Chromium Code Reviews| Index: tools/debugger/SkDrawCommand.cpp |
| diff --git a/tools/debugger/SkDrawCommand.cpp b/tools/debugger/SkDrawCommand.cpp |
| index 362325085c4c628aa5f41b4ca7e0a3d56f399ca6..8b89fd4dfe7b3624e985735a1f781e06a34e53f4 100644 |
| --- a/tools/debugger/SkDrawCommand.cpp |
| +++ b/tools/debugger/SkDrawCommand.cpp |
| @@ -2389,7 +2389,8 @@ void SkEndDrawPictureCommand::execute(SkCanvas* canvas) const { |
| SkBeginDrawShadowedPictureCommand::SkBeginDrawShadowedPictureCommand(const SkPicture* picture, |
| const SkMatrix* matrix, |
| - const SkPaint* paint) |
| + const SkPaint* paint, |
| + const SkShadowParams& params) |
| : INHERITED(kBeginDrawShadowedPicture_OpType) |
| , fPicture(SkRef(picture)) { |
| @@ -2408,6 +2409,14 @@ SkBeginDrawShadowedPictureCommand::SkBeginDrawShadowedPictureCommand(const SkPic |
| fPaint.set(*paint); |
| fInfo.push(SkObjectParser::PaintToString(*paint)); |
| } |
| + |
|
robertphillips
2016/08/16 19:36:09
put this copy in the ctor list ?
vjiaoblack
2016/08/17 12:58:56
Done.
|
| + fShadowParams = params; |
|
robertphillips
2016/08/16 19:36:09
don't make shStr and just appendf to str ?
vjiaoblack
2016/08/17 12:58:56
Done.
|
| + SkString* shStr = new SkString; |
| + shStr->appendf("SkShadowParams: bias:%f, minVariance:%f, shRadius:%f, shType:%d\n", |
| + params.fBiasingConstant, |
| + params.fMinVariance, |
| + params.fShadowRadius, |
| + params.fType); |
| } |
| void SkBeginDrawShadowedPictureCommand::execute(SkCanvas* canvas) const { |
| @@ -2432,9 +2441,7 @@ bool SkBeginDrawShadowedPictureCommand::render(SkCanvas* canvas) const { |
| canvas->save(); |
| xlate_and_scale_to_bounds(canvas, fPicture->cullRect()); |
|
robertphillips
2016/08/16 19:36:09
don't we have fMatrix and fPaint ?
vjiaoblack
2016/08/17 12:58:56
Done.
|
| - |
| - canvas->drawPicture(fPicture.get()); |
| - |
| + canvas->drawShadowedPicture(fPicture.get(), nullptr, nullptr, fShadowParams); |
| canvas->restore(); |
| return true; |