X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=libs%2Fcanvas%2Fcanvas%2Frectangle.h;h=2983d33ed2b6ec122804a1d630ac3f4c7aa7384d;hb=a0cb2f95f0706179f88dc0175769705ddeded389;hp=f93324b39e75a8ec330c8af0c9a630736acdf5c6;hpb=b0e4f81eb3a38b7236ec39f11d5211840a064d15;p=ardour.git diff --git a/libs/canvas/canvas/rectangle.h b/libs/canvas/canvas/rectangle.h index f93324b39e..2983d33ed2 100644 --- a/libs/canvas/canvas/rectangle.h +++ b/libs/canvas/canvas/rectangle.h @@ -20,6 +20,7 @@ #ifndef __CANVAS_RECTANGLE_H__ #define __CANVAS_RECTANGLE_H__ +#include "canvas/visibility.h" #include "canvas/item.h" #include "canvas/types.h" #include "canvas/outline.h" @@ -28,11 +29,13 @@ namespace ArdourCanvas { -class Rectangle : virtual public Item, public Outline, public Fill +class LIBCANVAS_API Rectangle : public Item { public: - Rectangle (Group *); - Rectangle (Group *, Rect const &); + Rectangle (Canvas*); + Rectangle (Canvas*, Rect const &); + Rectangle (Item*); + Rectangle (Item*, Rect const &); void render (Rect const &, Cairo::RefPtr) const; void compute_bounding_box () const; @@ -71,7 +74,12 @@ public: }; void set_outline_what (What); - void set_outline_what (int); + void set_outline_all () { + set_outline_what (ArdourCanvas::Rectangle::What (ArdourCanvas::Rectangle::TOP| + ArdourCanvas::Rectangle::LEFT| + ArdourCanvas::Rectangle::RIGHT| + ArdourCanvas::Rectangle::BOTTOM)); + } private: /** Our rectangle; note that x0 may not always be less than x1