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

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

Issue 2769533002: Clean up calls to ToSkPicture (Closed)
Patch Set: 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
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/display_item_list.h" 8 #include "cc/paint/display_item_list.h"
9 #include "cc/paint/paint_record.h" 9 #include "cc/paint/paint_record.h"
10 #include "cc/paint/paint_recorder.h" 10 #include "cc/paint/paint_recorder.h"
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
268 268
269 void SkiaPaintCanvas::drawDisplayItemList( 269 void SkiaPaintCanvas::drawDisplayItemList(
270 const SkRect& bounds, 270 const SkRect& bounds,
271 const DisplayItemList* display_item_list) { 271 const DisplayItemList* display_item_list) {
272 SkPictureRecorder recorder; 272 SkPictureRecorder recorder;
273 SkCanvas* canvas = recorder.beginRecording(bounds); 273 SkCanvas* canvas = recorder.beginRecording(bounds);
274 display_item_list->Raster(canvas, nullptr); 274 display_item_list->Raster(canvas, nullptr);
275 canvas_->drawPicture(recorder.finishRecordingAsPicture()); 275 canvas_->drawPicture(recorder.finishRecordingAsPicture());
276 } 276 }
277 277
278 void SkiaPaintCanvas::drawPicture(sk_sp<const PaintRecord> record, 278 void SkiaPaintCanvas::drawPicture(sk_sp<const PaintRecord> record) {
279 const SkMatrix* matrix, 279 record->playback(canvas_);
280 const PaintFlags* flags) {
281 canvas_->drawPicture(ToSkPicture(record.get()), matrix, ToSkPaint(flags));
282 } 280 }
283 281
284 bool SkiaPaintCanvas::isClipEmpty() const { 282 bool SkiaPaintCanvas::isClipEmpty() const {
285 return canvas_->isClipEmpty(); 283 return canvas_->isClipEmpty();
286 } 284 }
287 285
288 bool SkiaPaintCanvas::isClipRect() const { 286 bool SkiaPaintCanvas::isClipRect() const {
289 return canvas_->isClipRect(); 287 return canvas_->isClipRect();
290 } 288 }
291 289
(...skipping 28 matching lines...) Expand all
320 SkData* data) { 318 SkData* data) {
321 SkAnnotateNamedDestination(canvas_, point, data); 319 SkAnnotateNamedDestination(canvas_, point, data);
322 } 320 }
323 321
324 void SkiaPaintCanvas::AnnotateLinkToDestination(const SkRect& rect, 322 void SkiaPaintCanvas::AnnotateLinkToDestination(const SkRect& rect,
325 SkData* data) { 323 SkData* data) {
326 SkAnnotateLinkToDestination(canvas_, rect, data); 324 SkAnnotateLinkToDestination(canvas_, rect, data);
327 } 325 }
328 326
329 } // namespace cc 327 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698