OSDN Git Service

Fix HWUI tests to use android-only SkPaint flags
authorDerek Sollenberger <djsollen@google.com>
Thu, 23 Feb 2017 14:33:53 +0000 (09:33 -0500)
committerDerek Sollenberger <djsollen@google.com>
Thu, 23 Feb 2017 15:03:04 +0000 (10:03 -0500)
Test: compile only
Change-Id: Ia3a5710d4ae13d68e5b2655a8b135dae8ffeb513

libs/hwui/tests/unit/FrameBuilderTests.cpp
libs/hwui/tests/unit/RecordingCanvasTests.cpp

index a391d1e..95d9459 100644 (file)
@@ -579,7 +579,7 @@ RENDERTHREAD_OPENGL_PIPELINE_TEST(FrameBuilder, textStrikethrough) {
         SkPaint textPaint;
         textPaint.setAntiAlias(true);
         textPaint.setTextSize(20);
-        textPaint.setStrikeThruText(true);
+        textPaint.setFlags(textPaint.getFlags() | SkPaint::kStrikeThruText_ReserveFlag);
         textPaint.setTextEncoding(SkPaint::kGlyphID_TextEncoding);
         for (int i = 0; i < LOOPS; i++) {
             TestUtils::drawUtf8ToCanvas(&canvas, "test text", textPaint, 10, 100 * (i + 1));
index 669f03c..f48d98c 100644 (file)
@@ -200,8 +200,10 @@ OPENGL_PIPELINE_TEST(RecordingCanvas, drawGlyphs_strikeThruAndUnderline) {
         paint.setTextEncoding(SkPaint::kGlyphID_TextEncoding);
         for (int i = 0; i < 2; i++) {
             for (int j = 0; j < 2; j++) {
-                paint.setUnderlineText(i != 0);
-                paint.setStrikeThruText(j != 0);
+                uint32_t flags = paint.getFlags();
+                if (i != 0) flags |= SkPaint::kUnderlineText_ReserveFlag;
+                if (j != 0) flags |= SkPaint::kStrikeThruText_ReserveFlag;
+                paint.setFlags(flags);
                 TestUtils::drawUtf8ToCanvas(&canvas, "test text", paint, 25, 25);
             }
         }