X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas%2Foutline.h;h=474501c8c78c1a38711a388abb0069ffa6d96cda;hb=8671e109fcc5089226da1e539bc8b7327b2cb5bf;hp=972c07b11c3d8369832b04368d58a210e7c877a6;hpb=b9185d2c07c77eccf3679ac99f6b69f8fdd79c48;p=ardour.git diff --git a/libs/canvas/canvas/outline.h b/libs/canvas/canvas/outline.h index 972c07b11c..474501c8c7 100644 --- a/libs/canvas/canvas/outline.h +++ b/libs/canvas/canvas/outline.h @@ -22,17 +22,20 @@ #include +#include + #include "canvas/visibility.h" #include "canvas/types.h" -#include "canvas/item.h" namespace ArdourCanvas { -class LIBCANVAS_API Outline : virtual public Item +class Item; + +class LIBCANVAS_API Outline : public boost::noncopyable { public: - Outline (Group *); - virtual ~Outline () {} + Outline (Item& self); + virtual ~Outline() {} Color outline_color () const { return _outline_color; @@ -55,10 +58,11 @@ public: protected: void setup_outline_context (Cairo::RefPtr) const; - - Color _outline_color; + + Item& _self; + Color _outline_color; Distance _outline_width; - bool _outline; + bool _outline; }; }