comparison doodle/dia/icanvas.d @ 64:eb5436b47d13

Implemented crossing events
author "David Bryant <bagnose@gmail.com>"
date Thu, 12 Aug 2010 22:21:12 +0930
parents 20d6327c4a75
children 43cc2135ced0
comparison
equal deleted inserted replaced
63:20d6327c4a75 64:eb5436b47d13
39 interface IEventHandler { 39 interface IEventHandler {
40 bool handleButtonPress(scope IViewport viewport, in ButtonEvent event); 40 bool handleButtonPress(scope IViewport viewport, in ButtonEvent event);
41 bool handleButtonRelease(scope IViewport viewport, in ButtonEvent event); 41 bool handleButtonRelease(scope IViewport viewport, in ButtonEvent event);
42 bool handleMotion(scope IViewport viewport, in MotionEvent event); 42 bool handleMotion(scope IViewport viewport, in MotionEvent event);
43 bool handleScroll(scope IViewport viewport, in ScrollEvent event); 43 bool handleScroll(scope IViewport viewport, in ScrollEvent event);
44 //bool handleEnter(scope IViewport viewport, CrossingEvent event); 44 bool handleEnter(scope IViewport viewport, CrossingEvent event);
45 //bool handleLeave(scope IViewport viewport, CrossingEvent event); 45 bool handleLeave(scope IViewport viewport, CrossingEvent event);
46 bool handleKeyPress(scope IViewport viewport, in KeyEvent event);
47 bool handleKeyRelease(scope IViewport viewport, in KeyEvent event);
48
49 // XXX Still not sure about these:
46 //bool handleFocusIn(scope IViewport viewport, FocusEvent event); 50 //bool handleFocusIn(scope IViewport viewport, FocusEvent event);
47 //bool handleFocusOut(scope IViewport viewport, FocusEvent event); 51 //bool handleFocusOut(scope IViewport viewport, FocusEvent event);
48 bool handleKeyPress(scope IViewport viewport, in KeyEvent event);
49 bool handleKeyRelease(scope IViewport viewport, in KeyEvent event);
50 } 52 }
51 53
52 interface IGrid { 54 interface IGrid {
53 void zoomChanged(double zoom); 55 void zoomChanged(double zoom);
54 56