diff options
author | 2013-02-14 13:53:53 +0000 | |
---|---|---|
committer | 2013-02-14 13:53:53 +0000 | |
commit | 791f12e6cf558e0dd1689fbb0a6b5eddac9f42ad (patch) | |
tree | 9505692c2a103db80fea30c516a7d3057e40542f /debugger | |
parent | 024e523a5ff78ec4d86d0b373bfb9adf8978ef4d (diff) |
Move SkPaint::toString from debugger to SkPaint
https://codereview.appspot.com/7314092/
git-svn-id: http://skia.googlecode.com/svn/trunk@7732 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'debugger')
-rw-r--r-- | debugger/SkObjectParser.cpp | 174 |
1 files changed, 6 insertions, 168 deletions
diff --git a/debugger/SkObjectParser.cpp b/debugger/SkObjectParser.cpp index c53d3b5a31..a15a3207d3 100644 --- a/debugger/SkObjectParser.cpp +++ b/debugger/SkObjectParser.cpp @@ -92,177 +92,15 @@ SkString* SkObjectParser::IRectToString(const SkIRect& rect) { } SkString* SkObjectParser::MatrixToString(const SkMatrix& matrix) { - SkString* mMatrix = new SkString("SkMatrix: ("); - for (int i = 0; i < 8; i++) { - mMatrix->appendScalar(matrix.get(i)); - mMatrix->append("), ("); - } - mMatrix->appendScalar(matrix.get(8)); - mMatrix->append(")"); - return mMatrix; + SkString* str = new SkString("SkMatrix: "); + matrix.toString(str); + return str; } SkString* SkObjectParser::PaintToString(const SkPaint& paint) { - SkString* mPaint = new SkString("<dl><dt>SkPaint:</dt><dd><dl>"); - - SkTypeface* typeface = paint.getTypeface(); - if (NULL != typeface) { - SkDynamicMemoryWStream ostream; - typeface->serialize(&ostream); - SkAutoTUnref<SkData> data(ostream.copyToData()); - - SkMemoryStream stream(data); - SkFontDescriptor descriptor(&stream); - - mPaint->append("<dt>Font Family Name:</dt><dd>"); - mPaint->append(descriptor.getFamilyName()); - mPaint->append("</dd><dt>Font Full Name:</dt><dd>"); - mPaint->append(descriptor.getFullName()); - mPaint->append("</dd><dt>Font PS Name:</dt><dd>"); - mPaint->append(descriptor.getPostscriptName()); - mPaint->append("</dd><dt>Font File Name:</dt><dd>"); - mPaint->append(descriptor.getFontFileName()); - mPaint->append("</dd>"); - } - - mPaint->append("<dt>TextSize:</dt><dd>"); - mPaint->appendScalar(paint.getTextSize()); - mPaint->append("</dd>"); - - mPaint->append("<dt>TextScaleX:</dt><dd>"); - mPaint->appendScalar(paint.getTextScaleX()); - mPaint->append("</dd>"); - - mPaint->append("<dt>TextSkewX:</dt><dd>"); - mPaint->appendScalar(paint.getTextSkewX()); - mPaint->append("</dd>"); - - SkPathEffect* pathEffect = paint.getPathEffect(); - if (NULL != pathEffect) { - mPaint->append("<dt>PathEffect:</dt><dd>"); - mPaint->append("</dd>"); - } - - SkShader* shader = paint.getShader(); - if (NULL != shader) { - mPaint->append("<dt>Shader:</dt><dd>"); - SkDEVCODE(shader->toString(mPaint);) - mPaint->append("</dd>"); - } - - SkXfermode* xfer = paint.getXfermode(); - if (NULL != xfer) { - mPaint->append("<dt>Xfermode:</dt><dd>"); - SkDEVCODE(xfer->toString(mPaint);) - mPaint->append("</dd>"); - } - - SkMaskFilter* maskFilter = paint.getMaskFilter(); - if (NULL != maskFilter) { - mPaint->append("<dt>MaskFilter:</dt><dd>"); - mPaint->append("</dd>"); - } - - SkColorFilter* colorFilter = paint.getColorFilter(); - if (NULL != colorFilter) { - mPaint->append("<dt>ColorFilter:</dt><dd>"); - mPaint->append("</dd>"); - } - - SkRasterizer* rasterizer = paint.getRasterizer(); - if (NULL != rasterizer) { - mPaint->append("<dt>Rasterizer:</dt><dd>"); - mPaint->append("</dd>"); - } - - SkDrawLooper* looper = paint.getLooper(); - if (NULL != looper) { - mPaint->append("<dt>DrawLooper:</dt><dd>"); - SkDEVCODE(looper->toString(mPaint);) - mPaint->append("</dd>"); - } - - SkImageFilter* imageFilter = paint.getImageFilter(); - if (NULL != imageFilter) { - mPaint->append("<dt>ImageFilter:</dt><dd>"); - mPaint->append("</dd>"); - } - - SkAnnotation* annotation = paint.getAnnotation(); - if (NULL != annotation) { - mPaint->append("<dt>Annotation:</dt><dd>"); - mPaint->append("</dd>"); - } - - mPaint->append("<dt>Color:</dt><dd>0x"); - SkColor color = paint.getColor(); - mPaint->appendHex(color); - mPaint->append("</dd>"); - - mPaint->append("<dt>Stroke Width:</dt><dd>"); - mPaint->appendScalar(paint.getStrokeWidth()); - mPaint->append("</dd>"); - - mPaint->append("<dt>Stroke Miter:</dt><dd>"); - mPaint->appendScalar(paint.getStrokeMiter()); - mPaint->append("</dd>"); - - mPaint->append("<dt>Flags:</dt><dd>("); - if (paint.getFlags()) { - bool needSeparator = false; - SkAddFlagToString(mPaint, paint.isAntiAlias(), "AntiAlias", &needSeparator); - SkAddFlagToString(mPaint, paint.isFilterBitmap(), "FilterBitmap", &needSeparator); - SkAddFlagToString(mPaint, paint.isDither(), "Dither", &needSeparator); - SkAddFlagToString(mPaint, paint.isUnderlineText(), "UnderlineText", &needSeparator); - SkAddFlagToString(mPaint, paint.isStrikeThruText(), "StrikeThruText", &needSeparator); - SkAddFlagToString(mPaint, paint.isFakeBoldText(), "FakeBoldText", &needSeparator); - SkAddFlagToString(mPaint, paint.isLinearText(), "LinearText", &needSeparator); - SkAddFlagToString(mPaint, paint.isSubpixelText(), "SubpixelText", &needSeparator); - SkAddFlagToString(mPaint, paint.isDevKernText(), "DevKernText", &needSeparator); - SkAddFlagToString(mPaint, paint.isLCDRenderText(), "LCDRenderText", &needSeparator); - SkAddFlagToString(mPaint, paint.isEmbeddedBitmapText(), - "EmbeddedBitmapText", &needSeparator); - SkAddFlagToString(mPaint, paint.isAutohinted(), "Autohinted", &needSeparator); - SkAddFlagToString(mPaint, paint.isVerticalText(), "VerticalText", &needSeparator); - SkAddFlagToString(mPaint, SkToBool(paint.getFlags() & SkPaint::kGenA8FromLCD_Flag), - "GenA8FromLCD", &needSeparator); - } else { - mPaint->append("None"); - } - mPaint->append(")</dd>"); - - mPaint->append("<dt>TextAlign:</dt><dd>"); - static const char* gTextAlignStrings[SkPaint::kAlignCount] = { "Left", "Center", "Right" }; - mPaint->append(gTextAlignStrings[paint.getTextAlign()]); - mPaint->append("</dd>"); - - mPaint->append("<dt>CapType:</dt><dd>"); - static const char* gStrokeCapStrings[SkPaint::kCapCount] = { "Butt", "Round", "Square" }; - mPaint->append(gStrokeCapStrings[paint.getStrokeCap()]); - mPaint->append("</dd>"); - - mPaint->append("<dt>JoinType:</dt><dd>"); - static const char* gJoinStrings[SkPaint::kJoinCount] = { "Miter", "Round", "Bevel" }; - mPaint->append(gJoinStrings[paint.getStrokeJoin()]); - mPaint->append("</dd>"); - - mPaint->append("<dt>Style:</dt><dd>"); - static const char* gStyleStrings[SkPaint::kStyleCount] = { "Fill", "Stroke", "StrokeAndFill" }; - mPaint->append(gStyleStrings[paint.getStyle()]); - mPaint->append("</dd>"); - - mPaint->append("<dt>TextEncoding:</dt><dd>"); - static const char* gTextEncodingStrings[] = { "UTF8", "UTF16", "UTF32", "GlyphID" }; - mPaint->append(gTextEncodingStrings[paint.getTextEncoding()]); - mPaint->append("</dd>"); - - mPaint->append("<dt>Hinting:</dt><dd>"); - static const char* gHintingStrings[] = { "None", "Slight", "Normal", "Full" }; - mPaint->append(gHintingStrings[paint.getHinting()]); - mPaint->append("</dd>"); - - mPaint->append("</dd></dl></dl>"); - return mPaint; + SkString* str = new SkString; + paint.toString(str); + return str; } SkString* SkObjectParser::PathToString(const SkPath& path) { |