Index: src/core/SkLiteDL.h |
diff --git a/src/core/SkLiteDL.h b/src/core/SkLiteDL.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..88c959f88d6499c96cf1f3edd34601220dc65c63 |
--- /dev/null |
+++ b/src/core/SkLiteDL.h |
@@ -0,0 +1,86 @@ |
+/* |
+ * 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 SkLiteDL_DEFINED |
+#define SkLiteDL_DEFINED |
+ |
+#include "SkCanvas.h" |
+#include "SkPaint.h" |
+#include "SkPath.h" |
+#include "SkDrawable.h" |
+#include "SkRect.h" |
+#include "SkTDArray.h" |
+ |
+class SkLiteDL final : public SkDrawable { |
+public: |
+ static sk_sp<SkLiteDL> New(SkRect); |
+ |
+ void save(); |
+ void saveLayer(const SkRect*, const SkPaint*, const SkImageFilter*, uint32_t) {/*TODO*/} |
+ void restore(); |
+ |
+ void concat (const SkMatrix&); |
+ void setMatrix (const SkMatrix&); |
+ void translateZ(SkScalar) {/*TODO*/} |
+ |
+ void clipPath (const SkPath&, SkRegion::Op, bool aa) {/*TODO*/} |
+ void clipRRect (const SkRRect&, SkRegion::Op, bool aa) {/*TODO*/} |
+ void clipRect (const SkRect&, SkRegion::Op, bool aa); |
+ void clipRegion(const SkRegion&, SkRegion::Op) {/*TODO*/} |
+ |
+ |
+ void drawPaint (const SkPaint&) {/*TODO*/} |
+ void drawPath (const SkPath&, const SkPaint&); |
+ void drawRect (const SkRect&, const SkPaint&); |
+ void drawOval (const SkRect&, const SkPaint&) {/*TODO*/} |
+ void drawRRect (const SkRRect&, const SkPaint&) {/*TODO*/} |
+ void drawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) {/*TODO*/} |
+ |
+ void drawAnnotation (const SkRect&, const char*, SkData*) {/*TODO*/} |
+ void drawDrawable (SkDrawable*, const SkMatrix*) {/*TODO*/} |
+ void drawPicture (const SkPicture*, const SkMatrix*, const SkPaint*) {/*TODO*/} |
+ void drawShadowedPicture(const SkPicture*, const SkMatrix*, const SkPaint*) {/*TODO*/} |
+ |
+ void drawText (const void*, size_t, SkScalar, SkScalar, const SkPaint&) {/*TODO*/} |
+ void drawPosText (const void*, size_t, const SkPoint[], const SkPaint&) {/*TODO*/} |
+ void drawPosTextH (const void*, size_t, const SkScalar[], SkScalar, const SkPaint&) {/*TODO*/} |
+ void drawTextOnPath (const void*, size_t, const SkPath&, const SkMatrix*, const SkPaint&) {/*TODO*/} |
+ void drawTextRSXForm(const void*, size_t, const SkRSXform[], const SkRect*, const SkPaint&) {/*TODO*/} |
+ void drawTextBlob (const SkTextBlob*, SkScalar,SkScalar, const SkPaint&) {/*TODO*/} |
+ |
+ void drawBitmap (const SkBitmap&, SkScalar,SkScalar, const SkPaint*) {/*TODO*/} |
+ void drawBitmapNine(const SkBitmap&, SkIRect, const SkRect&, const SkPaint*) {/*TODO*/} |
+ void drawBitmapRect(const SkBitmap&, const SkRect*, const SkRect&, const SkPaint*, bool) {/*TODO*/} |
+ |
+ void drawImage (const SkImage*, SkScalar,SkScalar, const SkPaint*) {/*TODO*/} |
+ void drawImageNine (const SkImage*, SkIRect, const SkRect&, const SkPaint*) {/*TODO*/} |
+ void drawImageRect (const SkImage*, const SkRect*, const SkRect&, const SkPaint*, bool) {/*TODO*/} |
+ void drawImageLattice(const SkImage*, SkCanvas::Lattice, const SkRect&, const SkPaint*) {/*TODO*/} |
+ |
+ void drawPatch(const SkPoint[12], const SkColor[4], const SkPoint[4], |
+ SkXfermode*, const SkPaint&) {/*TODO*/} |
+ void drawPoints(SkCanvas::PointMode, size_t, const SkPoint[], const SkPaint&) {/*TODO*/} |
+ void drawVertices(SkCanvas::VertexMode, int, const SkPoint[], const SkPoint[], const SkColor[], |
+ SkXfermode*, const uint16_t[], int, const SkPaint&) {/*TODO*/} |
+ void drawAtlas(const SkImage*, const SkRSXform[], const SkRect[], const SkColor[], int, |
+ SkXfermode::Mode, const SkRect*, const SkPaint*) {/*TODO*/} |
+ |
+private: |
+ SkLiteDL(); |
+ ~SkLiteDL(); |
+ |
+ void internal_dispose() const override; |
+ |
+ SkRect onGetBounds() override; |
+ void onDraw(SkCanvas*) override; |
+ |
+ SkLiteDL* fNext; |
+ SkRect fBounds; |
+ SkTDArray<uint8_t> fBytes; |
+}; |
+ |
+#endif//SkLiteDL_DEFINED |