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