void SkStrokePathEffect::flatten(SkFlattenableWriteBuffer& buffer) { buffer.writeScalar(fWidth); buffer.writeScalar(fMiter); buffer.write8(fStyle); buffer.write8(fJoin); buffer.write8(fCap); }
void SkImageRef::flatten(SkFlattenableWriteBuffer& buffer) const { this->INHERITED::flatten(buffer); buffer.write8(fConfig); buffer.write8(fSampleSize); size_t length = fStream->getLength(); buffer.write32(length); fStream->rewind(); buffer.readFromStream(fStream, length); }
void SkBitmapProcShader::flatten(SkFlattenableWriteBuffer& buffer) { this->INHERITED::flatten(buffer); fRawBitmap.flatten(buffer); buffer.write8(fState.fTileModeX); buffer.write8(fState.fTileModeY); }
void SkColorShader::flatten(SkFlattenableWriteBuffer& buffer) { this->INHERITED::flatten(buffer); buffer.write8(fInheritColor); if (fInheritColor) { return; } buffer.write32(fColor); }
void SkAvoidXfermode::flatten(SkFlattenableWriteBuffer& buffer) { this->INHERITED::flatten(buffer); buffer.write32(fOpColor); buffer.write32(fDistMul); buffer.write8(fMode); }
void SkPath1DPathEffect::flatten(SkFlattenableWriteBuffer& buffer) const { this->INHERITED::flatten(buffer); buffer.writeScalar(fAdvance); if (fAdvance > 0) { fPath.flatten(buffer); buffer.writeScalar(fInitialOffset); buffer.write8(fStyle); } }
static void paint_write(const SkPaint& paint, SkFlattenableWriteBuffer& buffer) { buffer.writeBool(paint.isAntiAlias()); buffer.write8(paint.getStyle()); buffer.write8(paint.getAlpha()); if (paint.getStyle() != SkPaint::kFill_Style) { buffer.writeScalar(paint.getStrokeWidth()); buffer.writeScalar(paint.getStrokeMiter()); buffer.write8(paint.getStrokeCap()); buffer.write8(paint.getStrokeJoin()); } buffer.writeFlattenable(paint.getMaskFilter()); buffer.writeFlattenable(paint.getPathEffect()); buffer.writeFlattenable(paint.getRasterizer()); buffer.writeFlattenable(paint.getXfermode()); }