comparison dia/standard_tools.d @ 27:f3d91579bb28

Checkpoint
author David Bryant <daveb@acres.com.au>
date Wed, 29 Jul 2009 14:11:35 +0930
parents 06c30d250c0a
children
comparison
equal deleted inserted replaced
26:06c30d250c0a 27:f3d91579bb28
92 final class LassoTool : Tool { 92 final class LassoTool : Tool {
93 override bool handle_button_press(scope Viewport viewport, in ButtonEvent event) { 93 override bool handle_button_press(scope Viewport viewport, in ButtonEvent event) {
94 if (event.button_name == ButtonName.LEFT) { 94 if (event.button_name == ButtonName.LEFT) {
95 mActive = true; 95 mActive = true;
96 mAnchorPoint = mCurrentPoint = event.pixel_point; 96 mAnchorPoint = mCurrentPoint = event.pixel_point;
97 viewport.set_cursor(Cursor.HAND);
97 return true; 98 return true;
98 } 99 }
99 else { 100 else {
100 return false; 101 return false;
101 } 102 }
103 104
104 override bool handle_button_release(scope Viewport viewport, in ButtonEvent event) { 105 override bool handle_button_release(scope Viewport viewport, in ButtonEvent event) {
105 if (event.button_name == ButtonName.LEFT && mActive) { 106 if (event.button_name == ButtonName.LEFT && mActive) {
106 mActive = false; 107 mActive = false;
107 viewport.damage_pixel(Rectangle(mAnchorPoint, mCurrentPoint).feathered(LINE_WIDTH / 2.0)); 108 viewport.damage_pixel(Rectangle(mAnchorPoint, mCurrentPoint).feathered(LINE_WIDTH / 2.0));
109 viewport.set_cursor(Cursor.DEFAULT);
108 return true; 110 return true;
109 } 111 }
110 else { 112 else {
111 return false; 113 return false;
112 } 114 }