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

Side by Side Diff: src/utils/debugger/SkDrawCommand.cpp

Issue 80223003: Show basic SkPicture details in debugger. (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 years, 1 month 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 | Annotate | Revision Log
« no previous file with comments | « src/utils/debugger/SkDrawCommand.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2012 Google Inc. 3 * Copyright 2012 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #include "SkDrawCommand.h" 10 #include "SkDrawCommand.h"
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after
478 } 478 }
479 479
480 bool SkDrawPathCommand::render(SkCanvas* canvas) const { 480 bool SkDrawPathCommand::render(SkCanvas* canvas) const {
481 render_path(canvas, fPath); 481 render_path(canvas, fPath);
482 return true; 482 return true;
483 } 483 }
484 484
485 SkDrawPictureCommand::SkDrawPictureCommand(SkPicture& picture) : 485 SkDrawPictureCommand::SkDrawPictureCommand(SkPicture& picture) :
486 fPicture(picture) { 486 fPicture(picture) {
487 fDrawType = DRAW_PICTURE; 487 fDrawType = DRAW_PICTURE;
488 fInfo.push(SkObjectParser::CustomTextToString("To be implemented.")); 488 SkString* temp = new SkString;
489 temp->appendf("SkPicture: W: %d H: %d", picture.width(), picture.height());
490 fInfo.push(temp);
489 } 491 }
490 492
491 void SkDrawPictureCommand::execute(SkCanvas* canvas) { 493 void SkDrawPictureCommand::execute(SkCanvas* canvas) {
492 canvas->drawPicture(fPicture); 494 canvas->drawPicture(fPicture);
493 } 495 }
494 496
497 bool SkDrawPictureCommand::render(SkCanvas* canvas) const {
498 canvas->clear(0xFFFFFFFF);
499 canvas->save();
500
501 SkRect bounds = SkRect::MakeWH(fPicture.width(), fPicture.height());
502 xlate_and_scale_to_bounds(canvas, bounds);
503
robertphillips 2013/11/21 16:46:38 drawPicture should take a const SkPicture :(
504 canvas->drawPicture(const_cast<SkPicture&>(fPicture));
505
506 canvas->restore();
507
508 return true;
509 }
510
495 SkDrawPointsCommand::SkDrawPointsCommand(SkCanvas::PointMode mode, size_t count, 511 SkDrawPointsCommand::SkDrawPointsCommand(SkCanvas::PointMode mode, size_t count,
496 const SkPoint pts[], const SkPaint& pai nt) { 512 const SkPoint pts[], const SkPaint& pai nt) {
497 fMode = mode; 513 fMode = mode;
498 fCount = count; 514 fCount = count;
499 fPts = new SkPoint[count]; 515 fPts = new SkPoint[count];
500 memcpy(fPts, pts, count * sizeof(SkPoint)); 516 memcpy(fPts, pts, count * sizeof(SkPoint));
501 fPaint = paint; 517 fPaint = paint;
502 fDrawType = DRAW_POINTS; 518 fDrawType = DRAW_POINTS;
503 519
504 fInfo.push(SkObjectParser::PointsToString(pts, count)); 520 fInfo.push(SkObjectParser::PointsToString(pts, count));
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after
873 fDy = dy; 889 fDy = dy;
874 fDrawType = TRANSLATE; 890 fDrawType = TRANSLATE;
875 891
876 fInfo.push(SkObjectParser::ScalarToString(dx, "SkScalar dx: ")); 892 fInfo.push(SkObjectParser::ScalarToString(dx, "SkScalar dx: "));
877 fInfo.push(SkObjectParser::ScalarToString(dy, "SkScalar dy: ")); 893 fInfo.push(SkObjectParser::ScalarToString(dy, "SkScalar dy: "));
878 } 894 }
879 895
880 void SkTranslateCommand::execute(SkCanvas* canvas) { 896 void SkTranslateCommand::execute(SkCanvas* canvas) {
881 canvas->translate(fDx, fDy); 897 canvas->translate(fDx, fDy);
882 } 898 }
OLDNEW
« no previous file with comments | « src/utils/debugger/SkDrawCommand.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698