Author: Carlos Lopez <[email protected]>
Date:   Thu Sep 29 19:33:34 2011 +0200

Add option for Advanced Outline creation. Not usable yet

---

 synfig-studio/src/gui/states/state_draw.cpp |   50 ++++++++++++++++----------
 1 files changed, 31 insertions(+), 19 deletions(-)

diff --git a/synfig-studio/src/gui/states/state_draw.cpp 
b/synfig-studio/src/gui/states/state_draw.cpp
index 6d4f84f..07159cf 100644
--- a/synfig-studio/src/gui/states/state_draw.cpp
+++ b/synfig-studio/src/gui/states/state_draw.cpp
@@ -137,6 +137,7 @@ class studio::StateDraw_Context : public sigc::trackable
        Gtk::CheckButton checkbutton_auto_link;   // whether to link new ducks 
to existing ducks
        Gtk::CheckButton checkbutton_region;      // whether to create regions
        Gtk::CheckButton checkbutton_outline;     // whether to create outlines
+       Gtk::CheckButton checkbutton_advanced_outline;
        Gtk::CheckButton checkbutton_auto_export;
        Gtk::Button button_fill_last_stroke;
 
@@ -157,6 +158,7 @@ class studio::StateDraw_Context : public sigc::trackable
 
        //Added by Adrian - data drive HOOOOO
        synfigapp::BLineConverter blineconv;
+       //synfigapp::WPListConverter wplistconv;
 
 public:
        synfig::String get_id()const { return entry_id.get_text(); }
@@ -180,6 +182,9 @@ public:
        bool get_outline_flag()const { return checkbutton_outline.get_active(); 
}
        void set_outline_flag(bool x) { return 
checkbutton_outline.set_active(x); }
 
+       bool get_advanced_outline_flag()const { return 
checkbutton_advanced_outline.get_active(); }
+       void set_advanced_outline_flag(bool x) { return 
checkbutton_advanced_outline.set_active(x); }
+
        bool get_auto_export_flag()const { return 
checkbutton_auto_export.get_active(); }
        void set_auto_export_flag(bool x) { return 
checkbutton_auto_export.set_active(x); }
 
@@ -296,6 +301,11 @@ StateDraw_Context::load_settings()
                else
                        set_outline_flag(true);
 
+               if(settings.get_value("draw.advanced_outline",value) && 
value=="0")
+                       set_advanced_outline_flag(false);
+               else
+                       set_advanced_outline_flag(true);
+
                if(settings.get_value("draw.auto_export",value) && value=="1")
                        set_auto_export_flag(true);
                else
@@ -354,6 +364,7 @@ StateDraw_Context::save_settings()
                
settings.set_value("draw.auto_link",get_auto_link_flag()?"1":"0");
                settings.set_value("draw.region",get_region_flag()?"1":"0");
                settings.set_value("draw.outline",get_outline_flag()?"1":"0");
+               
settings.set_value("draw.advanced_outline",get_advanced_outline_flag()?"1":"0");
                
settings.set_value("draw.auto_export",get_auto_export_flag()?"1":"0");
                
settings.set_value("draw.min_pressure",strprintf("%f",get_min_pressure()));
                
settings.set_value("draw.feather",feather_size->get_value().get_string());
@@ -425,8 +436,9 @@ StateDraw_Context::StateDraw_Context(CanvasView* 
canvas_view):
        checkbutton_auto_loop(_("Auto Loop")),
        checkbutton_auto_extend(_("Auto Extend")),
        checkbutton_auto_link(_("Auto Link")),
-       checkbutton_region(_("Create Region BLine")),
-       checkbutton_outline(_("Create Outline BLine")),
+       checkbutton_region(_("Create Region")),
+       checkbutton_outline(_("Create Outline")),
+       checkbutton_advanced_outline(_("Create Advanced Outline")),
        checkbutton_auto_export(_("Auto Export")),
        button_fill_last_stroke(_("Fill Last Stroke")),
        adj_min_pressure(0,0,1,0.01,0.1),
@@ -448,25 +460,26 @@ StateDraw_Context::StateDraw_Context(CanvasView* 
canvas_view):
 
        UpdateErrorBox();
 
-       options_table.attach(*manage(new Gtk::Label(_("Draw Tool"))),   0, 2, 
0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
-       options_table.attach(entry_id,                                          
                        0, 2,  1,  2, Gtk::EXPAND|Gtk::FILL, 
Gtk::EXPAND|Gtk::FILL, 0, 0);
-       options_table.attach(checkbutton_outline,                               
                0, 2,  2,  3, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 
0);
-       options_table.attach(checkbutton_region,                                
                0, 2,  3,  4, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 
0);
-       options_table.attach(checkbutton_auto_loop,                             
                0, 2,  4,  5, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 
0);
-       options_table.attach(checkbutton_auto_extend,                           
        0, 2,  5,  6, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
-       options_table.attach(checkbutton_auto_link,                             
                0, 2,  6,  7, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 
0);
-       options_table.attach(checkbutton_auto_export,                           
        0, 2,  7,  8, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
-       options_table.attach(checkbutton_pressure_width,                        
        0, 2,  8,  9, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
-       options_table.attach(check_localerror,                                  
                0, 2,  9, 10, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 
0);
+       options_table.attach(*manage(new Gtk::Label(_("Draw Tool"))), 0, 2,  0, 
 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(entry_id,                                0, 2,  1, 
 2, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(checkbutton_outline,                     0, 2,  2, 
 3, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(checkbutton_advanced_outline,            0, 2,  3, 
 4, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(checkbutton_region,                      0, 2,  4, 
 5, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(checkbutton_auto_loop,                   0, 2,  5, 
 6, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(checkbutton_auto_extend,                 0, 2,  6, 
 7, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(checkbutton_auto_link,                   0, 2,  7, 
 8, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(checkbutton_auto_export,                 0, 2,  8, 
 9, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(checkbutton_pressure_width,              0, 2,  9, 
10, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(check_localerror,                        0, 2, 10, 
11, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
 
-       options_table.attach(check_min_pressure,                                
                0, 1, 10, 11, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 
0);
-       options_table.attach(spin_min_pressure,                                 
                1, 2, 10, 11, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 
0);
+       options_table.attach(check_min_pressure,                      0, 1, 11, 
12, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(spin_min_pressure,                       1, 2, 11, 
12, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
 
-       options_table.attach(*manage(new Gtk::Label(_("Smooth"))),              
0, 1, 11, 12, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
-       options_table.attach(spin_globalthres,                                  
                1, 2, 11, 12, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 
0);
+       options_table.attach(*manage(new Gtk::Label(_("Smooth"))),    0, 1, 12, 
13, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(spin_globalthres,                        1, 2, 12, 
13, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
 
-       options_table.attach(*manage(new Gtk::Label(_("Feather"))),     0, 1, 
12, 13, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
-       options_table.attach(*feather_size,                                     
                        1, 2, 12, 13, Gtk::EXPAND|Gtk::FILL, 
Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(*manage(new Gtk::Label(_("Feather"))),   0, 1, 13, 
14, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+       options_table.attach(*feather_size,                           1, 2, 13, 
14, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
 
        //options_table.attach(button_fill_last_stroke, 0, 2, 13, 14, 
Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
 
@@ -475,7 +488,6 @@ StateDraw_Context::StateDraw_Context(CanvasView* 
canvas_view):
 
        options_table.show_all();
        refresh_tool_options();
-       //App::dialog_tool_options->set_widget(options_table);
        App::dialog_tool_options->present();
 
        // Hide all tangent and width ducks


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to