8 #ifndef SkSurfaceProps_DEFINED
9 #define SkSurfaceProps_DEFINED
18 enum SkPixelGeometry {
19 kUnknown_SkPixelGeometry,
20 kRGB_H_SkPixelGeometry,
21 kBGR_H_SkPixelGeometry,
22 kRGB_V_SkPixelGeometry,
23 kBGR_V_SkPixelGeometry,
27 static inline bool SkPixelGeometryIsRGB(SkPixelGeometry geo) {
28 return kRGB_H_SkPixelGeometry == geo || kRGB_V_SkPixelGeometry == geo;
32 static inline bool SkPixelGeometryIsBGR(SkPixelGeometry geo) {
33 return kBGR_H_SkPixelGeometry == geo || kBGR_V_SkPixelGeometry == geo;
37 static inline bool SkPixelGeometryIsH(SkPixelGeometry geo) {
38 return kRGB_H_SkPixelGeometry == geo || kBGR_H_SkPixelGeometry == geo;
42 static inline bool SkPixelGeometryIsV(SkPixelGeometry geo) {
43 return kRGB_V_SkPixelGeometry == geo || kBGR_V_SkPixelGeometry == geo;
54 kUseDeviceIndependentFonts_Flag = 1 << 0,
57 static const Flags kUseDistanceFieldFonts_Flag = kUseDeviceIndependentFonts_Flag;
62 kLegacyFontHost_InitType
68 uint32_t flags()
const {
return fFlags; }
69 SkPixelGeometry pixelGeometry()
const {
return fPixelGeometry; }
71 bool isUseDeviceIndependentFonts()
const {
72 return SkToBool(fFlags & kUseDeviceIndependentFonts_Flag);
79 SkPixelGeometry fPixelGeometry;
Describes properties and constraints of a given SkSurface.
Definition: SkSurfaceProps.h:51
#define SkToBool(cond)
Returns 0 or 1 based on the condition.
Definition: SkTypes.h:227