summaryrefslogtreecommitdiff
path: root/libs/canvas/canvas/ruler.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-06-11 23:53:06 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2014-06-11 23:54:28 -0400
commit143f9509ea79818af51c5cc38359f8a0dded8fb1 (patch)
tree34547235872705e9af31fd90002f58eaab0449b6 /libs/canvas/canvas/ruler.h
parentf5fc4a6b09ddd2d8a5d21a7746cbe6669dc760a1 (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.h11
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;
};
}