#include "SkPicture.h"
/**
- * Subclass of SkPicture that creates an RTree acceleration structure.
+ * Subclass of SkPicture that creates an RTree acceleration structure.
*/
class SkRTreePicture : public SkPicture {
public:
kHasTypeface_FlatFlag = 0x01,
kHasEffects_FlatFlag = 0x02,
kHasNonDefaultPaintOptionsAndroid_FlatFlag = 0x04,
-
+
kFlatFlagMask = 0x7,
};
enum {
kFilterBitmap_Flag = 0x02,
kHighQualityFilterBitmap_Flag = 0x4000,
-
+
kAll_Flags = kFilterBitmap_Flag | kHighQualityFilterBitmap_Flag
};
flags &= ~kAll_Flags; // remove these (now dead) bit flags
paint->setFlags(flags);
-
+
// hinting added later. 0 in this nibble means use the default.
uint32_t hinting = (packed >> 12) & 0xF;
paint->setHinting(0 == hinting ? SkPaint::kNormal_Hinting : static_cast<SkPaint::Hinting>(hinting-1));
const uint32_t* written = writer.getWriter32()->contiguousArray();
SkReadBuffer reader(written, writer.bytesWritten());
-
+
SkPaint paint2;
paint2.unflatten(reader);
REPORTER_ASSERT(reporter, paint2 == paint);
}
uint32_t PictureRenderer::recordFlags() {
- return (kNone_BBoxHierarchyType == fBBoxHierarchyType)
+ return (kNone_BBoxHierarchyType == fBBoxHierarchyType)
? 0
: SkPicture::kUsePathBoundsForClip_RecordingFlag;
}