Merge "Add support for textScaleX."

This commit is contained in:
Romain Guy
2010-08-20 18:42:54 -07:00
committed by Android (Google) Code Review
2 changed files with 13 additions and 2 deletions

View File

@@ -575,6 +575,14 @@ void OpenGLRenderer::drawText(const char* text, int bytesCount, int count,
return;
}
float scaleX = paint->getTextScaleX();
bool applyScaleX = scaleX < 0.9999f || scaleX > 1.0001f;
if (applyScaleX) {
save(0);
translate(x - (x * scaleX), 0.0f);
scale(scaleX, 1.0f);
}
float length = -1.0f;
switch (paint->getTextAlign()) {
case SkPaint::kCenter_Align:
@@ -626,6 +634,10 @@ void OpenGLRenderer::drawText(const char* text, int bytesCount, int count,
glDisableVertexAttribArray(mCurrentProgram->getAttrib("texCoords"));
drawTextDecorations(text, bytesCount, length, x, y, paint);
if (applyScaleX) {
restore();
}
}
void OpenGLRenderer::drawPath(SkPath* path, SkPaint* paint) {

View File

@@ -119,8 +119,7 @@
<activity
android:name="TextActivity"
android:label="_Text"
android:theme="@android:style/Theme.NoTitleBar"
android:hardwareAccelerated="true">
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />