X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas%2Flookup_table.h;h=2877f7a727b194121231a5d075a5bb55bf74bc35;hb=9a0a2a29b53a7d8b74d64039a3a594e54262ef29;hp=29452365cdb2db38bd50617042a3949e07cfba55;hpb=ff46a3c3a216afc97fee0c796ac2eaa92d58becb;p=ardour.git diff --git a/libs/canvas/canvas/lookup_table.h b/libs/canvas/canvas/lookup_table.h index 29452365cd..2877f7a727 100644 --- a/libs/canvas/canvas/lookup_table.h +++ b/libs/canvas/canvas/lookup_table.h @@ -37,13 +37,13 @@ class LIBCANVAS_API LookupTable public: LookupTable (Item const &); virtual ~LookupTable (); - + virtual std::vector get (Rect const &) = 0; virtual std::vector items_at_point (Duple const &) const = 0; virtual bool has_item_at_point (Duple const & point) const = 0; protected: - + Item const & _item; }; @@ -51,7 +51,7 @@ class LIBCANVAS_API DumbLookupTable : public LookupTable { public: 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; @@ -65,16 +65,16 @@ public: std::vector get (Rect const &); std::vector items_at_point (Duple const &) const; bool has_item_at_point (Duple const & point) const; - + static int default_items_per_cell; - + private: - + void area_to_indices (Rect const &, int &, int &, int &, int &) const; void point_to_indices (Duple, int &, int &) const; - + friend class ::OptimizingLookupTableTest; - + typedef std::vector Cell; int _items_per_cell; int _dimension;