Mercurial > projects > doodle
annotate icanvas.d @ 7:936feb16eed4
Checkpoint
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sat, 11 Jul 2009 21:29:03 +0930 |
parents | 8a39b13cd3e6 |
children | 71ca82e0eb76 |
rev | line source |
---|---|
0 | 1 module icanvas; |
2 | |
3
7d57cae10805
Renamed geometry2 to geometry
David Bryant <daveb@acres.com.au>
parents:
2
diff
changeset
|
3 import tk.geometry; |
7 | 4 import tk.events; |
0 | 5 |
6 interface ICanvas { | |
3
7d57cae10805
Renamed geometry2 to geometry
David Bryant <daveb@acres.com.au>
parents:
2
diff
changeset
|
7 void rel_zoom(Point screen_datum, double factor); |
7d57cae10805
Renamed geometry2 to geometry
David Bryant <daveb@acres.com.au>
parents:
2
diff
changeset
|
8 void rel_pan(Vector screen_displacement); |
0 | 9 } |
10 | |
11 interface ICanvasEventHandler { | |
5 | 12 bool handle_button_press(ICanvas canvas, in ButtonEvent event); |
13 bool handle_button_release(ICanvas canvas, in ButtonEvent event); | |
14 bool handle_motion(ICanvas canvas, in MotionEvent event); | |
15 bool handle_scroll(ICanvas canvas, in ScrollEvent event); | |
0 | 16 //bool handle_expose(ICanvas canvas, ExposeEvent event); |
17 //bool handle_enter(ICanvas, CrossingEvent event); | |
18 //bool handle_leave(ICanvas, CrossingEvent event); | |
19 //bool handle_focus_in(ICanvas, FocusEvent event); | |
20 //bool handle_focus_out(ICanvas, FocusEvent event); | |
7 | 21 bool handle_key_press(ICanvas canvas, in KeyEvent event); |
22 bool handle_key_release(ICanvas canvas, in KeyEvent event); | |
0 | 23 } |