15 enum CDrawModeFlags : uint32_t
19 kNonIntegralMode = 0xF0000000
28 constexpr
CDrawMode (uint32_t mode = kAliasing) : mode (mode) {}
31 constexpr uint32_t modeIgnoringIntegralMode ()
const {
return (mode & ~kNonIntegralMode); }
33 constexpr
bool integralMode ()
const {
return !hasBit (mode, kNonIntegralMode); }
34 constexpr
bool aliasing ()
const {
return modeIgnoringIntegralMode () == kAliasing; }
35 constexpr
bool antiAliasing ()
const {
return modeIgnoringIntegralMode () == kAntiAliasing; }
37 CDrawMode& operator= (uint32_t m) { mode = m;
return *
this; }
39 constexpr uint32_t operator() ()
const {
return mode; }
40 constexpr
bool operator== (
const CDrawMode& m)
const {
return modeIgnoringIntegralMode () == m.modeIgnoringIntegralMode (); }
41 constexpr
bool operator!= (
const CDrawMode& m)
const {
return modeIgnoringIntegralMode () != m.modeIgnoringIntegralMode (); }
68 #endif // __cdrawdefs__ Definition: customcontrols.cpp:8
Definition: cdrawdefs.h:25