SkCanvas::SaveLayerStrategy SkRecorder::willSaveLayer(const SkRect* bounds, const SkPaint* paint, SkCanvas::SaveFlags flags) { APPEND(SaveLayer, this->copy(bounds), this->copy(paint), flags); INHERITED(willSaveLayer, bounds, paint, flags); return SkCanvas::kNoLayer_SaveLayerStrategy; }
static err_t Get(urlpart* p,dataid Id, void* Data, size_t Size) { if (!p->Input) return ERR_INVALID_DATA; switch (Id) { case STREAM_LENGTH: (*(filepos_t*)Data)=p->Length; return ERR_NONE; case STREAM_URL: return INHERITED(p,node_vmt,URLPART_ID)->Get(p,Id,Data,Size); case STREAM_CONTENTTYPE: { tchar_t *Mime = Node_GetData((node*)p,URLPART_MIME,TYPE_STRING); if (Mime) { tcscpy_s(Data,Size/sizeof(tchar_t),Mime); return ERR_NONE; } } } return Node_Get(p->Input,Id,Data,Size); }
void SkRecorder::onClipRegion(const SkRegion& deviceRgn, SkRegion::Op op) { INHERITED(onClipRegion, deviceRgn, op); APPEND(ClipRegion, this->devBounds(), deviceRgn, op); }
void SkRecorder::onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyle edgeStyle) { INHERITED(onClipPath, path, op, edgeStyle); SkRecords::RegionOpAndAA opAA(op, kSoft_ClipEdgeStyle == edgeStyle); APPEND(ClipPath, this->devBounds(), path, opAA); }
void SkRecorder::onClipRRect(const SkRRect& rrect, SkRegion::Op op, ClipEdgeStyle edgeStyle) { INHERITED(onClipRRect, rrect, op, edgeStyle); SkRecords::RegionOpAndAA opAA(op, kSoft_ClipEdgeStyle == edgeStyle); APPEND(ClipRRect, this->devBounds(), rrect, opAA); }
void SkRecorder::onClipRegion(const SkRegion& deviceRgn, SkRegion::Op op) { APPEND(ClipRegion, delay_copy(deviceRgn), op); INHERITED(onClipRegion, deviceRgn, op); }
void SkRecorder::onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyle edgeStyle) { APPEND(ClipPath, delay_copy(path), op, edgeStyle == kSoft_ClipEdgeStyle); INHERITED(updateClipConservativelyUsingBounds, path.getBounds(), op, path.isInverseFillType()); }
void SkRecorder::onClipRRect(const SkRRect& rrect, SkRegion::Op op, ClipEdgeStyle edgeStyle) { APPEND(ClipRRect, rrect, op, edgeStyle == kSoft_ClipEdgeStyle); INHERITED(updateClipConservativelyUsingBounds, rrect.getBounds(), op, false); }
void SkRecorder::onClipRect(const SkRect& rect, SkRegion::Op op, ClipEdgeStyle edgeStyle) { APPEND(ClipRect, rect, op, edgeStyle == kSoft_ClipEdgeStyle); INHERITED(onClipRect, rect, op, edgeStyle); }
void SkRecorder::didSetMatrix(const SkMatrix& matrix) { APPEND(SetMatrix, matrix); INHERITED(didSetMatrix, matrix); }
void SkRecorder::didConcat(const SkMatrix& matrix) { APPEND(Concat, matrix); INHERITED(didConcat, matrix); }
void SkRecorder::willRestore() { APPEND(Restore); INHERITED(willRestore); }
void SkRecorder::willSave(SkCanvas::SaveFlags flags) { APPEND(Save, flags); INHERITED(willSave, flags); }
void SkRecorder::onClipPath(const SkPath& path, SkClipOp op, ClipEdgeStyle edgeStyle) { INHERITED(onClipPath, path, op, edgeStyle); SkRecords::ClipOpAndAA opAA(op, kSoft_ClipEdgeStyle == edgeStyle); APPEND(ClipPath, this->getDeviceClipBounds(), path, opAA); }
void SkRecorder::onClipRRect(const SkRRect& rrect, SkClipOp op, ClipEdgeStyle edgeStyle) { INHERITED(onClipRRect, rrect, op, edgeStyle); SkRecords::ClipOpAndAA opAA(op, kSoft_ClipEdgeStyle == edgeStyle); APPEND(ClipRRect, this->getDeviceClipBounds(), rrect, opAA); }
static void PostCreate(ebml_date *Element, bool_t SetDefault) { INHERITED(Element,ebml_element_vmt,EBML_DATE_CLASS)->PostCreate(Element, SetDefault); Element->Base.DefaultSize = 8; Element->Base.bNeedDataSizeUpdate = 0; }