// Calculate conservative identity space bounds for each op in the record. void SkRecordFillBounds(const SkRect& cullRect, const SkRecord&,
SkRect bounds[], SkBBoxHierarchy::Metadata[]);
// Draw an SkRecord into an SkCanvas. A convenience wrapper around SkRecords::Draw. void SkRecordDraw(const SkRecord&, SkCanvas*, SkPicture const* const drawablePicts[],
SkDrawable* const drawables[], int drawableCount, const SkBBoxHierarchy*, SkPicture::AbortCallback*);
namespace SkRecords {
// This is an SkRecord visitor that will draw that SkRecord to an SkCanvas. class Draw : SkNoncopyable { public: explicit Draw(SkCanvas* canvas, SkPicture const* const drawablePicts[],
SkDrawable* const drawables[], int drawableCount, const SkM44* initialCTM = nullptr)
: fInitialCTM(initialCTM ? *initialCTM : canvas->getLocalToDevice())
, fCanvas(canvas)
, fDrawablePicts(drawablePicts)
, fDrawables(drawables)
, fDrawableCount(drawableCount)
{}
// This operator calls methods on the |canvas|. The various draw() wrapper // methods around SkCanvas are defined by the DRAW() macro in // SkRecordDraw.cpp. template <typename T> voidoperator()(const T& r) {
this->draw(r);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.