diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-06-11 23:53:06 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-06-11 23:54:28 -0400 |
commit | 143f9509ea79818af51c5cc38359f8a0dded8fb1 (patch) | |
tree | 34547235872705e9af31fd90002f58eaab0449b6 /libs/canvas/canvas/ruler.h | |
parent | f5fc4a6b09ddd2d8a5d21a7746cbe6669dc760a1 (diff) |
many fixes and improvements for a now-working ArdourCanvas::Ruler item
Diffstat (limited to 'libs/canvas/canvas/ruler.h')
-rw-r--r-- | libs/canvas/canvas/ruler.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libs/canvas/canvas/ruler.h b/libs/canvas/canvas/ruler.h index ac72245c0f..f3631a2f03 100644 --- a/libs/canvas/canvas/ruler.h +++ b/libs/canvas/canvas/ruler.h @@ -22,6 +22,8 @@ #include <string> #include <vector> +#include <pangomm/fontdescription.h> + #include "canvas/item.h" #include "canvas/fill.h" #include "canvas/outline.h" @@ -52,14 +54,15 @@ public: /* lower and upper and sample positions, which are also canvas coordinates */ - virtual int get_marks (std::vector<Mark>&, double lower, double upper, int maxchars) const = 0; + virtual void get_marks (std::vector<Mark>&, double lower, double upper, int maxchars) const = 0; }; Ruler (Group *, const Metric& m); void set_range (double lower, double upper); void set_size (Rect const&); - + void set_font_description (Pango::FontDescription); + void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const; void compute_bounding_box () const; @@ -72,6 +75,10 @@ private: Coord _lower; Coord _upper; + + Pango::FontDescription* _font_description; + mutable std::vector<Mark> marks; + mutable bool _need_marks; }; } |