X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas%2Flookup_table.h;h=29452365cdb2db38bd50617042a3949e07cfba55;hb=c4c7598adbc9e5eca5fe04a23bb7e88fc0989f34;hp=c9a126505180b66502795966a34656b2bc4ff524;hpb=b0e4f81eb3a38b7236ec39f11d5211840a064d15;p=ardour.git diff --git a/libs/canvas/canvas/lookup_table.h b/libs/canvas/canvas/lookup_table.h index c9a1265051..29452365cd 100644 --- a/libs/canvas/canvas/lookup_table.h +++ b/libs/canvas/canvas/lookup_table.h @@ -22,6 +22,8 @@ #include #include + +#include "canvas/visibility.h" #include "canvas/types.h" class OptimizingLookupTableTest; @@ -29,12 +31,11 @@ class OptimizingLookupTableTest; namespace ArdourCanvas { class Item; -class Group; -class LookupTable +class LIBCANVAS_API LookupTable { public: - LookupTable (Group const &); + LookupTable (Item const &); virtual ~LookupTable (); virtual std::vector get (Rect const &) = 0; @@ -43,23 +44,23 @@ public: protected: - Group const & _group; + Item const & _item; }; -class DumbLookupTable : public LookupTable +class LIBCANVAS_API DumbLookupTable : public LookupTable { public: - DumbLookupTable (Group const &); + DumbLookupTable (Item const &); std::vector get (Rect const &); std::vector items_at_point (Duple const &) const; bool has_item_at_point (Duple const & point) const; }; -class OptimizingLookupTable : public LookupTable +class LIBCANVAS_API OptimizingLookupTable : public LookupTable { public: - OptimizingLookupTable (Group const &, int); + OptimizingLookupTable (Item const &, int); ~OptimizingLookupTable (); std::vector get (Rect const &); std::vector items_at_point (Duple const &) const;