Mercurial > projects > dwt-addons
diff 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 |
line wrap: on
line diff
--- a/dwtx/draw2d/SWTGraphics.d Sun Aug 03 03:07:30 2008 +0200 +++ b/dwtx/draw2d/SWTGraphics.d Sun Aug 03 17:01:51 2008 +0200 @@ -211,55 +211,31 @@ } } -static const int AA_MASK; -static const int AA_SHIFT; +static const int AA_MASK = 3 << AA_SHIFT; +static const int AA_SHIFT = 8; static const int AA_WHOLE_NUMBER = 1; -static const int ADVANCED_GRAPHICS_MASK; -static const int ADVANCED_HINTS_DEFAULTS; -static const int ADVANCED_HINTS_MASK; -static const int ADVANCED_SHIFT; -static const int CAP_MASK; -static const int CAP_SHIFT; -static const int FILL_RULE_MASK; -static const int FILL_RULE_SHIFT; -static const int FILL_RULE_WHOLE_NUMBER = -1; -static const int INTERPOLATION_MASK; -static const int INTERPOLATION_SHIFT; -static const int INTERPOLATION_WHOLE_NUMBER = 1; -static const int JOIN_MASK; -static const int JOIN_SHIFT; -static const int LINE_STYLE_MASK; - -static const int TEXT_AA_MASK; -static const int TEXT_AA_SHIFT; -static const int XOR_MASK; -static const int XOR_SHIFT; - -static this() { - XOR_SHIFT = 3; - CAP_SHIFT = 4; - JOIN_SHIFT = 6; - AA_SHIFT = 8; - TEXT_AA_SHIFT = 10; - INTERPOLATION_SHIFT = 12; - FILL_RULE_SHIFT = 14; - ADVANCED_SHIFT = 15; - - LINE_STYLE_MASK = 7; - AA_MASK = 3 << AA_SHIFT; - CAP_MASK = 3 << CAP_SHIFT; - FILL_RULE_MASK = 1 << FILL_RULE_SHIFT; - INTERPOLATION_MASK = 3 << INTERPOLATION_SHIFT; - JOIN_MASK = 3 << JOIN_SHIFT; - TEXT_AA_MASK = 3 << TEXT_AA_SHIFT; - XOR_MASK = 1 << XOR_SHIFT; - ADVANCED_GRAPHICS_MASK = 1 << ADVANCED_SHIFT; - - ADVANCED_HINTS_MASK = TEXT_AA_MASK | AA_MASK | INTERPOLATION_MASK; - ADVANCED_HINTS_DEFAULTS = ((DWT.DEFAULT + AA_WHOLE_NUMBER) << TEXT_AA_SHIFT) +static const int ADVANCED_GRAPHICS_MASK = 1 << ADVANCED_SHIFT; +static const int ADVANCED_HINTS_DEFAULTS = ((DWT.DEFAULT + AA_WHOLE_NUMBER) << TEXT_AA_SHIFT) | ((DWT.DEFAULT + AA_WHOLE_NUMBER) << AA_SHIFT) | ((DWT.DEFAULT + INTERPOLATION_WHOLE_NUMBER) << INTERPOLATION_SHIFT); -} +static const int ADVANCED_HINTS_MASK = TEXT_AA_MASK | AA_MASK | INTERPOLATION_MASK; +static const int ADVANCED_SHIFT = 15; +static const int CAP_MASK = 3 << CAP_SHIFT; +static const int CAP_SHIFT = 4; +static const int FILL_RULE_MASK = 1 << FILL_RULE_SHIFT; +static const int FILL_RULE_SHIFT = 14; +static const int FILL_RULE_WHOLE_NUMBER = -1; +static const int INTERPOLATION_MASK = 3 << INTERPOLATION_SHIFT; +static const int INTERPOLATION_SHIFT = 12; +static const int INTERPOLATION_WHOLE_NUMBER = 1; +static const int JOIN_MASK = 3 << JOIN_SHIFT; +static const int JOIN_SHIFT = 6; +static const int LINE_STYLE_MASK = 7; + +static const int TEXT_AA_MASK = 3 << TEXT_AA_SHIFT; +static const int TEXT_AA_SHIFT = 10; +static const int XOR_MASK = 1 << XOR_SHIFT; +static const int XOR_SHIFT = 3; private const LazyState appliedState; private const State currentState;