Debugger render support for SkDrawTextBlobCommand.
R=robertphillips@google.com Author: fmalita@chromium.org Review URL: https://codereview.chromium.org/523833003
This commit is contained in:
parent
6267f81f3d
commit
5577387f25
@ -666,6 +666,20 @@ void SkDrawTextBlobCommand::execute(SkCanvas* canvas) {
|
||||
canvas->drawTextBlob(fBlob, fXPos, fYPos, fPaint);
|
||||
}
|
||||
|
||||
bool SkDrawTextBlobCommand::render(SkCanvas* canvas) const {
|
||||
canvas->clear(SK_ColorWHITE);
|
||||
canvas->save();
|
||||
|
||||
SkRect bounds = fBlob->bounds().makeOffset(fXPos, fYPos);
|
||||
xlate_and_scale_to_bounds(canvas, bounds);
|
||||
|
||||
canvas->drawTextBlob(fBlob.get(), fXPos, fYPos, fPaint);
|
||||
|
||||
canvas->restore();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
SkDrawRectCommand::SkDrawRectCommand(const SkRect& rect, const SkPaint& paint)
|
||||
: INHERITED(DRAW_RECT) {
|
||||
fRect = rect;
|
||||
|
@ -441,6 +441,7 @@ public:
|
||||
SkDrawTextBlobCommand(const SkTextBlob* blob, SkScalar x, SkScalar y, const SkPaint& paint);
|
||||
|
||||
virtual void execute(SkCanvas* canvas) SK_OVERRIDE;
|
||||
virtual bool render(SkCanvas* canvas) const SK_OVERRIDE;
|
||||
|
||||
private:
|
||||
SkAutoTUnref<const SkTextBlob> fBlob;
|
||||
|
Loading…
Reference in New Issue
Block a user