diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-05-22 23:05:18 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-06-03 16:12:00 -0400 |
commit | 54a56cd3c6b8d6ffaea3343c4f4a79b52c586661 (patch) | |
tree | 0af2fd7af2929cbad1df79d49d03497fc09f022b /libs/canvas/canvas/canvas.h | |
parent | f17b84ad10eef7249c49a0e9d94b259ddbb87345 (diff) |
various changes to get independent scrolling to work better in canvas. mostly tweaks relating to how scroll offsets are used during rendering.
Event handling offsets still require work.
Diffstat (limited to 'libs/canvas/canvas/canvas.h')
-rw-r--r-- | libs/canvas/canvas/canvas.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/canvas/canvas/canvas.h b/libs/canvas/canvas/canvas.h index 3f7d6fd519..1f801c3f00 100644 --- a/libs/canvas/canvas/canvas.h +++ b/libs/canvas/canvas/canvas.h @@ -61,7 +61,7 @@ public: Canvas (); virtual ~Canvas () {} - /** called to request a redraw of an area of the canvas */ + /** called to request a redraw of an area of the canvas in WINDOW coordinates */ virtual void request_redraw (Rect const &) = 0; /** called to ask the canvas to request a particular size from its host */ virtual void request_size (Duple) = 0; @@ -90,7 +90,6 @@ public: void item_moved (Item *, boost::optional<Rect>); virtual Cairo::RefPtr<Cairo::Context> context () = 0; - Rect canvas_to_window (Rect const&, bool rounded = true) const; Rect window_to_canvas (Rect const&) const; Duple canvas_to_window (Duple const&, bool rounded = true) const; @@ -109,6 +108,7 @@ public: } void scroll_to (Coord x, Coord y); + Duple scroll_offset() const { return _scroll_offset; } void add_scroller (ScrollGroup& i); virtual Rect visible_area () const = 0; |