X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Foutline.cc;h=9416859e59b0a8ef9269c042b211076f01731884;hb=6f7112547658b01594d8cd81a0f52c4edc017e1d;hp=3e57887070ec7291717f1d76ef9cab41b34a969f;hpb=b0e4f81eb3a38b7236ec39f11d5211840a064d15;p=ardour.git diff --git a/libs/canvas/outline.cc b/libs/canvas/outline.cc index 3e57887070..9416859e59 100644 --- a/libs/canvas/outline.cc +++ b/libs/canvas/outline.cc @@ -23,28 +23,29 @@ #include "pbd/convert.h" #include "ardour/utils.h" + +#include "canvas/item.h" #include "canvas/outline.h" #include "canvas/utils.h" #include "canvas/debug.h" using namespace ArdourCanvas; -Outline::Outline (Group* parent) - : Item (parent) +Outline::Outline (Item& self) + : _self (self) , _outline_color (0x000000ff) - , _outline_width (0.5) + , _outline_width (1.0) , _outline (true) { - } void Outline::set_outline_color (Color color) { if (color != _outline_color) { - begin_visual_change (); + _self.begin_visual_change (); _outline_color = color; - end_visual_change (); + _self.end_visual_change (); } } @@ -52,10 +53,10 @@ void Outline::set_outline_width (Distance width) { if (width != _outline_width) { - begin_change (); + _self.begin_change (); _outline_width = width; - _bounding_box_dirty = true; - end_change (); + _self._bounding_box_dirty = true; + _self.end_change (); } } @@ -63,10 +64,10 @@ void Outline::set_outline (bool outline) { if (outline != _outline) { - begin_change (); + _self.begin_change (); _outline = outline; - _bounding_box_dirty = true; - end_change (); + _self._bounding_box_dirty = true; + _self.end_change (); } }