Clean up PDF code for text decoration change.
http://codereview.appspot.com/4939044/
git-svn-id: http://skia.googlecode.com/svn/trunk@2163 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/pdf/SkPDFDevice.cpp b/src/pdf/SkPDFDevice.cpp
index d459392..e72a6b7 100644
--- a/src/pdf/SkPDFDevice.cpp
+++ b/src/pdf/SkPDFDevice.cpp
@@ -66,9 +66,9 @@
// Stolen from measure_text in SkDraw.cpp and then tweaked.
static void align_text(SkDrawCacheProc glyphCacheProc, const SkPaint& paint,
- const uint16_t* glyphs, size_t len, SkScalar* x,
- SkScalar* y, SkScalar* width) {
- if (paint.getTextAlign() == SkPaint::kLeft_Align && width == NULL) {
+ const uint16_t* glyphs, size_t len,
+ SkScalar* x, SkScalar* y) {
+ if (paint.getTextAlign() == SkPaint::kLeft_Align) {
return;
}
@@ -87,9 +87,6 @@
xAdv += glyph.fAdvanceX;
yAdv += glyph.fAdvanceY;
};
- if (width) {
- *width = SkFixedToScalar(xAdv);
- }
if (paint.getTextAlign() == SkPaint::kLeft_Align) {
return;
}
@@ -809,14 +806,8 @@
memcpy(glyphIDs, text, len);
}
- SkScalar width;
- SkScalar* widthPtr = NULL;
- if (textPaint.isUnderlineText() || textPaint.isStrikeThruText())
- widthPtr = &width;
-
SkDrawCacheProc glyphCacheProc = textPaint.getDrawCacheProc();
- align_text(glyphCacheProc, textPaint, glyphIDs, numGlyphs, &x, &y,
- widthPtr);
+ align_text(glyphCacheProc, textPaint, glyphIDs, numGlyphs, &x, &y);
content.entry()->fContent.writeText("BT\n");
set_text_transform(x, y, textPaint.getTextSkewX(),
&content.entry()->fContent);
@@ -880,7 +871,7 @@
fFontGlyphUsage->noteGlyphUsage(font, &encodedValue, 1);
SkScalar x = pos[i * scalarsPerPos];
SkScalar y = scalarsPerPos == 1 ? constY : pos[i * scalarsPerPos + 1];
- align_text(glyphCacheProc, textPaint, glyphIDs + i, 1, &x, &y, NULL);
+ align_text(glyphCacheProc, textPaint, glyphIDs + i, 1, &x, &y);
set_text_transform(x, y, textPaint.getTextSkewX(),
&content.entry()->fContent);
SkString encodedString =