| Index: src/core/SkLiteRecorder.h
|
| diff --git a/src/core/SkLiteRecorder.h b/src/core/SkLiteRecorder.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1a38c02fb00a04334b176de88955d0d3462bdba3
|
| --- /dev/null
|
| +++ b/src/core/SkLiteRecorder.h
|
| @@ -0,0 +1,85 @@
|
| +/*
|
| + * Copyright 2016 Google Inc.
|
| + *
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| + */
|
| +
|
| +#ifndef SkLiteRecorder_DEFINED
|
| +#define SkLiteRecorder_DEFINED
|
| +
|
| +#include "SkCanvas.h"
|
| +
|
| +class SkLiteDL;
|
| +
|
| +class SkLiteRecorder final : public SkCanvas {
|
| +public:
|
| + SkLiteRecorder();
|
| + void reset(SkLiteDL*);
|
| +
|
| + sk_sp<SkSurface> onNewSurface(const SkImageInfo&, const SkSurfaceProps&) override;
|
| +
|
| + void willSave() override;
|
| + SaveLayerStrategy getSaveLayerStrategy(const SaveLayerRec&) override;
|
| + void willRestore() override;
|
| +
|
| + void didConcat(const SkMatrix&) override;
|
| + void didSetMatrix(const SkMatrix&) override;
|
| +
|
| + void onClipRect (const SkRect&, SkRegion::Op, ClipEdgeStyle) override;
|
| + void onClipRRect (const SkRRect&, SkRegion::Op, ClipEdgeStyle) override;
|
| + void onClipPath (const SkPath&, SkRegion::Op, ClipEdgeStyle) override;
|
| + void onClipRegion(const SkRegion&, SkRegion::Op) override;
|
| +
|
| + void onDrawPaint (const SkPaint&) override;
|
| + void onDrawPath (const SkPath&, const SkPaint&) override;
|
| + void onDrawRect (const SkRect&, const SkPaint&) override;
|
| + void onDrawOval (const SkRect&, const SkPaint&) override;
|
| + void onDrawRRect (const SkRRect&, const SkPaint&) override;
|
| + void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) override;
|
| +
|
| + void onDrawDrawable(SkDrawable*, const SkMatrix*) override;
|
| + void onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) override;
|
| + void onDrawAnnotation(const SkRect&, const char[], SkData*) override;
|
| +
|
| + void onDrawText (const void*, size_t, SkScalar x, SkScalar y, const SkPaint&) override;
|
| + void onDrawPosText (const void*, size_t, const SkPoint[], const SkPaint&) override;
|
| + void onDrawPosTextH (const void*, size_t, const SkScalar[], SkScalar, const SkPaint&) override;
|
| + void onDrawTextOnPath(const void*, size_t,
|
| + const SkPath&, const SkMatrix*, const SkPaint&) override;
|
| + void onDrawTextRSXform(const void*, size_t,
|
| + const SkRSXform[], const SkRect*, const SkPaint&) override;
|
| + void onDrawTextBlob(const SkTextBlob*, SkScalar, SkScalar, const SkPaint&) override;
|
| +
|
| + void onDrawBitmap(const SkBitmap&, SkScalar, SkScalar, const SkPaint*) override;
|
| + void onDrawBitmapNine(const SkBitmap&, const SkIRect&, const SkRect&, const SkPaint*) override;
|
| + void onDrawBitmapRect(const SkBitmap&, const SkRect*, const SkRect&, const SkPaint*,
|
| + SrcRectConstraint) override;
|
| +
|
| + void onDrawImage(const SkImage*, SkScalar, SkScalar, const SkPaint*) override;
|
| + void onDrawImageLattice(const SkImage*, const Lattice&, const SkRect&, const SkPaint*) override;
|
| + void onDrawImageNine(const SkImage*, const SkIRect&, const SkRect&, const SkPaint*) override;
|
| + void onDrawImageRect(const SkImage*, const SkRect*, const SkRect&, const SkPaint*,
|
| + SrcRectConstraint) override;
|
| +
|
| + void onDrawPatch(const SkPoint[12], const SkColor[4],
|
| + const SkPoint[4], SkXfermode*, const SkPaint&) override;
|
| + void onDrawPoints(PointMode, size_t count, const SkPoint pts[], const SkPaint&) override;
|
| + void onDrawVertices(VertexMode, int, const SkPoint[], const SkPoint[], const SkColor[],
|
| + SkXfermode*, const uint16_t[], int, const SkPaint&) override;
|
| + void onDrawAtlas(const SkImage*, const SkRSXform[], const SkRect[], const SkColor[],
|
| + int, SkXfermode::Mode, const SkRect*, const SkPaint*) override;
|
| +
|
| +#ifdef SK_EXPERIMENTAL_SHADOWING
|
| + void didTranslateZ(SkScalar) override;
|
| + void onDrawShadowedPicture(const SkPicture*, const SkMatrix*, const SkPaint*) override;
|
| +#else
|
| + void didTranslateZ(SkScalar);
|
| + void onDrawShadowedPicture(const SkPicture*, const SkMatrix*, const SkPaint*);
|
| +#endif
|
| +
|
| +private:
|
| + SkLiteDL* fDL;
|
| +};
|
| +
|
| +#endif//SkLiteRecorder_DEFINED
|
|
|