comparison doodle/fig/select_tool.d @ 77:15ca7d5cd1ed

The rulers are broken
author "David Bryant <bagnose@gmail.com>"
date Sun, 15 Aug 2010 01:36:22 +0930
parents c03ed75c0f8e
children 535bae7a7305
comparison
equal deleted inserted replaced
76:78bc2046256e 77:15ca7d5cd1ed
26 } 26 }
27 27
28 override bool handleButtonRelease(scope IViewport viewport, in ButtonEvent event) { 28 override bool handleButtonRelease(scope IViewport viewport, in ButtonEvent event) {
29 if (event.buttonName == ButtonName.LEFT && _active) { 29 if (event.buttonName == ButtonName.LEFT && _active) {
30 _active = false; 30 _active = false;
31 viewport.damagePixel(feather(Rectangle(_anchorPoint, _currentPoint), LINE_WIDTH / 2.0)); 31 viewport.damageScreen(feather(Rectangle(_anchorPoint, _currentPoint), LINE_WIDTH / 2.0));
32 viewport.setCursor(Cursor.DEFAULT); 32 viewport.setCursor(Cursor.DEFAULT);
33 return true; 33 return true;
34 } 34 }
35 else { 35 else {
36 return false; 36 return false;
37 } 37 }
38 } 38 }
39 39
40 override bool handleMotion(scope IViewport viewport, in MotionEvent event) { 40 override bool handleMotion(scope IViewport viewport, in MotionEvent event) {
41 if (_active) { 41 if (_active) {
42 viewport.damagePixel(feather(Rectangle(_anchorPoint, _currentPoint), LINE_WIDTH / 2.0)); 42 viewport.damageScreen(feather(Rectangle(_anchorPoint, _currentPoint), LINE_WIDTH / 2.0));
43 _currentPoint = event.pixelPoint; 43 _currentPoint = event.pixelPoint;
44 viewport.damagePixel(feather(Rectangle(_anchorPoint, _currentPoint), LINE_WIDTH / 2.0)); 44 viewport.damageScreen(feather(Rectangle(_anchorPoint, _currentPoint), LINE_WIDTH / 2.0));
45 } 45 }
46 46
47 return false; 47 return false;
48 } 48 }
49 49