Mercurial > projects > doodle
view dia/tool.d @ 22:17c2df87b459
Package refactoring.
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Wed, 15 Jul 2009 23:31:29 +0930 |
parents | tool.d@22abbf4cde96 |
children | a24c13bb9c98 |
line wrap: on
line source
module dia.tool; public { import cairo_support; import icanvas; import tk.events; } /* interface IToolStack { void push(Tool tool); void pop(); void replace(Tool tool); } */ abstract class Tool { /* enum Response { START, CONTINUE, FINISH } */ /* abstract bool is_sticky(); abstract bool is_replaceable(); */ /* abstract void start(IToolStack tool_stack); abstract void stop(IToolStack tool_stack); */ bool handle_button_press(Viewport viewport, in ButtonEvent event) { return false; } bool handle_button_release(Viewport viewport, in ButtonEvent event) { return false; } bool handle_motion(Viewport viewport, in MotionEvent event) { return false; } bool handle_scroll(Viewport viewport, in ScrollEvent event) { return false; } //bool handle_enter(Viewport viewport, CrossingEvent event) { return false; } //bool handle_leave(Viewport viewport, CrossingEvent event) { return false; } //bool handle_focus_in(Viewport viewport, FocusEvent event) { return false; } //bool handle_focus_out(Viewport viewport, FocusEvent event) { return false; } bool handle_key_press(Viewport viewport, in KeyEvent event) { return false; } bool handle_key_release(Viewport viewport, in KeyEvent event) { return false; } void draw(const Viewport viewport, in Rectangle pixel_damage, scope Context pixel_cr, in Rectangle model_damage, scope Context model_cr) const { } }