| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CC_PAINT_SKIA_PAINT_CANVAS_H_ | 5 #ifndef CC_PAINT_SKIA_PAINT_CANVAS_H_ |
| 6 #define CC_PAINT_SKIA_PAINT_CANVAS_H_ | 6 #define CC_PAINT_SKIA_PAINT_CANVAS_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 int save() override; | 52 int save() override; |
| 53 int saveLayer(const SkRect* bounds, const PaintFlags* flags) override; | 53 int saveLayer(const SkRect* bounds, const PaintFlags* flags) override; |
| 54 int saveLayerAlpha(const SkRect* bounds, U8CPU alpha) override; | 54 int saveLayerAlpha(const SkRect* bounds, U8CPU alpha) override; |
| 55 | 55 |
| 56 void restore() override; | 56 void restore() override; |
| 57 int getSaveCount() const override; | 57 int getSaveCount() const override; |
| 58 void restoreToCount(int save_count) override; | 58 void restoreToCount(int save_count) override; |
| 59 void translate(SkScalar dx, SkScalar dy) override; | 59 void translate(SkScalar dx, SkScalar dy) override; |
| 60 void scale(SkScalar sx, SkScalar sy) override; | 60 void scale(SkScalar sx, SkScalar sy) override; |
| 61 void rotate(SkScalar degrees) override; | 61 void rotate(SkScalar degrees) override; |
| 62 void rotate(SkScalar degrees, SkScalar px, SkScalar py) override; | |
| 63 void concat(const SkMatrix& matrix) override; | 62 void concat(const SkMatrix& matrix) override; |
| 64 void setMatrix(const SkMatrix& matrix) override; | 63 void setMatrix(const SkMatrix& matrix) override; |
| 65 void resetMatrix() override; | |
| 66 | 64 |
| 67 void clipRect(const SkRect& rect, SkClipOp op, bool do_anti_alias) override; | 65 void clipRect(const SkRect& rect, SkClipOp op, bool do_anti_alias) override; |
| 68 void clipRRect(const SkRRect& rrect, | 66 void clipRRect(const SkRRect& rrect, |
| 69 SkClipOp op, | 67 SkClipOp op, |
| 70 bool do_anti_alias) override; | 68 bool do_anti_alias) override; |
| 71 void clipPath(const SkPath& path, SkClipOp op, bool do_anti_alias) override; | 69 void clipPath(const SkPath& path, SkClipOp op, bool do_anti_alias) override; |
| 72 bool quickReject(const SkRect& rect) const override; | 70 bool quickReject(const SkRect& rect) const override; |
| 73 bool quickReject(const SkPath& path) const override; | 71 bool quickReject(const SkPath& path) const override; |
| 74 SkRect getLocalClipBounds() const override; | 72 SkRect getLocalClipBounds() const override; |
| 75 bool getLocalClipBounds(SkRect* bounds) const override; | 73 bool getLocalClipBounds(SkRect* bounds) const override; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 97 void drawArc(const SkRect& oval, | 95 void drawArc(const SkRect& oval, |
| 98 SkScalar start_angle, | 96 SkScalar start_angle, |
| 99 SkScalar sweep_angle, | 97 SkScalar sweep_angle, |
| 100 bool use_center, | 98 bool use_center, |
| 101 const PaintFlags& flags) override; | 99 const PaintFlags& flags) override; |
| 102 void drawRoundRect(const SkRect& rect, | 100 void drawRoundRect(const SkRect& rect, |
| 103 SkScalar rx, | 101 SkScalar rx, |
| 104 SkScalar ry, | 102 SkScalar ry, |
| 105 const PaintFlags& flags) override; | 103 const PaintFlags& flags) override; |
| 106 void drawPath(const SkPath& path, const PaintFlags& flags) override; | 104 void drawPath(const SkPath& path, const PaintFlags& flags) override; |
| 107 void drawImage(const SkImage* image, | 105 void drawImage(sk_sp<const SkImage> image, |
| 108 SkScalar left, | 106 SkScalar left, |
| 109 SkScalar top, | 107 SkScalar top, |
| 110 const PaintFlags* flags) override; | 108 const PaintFlags* flags) override; |
| 111 void drawImage(const sk_sp<SkImage>& image, | 109 void drawImageRect(sk_sp<const SkImage> image, |
| 112 SkScalar left, | |
| 113 SkScalar top, | |
| 114 const PaintFlags* flags) override; | |
| 115 | |
| 116 void drawImageRect(const SkImage* image, | |
| 117 const SkRect& src, | 110 const SkRect& src, |
| 118 const SkRect& dst, | 111 const SkRect& dst, |
| 119 const PaintFlags* flags, | 112 const PaintFlags* flags, |
| 120 SrcRectConstraint constraint) override; | 113 SrcRectConstraint constraint) override; |
| 121 void drawBitmap(const SkBitmap& bitmap, | 114 void drawBitmap(const SkBitmap& bitmap, |
| 122 SkScalar left, | 115 SkScalar left, |
| 123 SkScalar top, | 116 SkScalar top, |
| 124 const PaintFlags* flags) override; | 117 const PaintFlags* flags) override; |
| 125 | 118 |
| 126 void drawText(const void* text, | 119 void drawText(const void* text, |
| 127 size_t byte_length, | 120 size_t byte_length, |
| 128 SkScalar x, | 121 SkScalar x, |
| 129 SkScalar y, | 122 SkScalar y, |
| 130 const PaintFlags& flags) override; | 123 const PaintFlags& flags) override; |
| 131 void drawPosText(const void* text, | 124 void drawPosText(const void* text, |
| 132 size_t byte_length, | 125 size_t byte_length, |
| 133 const SkPoint pos[], | 126 const SkPoint pos[], |
| 134 const PaintFlags& flags) override; | 127 const PaintFlags& flags) override; |
| 135 void drawTextBlob(const SkTextBlob* blob, | 128 void drawTextBlob(sk_sp<SkTextBlob> blob, |
| 136 SkScalar x, | |
| 137 SkScalar y, | |
| 138 const PaintFlags& flags) override; | |
| 139 void drawTextBlob(const sk_sp<SkTextBlob>& blob, | |
| 140 SkScalar x, | 129 SkScalar x, |
| 141 SkScalar y, | 130 SkScalar y, |
| 142 const PaintFlags& flags) override; | 131 const PaintFlags& flags) override; |
| 143 | 132 |
| 144 void drawPicture(const PaintRecord* record) override; | 133 void drawPicture(sk_sp<const PaintRecord> record, |
| 145 void drawPicture(const PaintRecord* record, | |
| 146 const SkMatrix* matrix, | 134 const SkMatrix* matrix, |
| 147 const PaintFlags* flags) override; | 135 const PaintFlags* flags) override; |
| 148 void drawPicture(sk_sp<PaintRecord> record) override; | |
| 149 | 136 |
| 150 bool isClipEmpty() const override; | 137 bool isClipEmpty() const override; |
| 151 bool isClipRect() const override; | 138 bool isClipRect() const override; |
| 152 const SkMatrix& getTotalMatrix() const override; | 139 const SkMatrix& getTotalMatrix() const override; |
| 153 | 140 |
| 154 void temporary_internal_describeTopLayer(SkMatrix* matrix, | 141 void temporary_internal_describeTopLayer(SkMatrix* matrix, |
| 155 SkIRect* clip_bounds) override; | 142 SkIRect* clip_bounds) override; |
| 156 | 143 |
| 157 bool ToPixmap(SkPixmap* output) override; | 144 bool ToPixmap(SkPixmap* output) override; |
| 158 void AnnotateRectWithURL(const SkRect& rect, SkData* data) override; | 145 void AnnotateRectWithURL(const SkRect& rect, SkData* data) override; |
| 159 void AnnotateNamedDestination(const SkPoint& point, SkData* data) override; | 146 void AnnotateNamedDestination(const SkPoint& point, SkData* data) override; |
| 160 void AnnotateLinkToDestination(const SkRect& rect, SkData* data) override; | 147 void AnnotateLinkToDestination(const SkRect& rect, SkData* data) override; |
| 161 | 148 |
| 162 // Don't shadow non-virtual helper functions. | 149 // Don't shadow non-virtual helper functions. |
| 163 using PaintCanvas::clipRect; | 150 using PaintCanvas::clipRect; |
| 164 using PaintCanvas::clipRRect; | 151 using PaintCanvas::clipRRect; |
| 165 using PaintCanvas::clipPath; | 152 using PaintCanvas::clipPath; |
| 166 using PaintCanvas::drawBitmap; | 153 using PaintCanvas::drawBitmap; |
| 167 using PaintCanvas::drawColor; | 154 using PaintCanvas::drawColor; |
| 168 using PaintCanvas::drawImage; | 155 using PaintCanvas::drawImage; |
| 156 using PaintCanvas::drawPicture; |
| 169 | 157 |
| 170 private: | 158 private: |
| 171 SkCanvas* canvas_; | 159 SkCanvas* canvas_; |
| 172 std::unique_ptr<SkCanvas> owned_; | 160 std::unique_ptr<SkCanvas> owned_; |
| 173 }; | 161 }; |
| 174 | 162 |
| 175 } // namespace cc | 163 } // namespace cc |
| 176 | 164 |
| 177 #endif // CC_PAINT_SKIA_PAINT_CANVAS_H_ | 165 #endif // CC_PAINT_SKIA_PAINT_CANVAS_H_ |
| OLD | NEW |