Mercurial > projects > doodle
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 } |