X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas%2Farc.h;h=c2b32d9e108fbd11f5919338aa4ae903aec6d2e7;hb=f694b867c1eaa8b959db2f17a894900d0a972738;hp=fc1b72163e3d9cb3445c43ea7192e780bb5c421f;hpb=38f2aa51bd007eaeeaa8ee140143f70f7c53753a;p=ardour.git diff --git a/libs/canvas/canvas/arc.h b/libs/canvas/canvas/arc.h index fc1b72163e..c2b32d9e10 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; @@ -51,6 +55,8 @@ public: return _start_degrees; } + bool covers (Duple const &) const; + private: Duple _center; Coord _radius;