Mercurial > projects > dwt-addons
comparison dwtx/draw2d/SWTGraphics.d @ 103:2d6540440fe6
Replace static ctors with lazy init.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 03 Aug 2008 17:01:51 +0200 |
parents | 1082a0fc2bb8 |
children | d994a8b2cdf7 |
comparison
equal
deleted
inserted
replaced
102:0de61c6f08ca | 103:2d6540440fe6 |
---|---|
209 relativeClip = state.relativeClip; | 209 relativeClip = state.relativeClip; |
210 alpha = state.alpha; | 210 alpha = state.alpha; |
211 } | 211 } |
212 } | 212 } |
213 | 213 |
214 static const int AA_MASK; | 214 static const int AA_MASK = 3 << AA_SHIFT; |
215 static const int AA_SHIFT; | 215 static const int AA_SHIFT = 8; |
216 static const int AA_WHOLE_NUMBER = 1; | 216 static const int AA_WHOLE_NUMBER = 1; |
217 static const int ADVANCED_GRAPHICS_MASK; | 217 static const int ADVANCED_GRAPHICS_MASK = 1 << ADVANCED_SHIFT; |
218 static const int ADVANCED_HINTS_DEFAULTS; | 218 static const int ADVANCED_HINTS_DEFAULTS = ((DWT.DEFAULT + AA_WHOLE_NUMBER) << TEXT_AA_SHIFT) |
219 static const int ADVANCED_HINTS_MASK; | |
220 static const int ADVANCED_SHIFT; | |
221 static const int CAP_MASK; | |
222 static const int CAP_SHIFT; | |
223 static const int FILL_RULE_MASK; | |
224 static const int FILL_RULE_SHIFT; | |
225 static const int FILL_RULE_WHOLE_NUMBER = -1; | |
226 static const int INTERPOLATION_MASK; | |
227 static const int INTERPOLATION_SHIFT; | |
228 static const int INTERPOLATION_WHOLE_NUMBER = 1; | |
229 static const int JOIN_MASK; | |
230 static const int JOIN_SHIFT; | |
231 static const int LINE_STYLE_MASK; | |
232 | |
233 static const int TEXT_AA_MASK; | |
234 static const int TEXT_AA_SHIFT; | |
235 static const int XOR_MASK; | |
236 static const int XOR_SHIFT; | |
237 | |
238 static this() { | |
239 XOR_SHIFT = 3; | |
240 CAP_SHIFT = 4; | |
241 JOIN_SHIFT = 6; | |
242 AA_SHIFT = 8; | |
243 TEXT_AA_SHIFT = 10; | |
244 INTERPOLATION_SHIFT = 12; | |
245 FILL_RULE_SHIFT = 14; | |
246 ADVANCED_SHIFT = 15; | |
247 | |
248 LINE_STYLE_MASK = 7; | |
249 AA_MASK = 3 << AA_SHIFT; | |
250 CAP_MASK = 3 << CAP_SHIFT; | |
251 FILL_RULE_MASK = 1 << FILL_RULE_SHIFT; | |
252 INTERPOLATION_MASK = 3 << INTERPOLATION_SHIFT; | |
253 JOIN_MASK = 3 << JOIN_SHIFT; | |
254 TEXT_AA_MASK = 3 << TEXT_AA_SHIFT; | |
255 XOR_MASK = 1 << XOR_SHIFT; | |
256 ADVANCED_GRAPHICS_MASK = 1 << ADVANCED_SHIFT; | |
257 | |
258 ADVANCED_HINTS_MASK = TEXT_AA_MASK | AA_MASK | INTERPOLATION_MASK; | |
259 ADVANCED_HINTS_DEFAULTS = ((DWT.DEFAULT + AA_WHOLE_NUMBER) << TEXT_AA_SHIFT) | |
260 | ((DWT.DEFAULT + AA_WHOLE_NUMBER) << AA_SHIFT) | 219 | ((DWT.DEFAULT + AA_WHOLE_NUMBER) << AA_SHIFT) |
261 | ((DWT.DEFAULT + INTERPOLATION_WHOLE_NUMBER) << INTERPOLATION_SHIFT); | 220 | ((DWT.DEFAULT + INTERPOLATION_WHOLE_NUMBER) << INTERPOLATION_SHIFT); |
262 } | 221 static const int ADVANCED_HINTS_MASK = TEXT_AA_MASK | AA_MASK | INTERPOLATION_MASK; |
222 static const int ADVANCED_SHIFT = 15; | |
223 static const int CAP_MASK = 3 << CAP_SHIFT; | |
224 static const int CAP_SHIFT = 4; | |
225 static const int FILL_RULE_MASK = 1 << FILL_RULE_SHIFT; | |
226 static const int FILL_RULE_SHIFT = 14; | |
227 static const int FILL_RULE_WHOLE_NUMBER = -1; | |
228 static const int INTERPOLATION_MASK = 3 << INTERPOLATION_SHIFT; | |
229 static const int INTERPOLATION_SHIFT = 12; | |
230 static const int INTERPOLATION_WHOLE_NUMBER = 1; | |
231 static const int JOIN_MASK = 3 << JOIN_SHIFT; | |
232 static const int JOIN_SHIFT = 6; | |
233 static const int LINE_STYLE_MASK = 7; | |
234 | |
235 static const int TEXT_AA_MASK = 3 << TEXT_AA_SHIFT; | |
236 static const int TEXT_AA_SHIFT = 10; | |
237 static const int XOR_MASK = 1 << XOR_SHIFT; | |
238 static const int XOR_SHIFT = 3; | |
263 | 239 |
264 private const LazyState appliedState; | 240 private const LazyState appliedState; |
265 private const State currentState; | 241 private const State currentState; |
266 | 242 |
267 private bool elementsNeedUpdate; | 243 private bool elementsNeedUpdate; |