diff icanvas.d @ 0:e907d2c54ec3

Initial import
author David Bryant <daveb@acres.com.au>
date Wed, 13 May 2009 15:42:39 +0930
parents
children d6f44347373d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/icanvas.d	Wed May 13 15:42:39 2009 +0930
@@ -0,0 +1,25 @@
+module icanvas;
+
+import tk.geometry;
+
+interface ICanvas {
+    void rel_zoom(Point screen_datum, double factor);
+    void rel_pan(Vector screen_displacement);
+    //void damage();
+}
+
+import tk.events;
+
+interface ICanvasEventHandler {
+    bool handle_button_press(ICanvas canvas, ButtonEvent event);
+    bool handle_button_release(ICanvas canvas, ButtonEvent event);
+    bool handle_key_press(ICanvas canvas, KeyEvent event);
+    bool handle_key_release(ICanvas canvas, KeyEvent event);
+    bool handle_motion(ICanvas canvas, MotionEvent event);
+    bool handle_scroll(ICanvas canvas, ScrollEvent event);
+    //bool handle_expose(ICanvas canvas, ExposeEvent event);
+    //bool handle_enter(ICanvas, CrossingEvent event);
+    //bool handle_leave(ICanvas, CrossingEvent event);
+    //bool handle_focus_in(ICanvas, FocusEvent event);
+    //bool handle_focus_out(ICanvas, FocusEvent event);
+}