Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a80d32f7 authored by Romain Guy's avatar Romain Guy
Browse files

Add support for textScaleX.

This will not look great because we render fonts using bitmaps, not
paths.

Change-Id: I01b87b81bfbdbfa28460a5d5309d38e2a65e77c4
parent 29378192
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -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) {
+1 −2
Original line number Diff line number Diff line
@@ -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" />