X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Fmain.cpp;h=1e396e4557249e3778b20db791fd5f9495551efd;hb=e9a42a585dec26a8c0aabcfd6e12755f0f0f1156;hp=8e82d74cefa4423ef291eb3d3231f76217884ef4;hpb=ce408de81ca266b1f334ee9bc6c8fb7ba1492ed4;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/main.cpp b/synfig-studio/trunk/src/synfigapp/main.cpp index 8e82d74..1e396e4 100644 --- a/synfig-studio/trunk/src/synfigapp/main.cpp +++ b/synfig-studio/trunk/src/synfigapp/main.cpp @@ -1,8 +1,8 @@ /* === S Y N F I G ========================================================= */ -/*! \file main.cpp +/*! \file synfigapp/main.cpp ** \brief Template File ** -** $Id: main.cpp,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $ +** $Id$ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley @@ -39,6 +39,8 @@ #include +#include "general.h" + #endif /* === U S I N G =========================================================== */ @@ -55,8 +57,8 @@ using namespace synfigapp; static etl::reference_counter synfigapp_ref_count_(0); static synfigapp::Action::Main* action_main; -static Color foreground_; -static Color background_; +static Color outline_; +static Color fill_; static Gradient gradient_; static bool gradient_default_colors_; @@ -68,8 +70,8 @@ static Real opacity_; static synfigapp::InputDevice::Handle selected_input_device_; static list input_devices_; -trivial > signal_foreground_color_changed_; -trivial > signal_background_color_changed_; +trivial > signal_outline_color_changed_; +trivial > signal_fill_color_changed_; trivial > signal_gradient_changed_; trivial > signal_bline_width_changed_; trivial > signal_blend_method_changed_; @@ -84,7 +86,7 @@ static synfig::Waypoint::Interpolation interpolation_; /* === M E T H O D S ======================================================= */ -synfigapp::Main::Main(const synfig::String &basepath,ProgressCallback *cb): +synfigapp::Main::Main(const synfig::String &basepath, synfig::ProgressCallback *cb): synfig::Main(basepath,cb), ref_count_(synfigapp_ref_count_) { @@ -93,21 +95,27 @@ synfigapp::Main::Main(const synfig::String &basepath,ProgressCallback *cb): synfigapp_ref_count_.reset(); ref_count_=synfigapp_ref_count_; - + // Add initialization after this point + +#ifdef ENABLE_NLS + bindtextdomain("synfigstudio", LOCALEDIR); + bind_textdomain_codeset("synfigstudio", "UTF-8"); +#endif + action_main=new synfigapp::Action::Main(); settings_.construct(); - - signal_foreground_color_changed_.construct(); - signal_background_color_changed_.construct(); + + signal_outline_color_changed_.construct(); + signal_fill_color_changed_.construct(); signal_gradient_changed_.construct(); signal_opacity_changed_.construct(); signal_blend_method_changed_.construct(); signal_interpolation_changed_.construct(); - - set_foreground_color(Color::black()); - set_background_color(Color::white()); + + set_outline_color(Color::black()); + set_fill_color(Color::white()); set_gradient_default_colors(); set_bline_width(Distance(1,Distance::SYSTEM_POINTS)); set_opacity(1.0); @@ -120,17 +128,17 @@ synfigapp::Main::~Main() if(!synfigapp_ref_count_.unique()) return; synfigapp_ref_count_.detach(); - + // Add deinitialization after this point - delete action_main; - + delete action_main; + selected_input_device_=0; input_devices_.clear(); - + settings_.destruct(); - signal_foreground_color_changed_.destruct(); - signal_background_color_changed_.destruct(); + signal_outline_color_changed_.destruct(); + signal_fill_color_changed_.destruct(); signal_gradient_changed_.destruct(); signal_opacity_changed_.destruct(); @@ -145,15 +153,15 @@ synfigapp::Main::settings() } sigc::signal& -synfigapp::Main::signal_foreground_color_changed() +synfigapp::Main::signal_outline_color_changed() { - return signal_foreground_color_changed_; + return signal_outline_color_changed_; } sigc::signal& -synfigapp::Main::signal_background_color_changed() +synfigapp::Main::signal_fill_color_changed() { - return signal_background_color_changed_; + return signal_fill_color_changed_; } sigc::signal& @@ -187,15 +195,15 @@ synfigapp::Main::signal_interpolation_changed() } const synfig::Color& -synfigapp::Main::get_foreground_color() +synfigapp::Main::get_outline_color() { - return foreground_; + return outline_; } const synfig::Color& -synfigapp::Main::get_background_color() +synfigapp::Main::get_fill_color() { - return background_; + return fill_; } const synfig::Gradient& @@ -217,31 +225,31 @@ synfigapp::Main::get_blend_method() } void -synfigapp::Main::set_foreground_color(synfig::Color color) +synfigapp::Main::set_outline_color(synfig::Color color) { - foreground_=color; - signal_foreground_color_changed()(); + outline_=color; + signal_outline_color_changed()(); if(selected_input_device_) - selected_input_device_->set_foreground_color(foreground_); + selected_input_device_->set_outline_color(outline_); if(gradient_default_colors_) { - gradient_=Gradient(foreground_,background_); + gradient_=Gradient(fill_,outline_); signal_gradient_changed()(); } } void -synfigapp::Main::set_background_color(synfig::Color color) +synfigapp::Main::set_fill_color(synfig::Color color) { - background_=color; - signal_background_color_changed()(); + fill_=color; + signal_fill_color_changed()(); if(selected_input_device_) - selected_input_device_->set_background_color(background_); + selected_input_device_->set_fill_color(fill_); if(gradient_default_colors_) { - gradient_=Gradient(foreground_,background_); + gradient_=Gradient(fill_,outline_); signal_gradient_changed()(); } } @@ -258,29 +266,29 @@ void synfigapp::Main::set_gradient_default_colors() { gradient_default_colors_=true; - gradient_=Gradient(foreground_,background_); + gradient_=Gradient(fill_,outline_); signal_gradient_changed()(); } void synfigapp::Main::color_swap() { - const Color tmp(foreground_); - foreground_=background_; - background_=tmp; + const Color tmp(outline_); + outline_=fill_; + fill_=tmp; if(selected_input_device_) { - selected_input_device_->set_foreground_color(foreground_); - selected_input_device_->set_background_color(background_); + selected_input_device_->set_outline_color(outline_); + selected_input_device_->set_fill_color(fill_); } - signal_foreground_color_changed()(); - signal_background_color_changed()(); + signal_outline_color_changed()(); + signal_fill_color_changed()(); if(gradient_default_colors_) { - gradient_=Gradient(foreground_,background_); + gradient_=Gradient(fill_,outline_); signal_gradient_changed()(); } } @@ -298,7 +306,7 @@ synfigapp::Main::set_interpolation(synfig::Waypoint::Interpolation x) if(interpolation_!=x) { interpolation_=x; - + signal_interpolation_changed(); } } @@ -316,10 +324,10 @@ synfigapp::Main::set_bline_width(synfig::Distance x) if(x!=bline_width_) { bline_width_=x; - + if(selected_input_device_) selected_input_device_->set_bline_width(x); - + signal_bline_width_changed()(); } } @@ -375,23 +383,24 @@ bool synfigapp::Main::select_input_device(InputDevice::Handle input_device) { assert(input_device); - - synfig::info("Input device changed to \"%s\"",input_device->get_id().c_str()); - + + // synfig::info("Input device changed to \"%s\"",input_device->get_id().c_str()); + selected_input_device_=input_device; - set_bline_width(input_device->get_bline_width()); - set_foreground_color(input_device->get_foreground_color()); - set_opacity(input_device->get_opacity()); - set_blend_method(input_device->get_blend_method()); - + set_bline_width(input_device->get_bline_width()); + set_outline_color(input_device->get_outline_color()); + set_fill_color(input_device->get_fill_color()); + set_opacity(input_device->get_opacity()); + set_blend_method(input_device->get_blend_method()); + return true; } InputDevice::Handle synfigapp::Main::get_selected_input_device() { - return selected_input_device_; + return selected_input_device_; } void