diff options
Diffstat (limited to 'gfx/skia/skia/src/pdf/SkPDFCanvas.h')
-rw-r--r-- | gfx/skia/skia/src/pdf/SkPDFCanvas.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/gfx/skia/skia/src/pdf/SkPDFCanvas.h b/gfx/skia/skia/src/pdf/SkPDFCanvas.h new file mode 100644 index 000000000..ead13c34a --- /dev/null +++ b/gfx/skia/skia/src/pdf/SkPDFCanvas.h @@ -0,0 +1,56 @@ +/* + * 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 SkPDFCanvas_DEFINED +#define SkPDFCanvas_DEFINED + +#include "SkCanvas.h" + +class SkPDFDevice; + +class SkPDFCanvas : public SkCanvas { +public: + SkPDFCanvas(const sk_sp<SkPDFDevice>&); + ~SkPDFCanvas(); + +protected: + void onClipRect(const SkRect&, ClipOp, ClipEdgeStyle) override; + void onClipRRect(const SkRRect&, ClipOp, ClipEdgeStyle) override; + void onClipPath(const SkPath&, ClipOp, ClipEdgeStyle) override; + + void onDrawBitmapNine(const SkBitmap&, const SkIRect&, 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*, + SkCanvas::SrcRectConstraint) override; + + void onDrawBitmapRect(const SkBitmap&, + const SkRect*, + const SkRect&, + const SkPaint*, + SkCanvas::SrcRectConstraint) override; + + void onDrawImageLattice(const SkImage*, + const Lattice&, + const SkRect&, + const SkPaint*) override; + + void onDrawBitmapLattice(const SkBitmap&, + const Lattice&, + const SkRect&, + const SkPaint*) override; + +private: + typedef SkCanvas INHERITED; +}; + +#endif // SkPDFCanvas_DEFINED |