Code

Fixed const-correctness and member access
authorjoncruz <joncruz@users.sourceforge.net>
Sun, 3 Aug 2008 05:56:45 +0000 (05:56 +0000)
committerjoncruz <joncruz@users.sourceforge.net>
Sun, 3 Aug 2008 05:56:45 +0000 (05:56 +0000)
src/ui/widget/selected-style.cpp
src/ui/widget/selected-style.h

index c0aaaaa66f14152d679290bffc416d28a6548a10..3da613416a477c8143e9e67f9507cd2ce9bd8ced 100644 (file)
@@ -107,8 +107,8 @@ SelectedStyle::SelectedStyle(bool /*layout*/)
       _stroke_label (_("Stroke:")),
       _opacity_label (_("O:")),
 
-      _fill_place (SS_FILL),
-      _stroke_place (SS_STROKE),
+      _fill_place(this, SS_FILL),
+      _stroke_place(this, SS_STROKE),
 
       _fill_flag_place (),
       _stroke_flag_place (),
@@ -118,7 +118,7 @@ SelectedStyle::SelectedStyle(bool /*layout*/)
       _opacity_sb (0.02, 0),
 
       _stroke (),
-      _stroke_width_place(),
+      _stroke_width_place(this),
       _stroke_width (""),
 
       _opacity_blocked (false),
@@ -379,10 +379,6 @@ SelectedStyle::SelectedStyle(bool /*layout*/)
                      "drag_data_received",
                      G_CALLBACK(dragDataReceived),
                      _drop[SS_FILL]);
-
-    _fill_place.parent = this;
-    _stroke_place.parent = this;
-    _stroke_width_place.parent = this;
 }
 
 SelectedStyle::~SelectedStyle()
@@ -1155,12 +1151,16 @@ void SelectedStyle::on_opacity_changed () {
 
 /* =============================================  RotateableSwatch  */
 
-RotateableSwatch::RotateableSwatch(guint mode) {
-    fillstroke = mode;
-    startcolor_set = false;
-    undokey = "ssrot1";
-    cr = NULL;
-    cr_set = false;
+RotateableSwatch::RotateableSwatch(SelectedStyle *parent, guint mode) :
+    fillstroke(mode),
+    parent(parent),
+    startcolor(0),
+    startcolor_set(false),
+    undokey("ssrot1"),
+    cr(0),
+    cr_set(false)
+    
+{
 }
 
 RotateableSwatch::~RotateableSwatch() {
@@ -1332,11 +1332,14 @@ RotateableSwatch::do_release(double by, guint modifier) {
 
 /* =============================================  RotateableStrokeWidth  */
 
-RotateableStrokeWidth::RotateableStrokeWidth() {
-    undokey = "swrot1";
-    startvalue_set = false;
-    cr = NULL;
-    cr_set = false;
+RotateableStrokeWidth::RotateableStrokeWidth(SelectedStyle *parent) :
+    parent(parent),
+    startvalue(0),
+    startvalue_set(false),
+    undokey("swrot1"),
+    cr(0),
+    cr_set(false)
+{
 }
 
 RotateableStrokeWidth::~RotateableStrokeWidth() {
index 4826281669cad5dda6f5a6b7f4bb388b523b13f1..0229364c724a981343b3a022ba63de7537e7248c 100644 (file)
@@ -59,9 +59,14 @@ class SelectedStyle;
 class RotateableSwatch: public Rotateable 
 {
 public:
-    RotateableSwatch(guint mode);
+    RotateableSwatch(SelectedStyle *parent, guint mode);
     ~RotateableSwatch();
 
+    double color_adjust (float *hsl, double by, guint32 cc, guint state);
+    virtual void do_motion (double by, guint state);
+    virtual void do_release (double by, guint state);
+
+private:
     guint fillstroke;
 
     SelectedStyle *parent;
@@ -69,35 +74,32 @@ public:
     guint32 startcolor;
     bool startcolor_set;
 
-    gchar *undokey;
+    gchar const *undokey;
 
     GdkCursor *cr;
     bool cr_set;
-
-    double color_adjust (float *hsl, double by, guint32 cc, guint state);
-    virtual void do_motion (double by, guint state);
-    virtual void do_release (double by, guint state);
 };
 
 class RotateableStrokeWidth: public Rotateable 
 {
 public:
-    RotateableStrokeWidth();
+    RotateableStrokeWidth(SelectedStyle *parent);
     ~RotateableStrokeWidth();
 
+    double value_adjust(double current, double by, guint modifier, bool final);
+    virtual void do_motion (double by, guint state);
+    virtual void do_release (double by, guint state);
+
+private:
     SelectedStyle *parent;
 
     double startvalue;
     bool startvalue_set;
 
-    gchar *undokey;
+    gchar const *undokey;
 
     GdkCursor *cr;
     bool cr_set;
-
-    double value_adjust(double current, double by, guint modifier, bool final);
-    virtual void do_motion (double by, guint state);
-    virtual void do_release (double by, guint state);
 };
 
 class SelectedStyle : public Gtk::HBox