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 |