blob: 7c4d26f714e9ee483bdf9e895c79578a7d31a824 [file] [log] [blame]
halcanary66be6262016-03-21 13:01:34 -07001/*
2 * Copyright 2016 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7#ifndef SkPDFCanvas_DEFINED
8#define SkPDFCanvas_DEFINED
9
10#include "SkCanvas.h"
11
12class SkPDFDevice;
13
14class SkPDFCanvas : public SkCanvas {
15public:
16 SkPDFCanvas(const sk_sp<SkPDFDevice>&);
17 ~SkPDFCanvas();
18
19protected:
Mike Reedc1f77742016-12-09 09:00:50 -050020 void onClipRect(const SkRect&, SkClipOp, ClipEdgeStyle) override;
21 void onClipRRect(const SkRRect&, SkClipOp, ClipEdgeStyle) override;
22 void onClipPath(const SkPath&, SkClipOp, ClipEdgeStyle) override;
reed1e7f5e72016-04-27 07:49:17 -070023
halcanary66be6262016-03-21 13:01:34 -070024 void onDrawBitmapNine(const SkBitmap&, const SkIRect&, const SkRect&,
25 const SkPaint*) override;
26
27 void onDrawImageNine(const SkImage*, const SkIRect&, const SkRect&,
28 const SkPaint*) override;
29
30 void onDrawImageRect(const SkImage*,
31 const SkRect*,
32 const SkRect&,
33 const SkPaint*,
34 SkCanvas::SrcRectConstraint) override;
35
36 void onDrawBitmapRect(const SkBitmap&,
37 const SkRect*,
38 const SkRect&,
39 const SkPaint*,
40 SkCanvas::SrcRectConstraint) override;
reed1e7f5e72016-04-27 07:49:17 -070041
msarettc573a402016-08-02 08:05:56 -070042 void onDrawImageLattice(const SkImage*,
msarett16882062016-08-16 09:31:08 -070043 const Lattice&,
44 const SkRect&,
msarettc573a402016-08-02 08:05:56 -070045 const SkPaint*) override;
46
msarett16882062016-08-16 09:31:08 -070047 void onDrawBitmapLattice(const SkBitmap&,
48 const Lattice&,
49 const SkRect&,
50 const SkPaint*) override;
51
reed1e7f5e72016-04-27 07:49:17 -070052private:
53 typedef SkCanvas INHERITED;
halcanary66be6262016-03-21 13:01:34 -070054};
55
56#endif // SkPDFCanvas_DEFINED