/* * 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 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