Mercurial > projects > doodle
diff icanvas.d @ 11:fb571a3b1f0d
Checkpoint
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sat, 11 Jul 2009 23:32:22 +0930 |
parents | 71ca82e0eb76 |
children | a093c4fbdd43 |
line wrap: on
line diff
--- a/icanvas.d Sat Jul 11 22:49:41 2009 +0930 +++ b/icanvas.d Sat Jul 11 23:32:22 2009 +0930 @@ -9,10 +9,13 @@ void rel_pan(Vector screen_displacement); //void damage(Rectangle area); + double zoom() const; Point model_to_screen(Point model) const; Point screen_to_model(Point screen) const; Vector model_to_screen(Vector model) const; Vector screen_to_model(Vector screen) const; + Rectangle model_to_screen(Rectangle model) const; + Rectangle screen_to_model(Rectangle model) const; double model_to_screen(double model) const; double screen_to_model(double screen) const; } @@ -32,5 +35,7 @@ } abstract class Layer { + Rectangle bounds() const; + //void zoom_changed void draw(const Viewport viewport, in Rectangle damage, Context cr) const; }