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;