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 #include "cc/paint/paint_canvas.h" | 5 #include "cc/paint/paint_canvas.h" |
6 | 6 |
7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
8 #include "cc/paint/paint_record.h" | 8 #include "cc/paint/paint_record.h" |
9 #include "cc/paint/paint_recorder.h" | 9 #include "cc/paint/paint_recorder.h" |
10 #include "third_party/skia/include/core/SkAnnotation.h" | 10 #include "third_party/skia/include/core/SkAnnotation.h" |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 } | 98 } |
99 | 99 |
100 void SkiaPaintCanvas::scale(SkScalar sx, SkScalar sy) { | 100 void SkiaPaintCanvas::scale(SkScalar sx, SkScalar sy) { |
101 canvas_->scale(sx, sy); | 101 canvas_->scale(sx, sy); |
102 } | 102 } |
103 | 103 |
104 void SkiaPaintCanvas::rotate(SkScalar degrees) { | 104 void SkiaPaintCanvas::rotate(SkScalar degrees) { |
105 canvas_->rotate(degrees); | 105 canvas_->rotate(degrees); |
106 } | 106 } |
107 | 107 |
108 void SkiaPaintCanvas::rotate(SkScalar degrees, SkScalar px, SkScalar py) { | |
109 canvas_->rotate(degrees, px, py); | |
110 } | |
111 | |
112 void SkiaPaintCanvas::concat(const SkMatrix& matrix) { | 108 void SkiaPaintCanvas::concat(const SkMatrix& matrix) { |
113 canvas_->concat(matrix); | 109 canvas_->concat(matrix); |
114 } | 110 } |
115 | 111 |
116 void SkiaPaintCanvas::setMatrix(const SkMatrix& matrix) { | 112 void SkiaPaintCanvas::setMatrix(const SkMatrix& matrix) { |
117 canvas_->setMatrix(matrix); | 113 canvas_->setMatrix(matrix); |
118 } | 114 } |
119 | 115 |
120 void SkiaPaintCanvas::resetMatrix() { | |
121 canvas_->resetMatrix(); | |
122 } | |
123 | |
124 void SkiaPaintCanvas::clipRect(const SkRect& rect, | 116 void SkiaPaintCanvas::clipRect(const SkRect& rect, |
125 SkClipOp op, | 117 SkClipOp op, |
126 bool do_anti_alias) { | 118 bool do_anti_alias) { |
127 canvas_->clipRect(rect, op, do_anti_alias); | 119 canvas_->clipRect(rect, op, do_anti_alias); |
128 } | 120 } |
129 | 121 |
130 void SkiaPaintCanvas::clipRRect(const SkRRect& rrect, | 122 void SkiaPaintCanvas::clipRRect(const SkRRect& rrect, |
131 SkClipOp op, | 123 SkClipOp op, |
132 bool do_anti_alias) { | 124 bool do_anti_alias) { |
133 canvas_->clipRRect(rrect, op, do_anti_alias); | 125 canvas_->clipRRect(rrect, op, do_anti_alias); |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 SkScalar rx, | 213 SkScalar rx, |
222 SkScalar ry, | 214 SkScalar ry, |
223 const PaintFlags& flags) { | 215 const PaintFlags& flags) { |
224 canvas_->drawRoundRect(rect, rx, ry, ToSkPaint(flags)); | 216 canvas_->drawRoundRect(rect, rx, ry, ToSkPaint(flags)); |
225 } | 217 } |
226 | 218 |
227 void SkiaPaintCanvas::drawPath(const SkPath& path, const PaintFlags& flags) { | 219 void SkiaPaintCanvas::drawPath(const SkPath& path, const PaintFlags& flags) { |
228 canvas_->drawPath(path, ToSkPaint(flags)); | 220 canvas_->drawPath(path, ToSkPaint(flags)); |
229 } | 221 } |
230 | 222 |
231 void SkiaPaintCanvas::drawImage(const SkImage* image, | 223 void SkiaPaintCanvas::drawImage(sk_sp<const SkImage> image, |
232 SkScalar left, | 224 SkScalar left, |
233 SkScalar top, | 225 SkScalar top, |
234 const PaintFlags* flags) { | 226 const PaintFlags* flags) { |
235 canvas_->drawImage(image, left, top, ToSkPaint(flags)); | 227 canvas_->drawImage(image.get(), left, top, ToSkPaint(flags)); |
236 } | 228 } |
237 | 229 |
238 void SkiaPaintCanvas::drawImage(const sk_sp<SkImage>& image, | 230 void SkiaPaintCanvas::drawImageRect(sk_sp<const SkImage> image, |
239 SkScalar left, | |
240 SkScalar top, | |
241 const PaintFlags* flags) { | |
242 canvas_->drawImage(image, left, top, ToSkPaint(flags)); | |
243 } | |
244 | |
245 void SkiaPaintCanvas::drawImageRect(const SkImage* image, | |
246 const SkRect& src, | 231 const SkRect& src, |
247 const SkRect& dst, | 232 const SkRect& dst, |
248 const PaintFlags* flags, | 233 const PaintFlags* flags, |
249 SrcRectConstraint constraint) { | 234 SrcRectConstraint constraint) { |
250 canvas_->drawImageRect(image, src, dst, ToSkPaint(flags), | 235 canvas_->drawImageRect(image.get(), src, dst, ToSkPaint(flags), |
251 static_cast<SkCanvas::SrcRectConstraint>(constraint)); | 236 static_cast<SkCanvas::SrcRectConstraint>(constraint)); |
252 } | 237 } |
253 | 238 |
254 void SkiaPaintCanvas::drawBitmap(const SkBitmap& bitmap, | 239 void SkiaPaintCanvas::drawBitmap(const SkBitmap& bitmap, |
255 SkScalar left, | 240 SkScalar left, |
256 SkScalar top, | 241 SkScalar top, |
257 const PaintFlags* flags) { | 242 const PaintFlags* flags) { |
258 canvas_->drawBitmap(bitmap, left, top, ToSkPaint(flags)); | 243 canvas_->drawBitmap(bitmap, left, top, ToSkPaint(flags)); |
259 } | 244 } |
260 | 245 |
261 void SkiaPaintCanvas::drawText(const void* text, | 246 void SkiaPaintCanvas::drawText(const void* text, |
262 size_t byte_length, | 247 size_t byte_length, |
263 SkScalar x, | 248 SkScalar x, |
264 SkScalar y, | 249 SkScalar y, |
265 const PaintFlags& flags) { | 250 const PaintFlags& flags) { |
266 canvas_->drawText(text, byte_length, x, y, ToSkPaint(flags)); | 251 canvas_->drawText(text, byte_length, x, y, ToSkPaint(flags)); |
267 } | 252 } |
268 | 253 |
269 void SkiaPaintCanvas::drawPosText(const void* text, | 254 void SkiaPaintCanvas::drawPosText(const void* text, |
270 size_t byte_length, | 255 size_t byte_length, |
271 const SkPoint pos[], | 256 const SkPoint pos[], |
272 const PaintFlags& flags) { | 257 const PaintFlags& flags) { |
273 canvas_->drawPosText(text, byte_length, pos, ToSkPaint(flags)); | 258 canvas_->drawPosText(text, byte_length, pos, ToSkPaint(flags)); |
274 } | 259 } |
275 | 260 |
276 void SkiaPaintCanvas::drawTextBlob(const SkTextBlob* blob, | 261 void SkiaPaintCanvas::drawTextBlob(sk_sp<SkTextBlob> blob, |
277 SkScalar x, | 262 SkScalar x, |
278 SkScalar y, | 263 SkScalar y, |
279 const PaintFlags& flags) { | 264 const PaintFlags& flags) { |
280 canvas_->drawTextBlob(blob, x, y, ToSkPaint(flags)); | 265 canvas_->drawTextBlob(blob.get(), x, y, ToSkPaint(flags)); |
281 } | 266 } |
282 | 267 |
283 void SkiaPaintCanvas::drawTextBlob(const sk_sp<SkTextBlob>& blob, | 268 void SkiaPaintCanvas::drawPicture(sk_sp<const PaintRecord> record, |
284 SkScalar x, | |
285 SkScalar y, | |
286 const PaintFlags& flags) { | |
287 canvas_->drawTextBlob(blob, x, y, ToSkPaint(flags)); | |
288 } | |
289 | |
290 void SkiaPaintCanvas::drawPicture(const PaintRecord* record) { | |
291 canvas_->drawPicture(ToSkPicture(record)); | |
292 } | |
293 | |
294 void SkiaPaintCanvas::drawPicture(const PaintRecord* record, | |
295 const SkMatrix* matrix, | 269 const SkMatrix* matrix, |
296 const PaintFlags* flags) { | 270 const PaintFlags* flags) { |
297 canvas_->drawPicture(ToSkPicture(record), matrix, ToSkPaint(flags)); | 271 canvas_->drawPicture(ToSkPicture(record.get()), matrix, ToSkPaint(flags)); |
298 } | |
299 | |
300 void SkiaPaintCanvas::drawPicture(sk_sp<PaintRecord> record) { | |
301 drawPicture(record.get()); | |
302 } | 272 } |
303 | 273 |
304 bool SkiaPaintCanvas::isClipEmpty() const { | 274 bool SkiaPaintCanvas::isClipEmpty() const { |
305 return canvas_->isClipEmpty(); | 275 return canvas_->isClipEmpty(); |
306 } | 276 } |
307 | 277 |
308 bool SkiaPaintCanvas::isClipRect() const { | 278 bool SkiaPaintCanvas::isClipRect() const { |
309 return canvas_->isClipRect(); | 279 return canvas_->isClipRect(); |
310 } | 280 } |
311 | 281 |
(...skipping 28 matching lines...) Expand all Loading... |
340 SkData* data) { | 310 SkData* data) { |
341 SkAnnotateNamedDestination(canvas_, point, data); | 311 SkAnnotateNamedDestination(canvas_, point, data); |
342 } | 312 } |
343 | 313 |
344 void SkiaPaintCanvas::AnnotateLinkToDestination(const SkRect& rect, | 314 void SkiaPaintCanvas::AnnotateLinkToDestination(const SkRect& rect, |
345 SkData* data) { | 315 SkData* data) { |
346 SkAnnotateLinkToDestination(canvas_, rect, data); | 316 SkAnnotateLinkToDestination(canvas_, rect, data); |
347 } | 317 } |
348 | 318 |
349 } // namespace cc | 319 } // namespace cc |
OLD | NEW |