| Index: src/utils/debugger/SkDrawCommand.cpp
|
| diff --git a/src/utils/debugger/SkDrawCommand.cpp b/src/utils/debugger/SkDrawCommand.cpp
|
| index bb9f2f831d8bc48647a84e12e0a031a18343fbc5..17c59e67a65b282e9b38a93a83e6d95c613e5fa9 100644
|
| --- a/src/utils/debugger/SkDrawCommand.cpp
|
| +++ b/src/utils/debugger/SkDrawCommand.cpp
|
| @@ -675,6 +675,12 @@ void SkDrawPosTextHCommand::execute(SkCanvas* canvas) const {
|
| canvas->drawPosTextH(fText, fByteLength, fXpos, fConstY, fPaint);
|
| }
|
|
|
| +static const char* gPositioningLabels[] = {
|
| + "kDefault_Positioning",
|
| + "kHorizontal_Positioning",
|
| + "kFull_Positioning",
|
| +};
|
| +
|
| SkDrawTextBlobCommand::SkDrawTextBlobCommand(const SkTextBlob* blob, SkScalar x, SkScalar y,
|
| const SkPaint& paint)
|
| : INHERITED(kDrawTextBlob_OpType)
|
| @@ -694,11 +700,15 @@ SkDrawTextBlobCommand::SkDrawTextBlobCommand(const SkTextBlob* blob, SkScalar x,
|
| SkPaint runPaint(paint);
|
| SkTextBlobRunIterator iter(blob);
|
| while (!iter.done()) {
|
| - SkAutoTDelete<SkString> label(new SkString);
|
| - label->printf("==== Run [%d] ====", runs++);
|
| - fInfo.push(label.release());
|
| + SkAutoTDelete<SkString> tmpStr(new SkString);
|
| + tmpStr->printf("==== Run [%d] ====", runs++);
|
| + fInfo.push(tmpStr.release());
|
|
|
| fInfo.push(SkObjectParser::IntToString(iter.glyphCount(), "GlyphCount: "));
|
| + tmpStr.reset(new SkString("GlyphPositioning: "));
|
| + tmpStr->append(gPositioningLabels[iter.positioning()]);
|
| + fInfo.push(tmpStr.release());
|
| +
|
| iter.applyFontToPaint(&runPaint);
|
| fInfo.push(SkObjectParser::PaintToString(runPaint));
|
|
|
|
|