X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas%2Farc.h;h=76342c3985a311368546db60bf5bb4838987faba;hb=fcad5a337fd4a7119fdd213ddb1df8eeb6a42bf4;hp=fc1b72163e3d9cb3445c43ea7192e780bb5c421f;hpb=38f2aa51bd007eaeeaa8ee140143f70f7c53753a;p=ardour.git diff --git a/libs/canvas/canvas/arc.h b/libs/canvas/canvas/arc.h index fc1b72163e..76342c3985 100644 --- a/libs/canvas/canvas/arc.h +++ b/libs/canvas/canvas/arc.h @@ -19,16 +19,20 @@ #ifndef __CANVAS_ARC_H__ #define __CANVAS_ARC_H__ +#include "canvas/visibility.h" #include "canvas/item.h" #include "canvas/outline.h" #include "canvas/fill.h" namespace ArdourCanvas { -class Arc : virtual public Item, public Outline, public Fill +class Canvas; + +class LIBCANVAS_API Arc : public Item { public: - Arc (Group *); + Arc (Canvas*); + Arc (Item*); void render (Rect const & area, Cairo::RefPtr) const; void compute_bounding_box () const; @@ -38,7 +42,7 @@ public: void set_arc (double degrees); void set_start (double degrees); - Duple center() const { + Duple center() const { return _center; } Coord radius () const { @@ -51,13 +55,15 @@ public: return _start_degrees; } + bool covers (Duple const &) const; + private: Duple _center; Coord _radius; double _arc_degrees; double _start_degrees; }; - + } #endif