comparison doodle/tk/events.d @ 80:b759414d2b72

Switched from cairo to Drawable abstraction
author "David Bryant <bagnose@gmail.com>"
date Sun, 15 Aug 2010 23:43:04 +0930
parents 5cc2de64f6d0
children d92b9f04b1e8
comparison
equal deleted inserted replaced
79:535bae7a7305 80:b759414d2b72
93 uint _value; 93 uint _value;
94 } 94 }
95 } 95 }
96 96
97 abstract class PointerEvent : Event { 97 abstract class PointerEvent : Event {
98 this(in Point pixelPoint, in Point modelPoint, in Mask mask) { 98 this(in Point screenPoint, in Point modelPoint, in Mask mask) {
99 super(mask); 99 super(mask);
100 _pixelPoint = pixelPoint; 100 _screenPoint = screenPoint;
101 _modelPoint = modelPoint; 101 _modelPoint = modelPoint;
102 } 102 }
103 103
104 Point pixelPoint() const { return _pixelPoint; } 104 Point screenPoint() const { return _screenPoint; }
105 Point modelPoint() const { return _modelPoint; } 105 Point modelPoint() const { return _modelPoint; }
106 106
107 private { 107 private {
108 Point _pixelPoint; 108 Point _screenPoint;
109 Point _modelPoint; 109 Point _modelPoint;
110 } 110 }
111 } 111 }
112 112
113 final class CrossingEvent : PointerEvent { 113 final class CrossingEvent : PointerEvent {
114 this(in CrossingMode crossingMode, 114 this(in CrossingMode crossingMode,
115 in Point pixelPoint, 115 in Point screenPoint,
116 in Point modelPoint, 116 in Point modelPoint,
117 in Mask mask) { 117 in Mask mask) {
118 super(pixelPoint, modelPoint, mask); 118 super(screenPoint, modelPoint, mask);
119 _crossingMode = crossingMode; 119 _crossingMode = crossingMode;
120 } 120 }
121 121
122 CrossingMode crossingMode() const { return _crossingMode; } 122 CrossingMode crossingMode() const { return _crossingMode; }
123 123
124 override string toString() const { 124 override string toString() const {
125 return std.string.format("Crossing event: %s, %s, %s, %s", enumToString(_crossingMode), pixelPoint, modelPoint, mask); 125 return std.string.format("Crossing event: %s, %s, %s, %s", enumToString(_crossingMode), screenPoint, modelPoint, mask);
126 } 126 }
127 127
128 private { 128 private {
129 CrossingMode _crossingMode; 129 CrossingMode _crossingMode;
130 } 130 }
131 } 131 }
132 132
133 final class ButtonEvent : PointerEvent { 133 final class ButtonEvent : PointerEvent {
134 this(in ButtonAction buttonAction, 134 this(in ButtonAction buttonAction,
135 in ButtonName buttonName, 135 in ButtonName buttonName,
136 in Point pixelPoint, 136 in Point screenPoint,
137 in Point modelPoint, 137 in Point modelPoint,
138 in Mask mask) { 138 in Mask mask) {
139 super(pixelPoint, modelPoint, mask); 139 super(screenPoint, modelPoint, mask);
140 _buttonAction = buttonAction; 140 _buttonAction = buttonAction;
141 _buttonName = buttonName; 141 _buttonName = buttonName;
142 } 142 }
143 143
144 override string toString() const { 144 override string toString() const {
145 return std.string.format("Button event: %s, %s, %s, %s, %s", 145 return std.string.format("Button event: %s, %s, %s, %s, %s",
146 enumToString(_buttonAction), enumToString(_buttonName), 146 enumToString(_buttonAction), enumToString(_buttonName),
147 _pixelPoint, _modelPoint, _mask); 147 _screenPoint, _modelPoint, _mask);
148 } 148 }
149 149
150 ButtonAction buttonAction() const { return _buttonAction; } 150 ButtonAction buttonAction() const { return _buttonAction; }
151 ButtonName buttonName() const { return _buttonName; } 151 ButtonName buttonName() const { return _buttonName; }
152 152
155 ButtonName _buttonName; 155 ButtonName _buttonName;
156 } 156 }
157 } 157 }
158 158
159 final class MotionEvent : PointerEvent { 159 final class MotionEvent : PointerEvent {
160 this(in Point pixelPoint, 160 this(in Point screenPoint,
161 in Point modelPoint, 161 in Point modelPoint,
162 in Mask mask) { 162 in Mask mask) {
163 super(pixelPoint, modelPoint, mask); 163 super(screenPoint, modelPoint, mask);
164 } 164 }
165 165
166 override string toString() const { 166 override string toString() const {
167 return std.string.format("Motion event: %s, %s, %s", 167 return std.string.format("Motion event: %s, %s, %s",
168 _pixelPoint, _modelPoint, _mask); 168 _screenPoint, _modelPoint, _mask);
169 } 169 }
170 } 170 }
171 171
172 final class ScrollEvent : PointerEvent { 172 final class ScrollEvent : PointerEvent {
173 this(in ScrollDirection scrollDirection, 173 this(in ScrollDirection scrollDirection,
174 in Point pixelPoint, 174 in Point screenPoint,
175 in Point modelPoint, 175 in Point modelPoint,
176 in Mask mask) { 176 in Mask mask) {
177 super(pixelPoint, modelPoint, mask); 177 super(screenPoint, modelPoint, mask);
178 _scrollDirection = scrollDirection; 178 _scrollDirection = scrollDirection;
179 } 179 }
180 180
181 override string toString() const { 181 override string toString() const {
182 return std.string.format("Scroll event: %s, %s, %s, %s", 182 return std.string.format("Scroll event: %s, %s, %s, %s",
183 enumToString(_scrollDirection), _pixelPoint, _modelPoint, _mask); 183 enumToString(_scrollDirection), _screenPoint, _modelPoint, _mask);
184 } 184 }
185 185
186 ScrollDirection scrollDirection() const { return _scrollDirection; } 186 ScrollDirection scrollDirection() const { return _scrollDirection; }
187 187
188 private { 188 private {