X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Foutline.cc;h=9416859e59b0a8ef9269c042b211076f01731884;hb=c8c6bca6587450ff64303dbc994a4cd28d6ce7aa;hp=be8b924df25a5b3a0f01858b1635709a7f926612;hpb=6acdfc69b785841ac10a324484ddd0208612a213;p=ardour.git diff --git a/libs/canvas/outline.cc b/libs/canvas/outline.cc index be8b924df2..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 (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 (); } }