Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: cc/paint/skia_paint_canvas.cc

Issue 2743363006: Clean up cc/paint interfaces (Closed)
Patch Set: Fix PaintControllerTest v2 Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/paint/skia_paint_canvas.h ('k') | cc/test/fake_content_layer_client.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « cc/paint/skia_paint_canvas.h ('k') | cc/test/fake_content_layer_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698