aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGravatar Florin Malita <fmalita@chromium.org>2018-07-27 09:47:15 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-07-27 14:10:17 +0000
commitab54e7394d81438f5256b632c71724b480a7f66b (patch)
treeaedbae9659b1d67b069751ae730fb8c09e73f96d /tests
parent504dd052b94c318afeadc5c68e1c3b233d7571c1 (diff)
Hide SkTextBlob::GlyphPositioning from public API
Make private, add corresponding SkTextBlobRunIterator enum. Also move SkTextBlobRunIterator to SkTextBlobPriv.h. Change-Id: If3e0beabb0e8484b1ac73c6fc0827e920ca1f93b Reviewed-on: https://skia-review.googlesource.com/142501 Commit-Queue: Florin Malita <fmalita@chromium.org> Reviewed-by: Mike Reed <reed@google.com> Reviewed-by: Herb Derby <herb@google.com> Reviewed-by: Cary Clark <caryclark@google.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/TextBlobTest.cpp110
1 files changed, 56 insertions, 54 deletions
diff --git a/tests/TextBlobTest.cpp b/tests/TextBlobTest.cpp
index 5018d7a79b..2c34a78e51 100644
--- a/tests/TextBlobTest.cpp
+++ b/tests/TextBlobTest.cpp
@@ -8,7 +8,7 @@
#include "SkPaint.h"
#include "SkPoint.h"
#include "SkSerialProcs.h"
-#include "SkTextBlobRunIterator.h"
+#include "SkTextBlobPriv.h"
#include "SkTo.h"
#include "SkTypeface.h"
@@ -26,74 +26,74 @@ public:
RunBuilderTest(reporter, builder, nullptr, 0, nullptr, 0);
RunDef set1[] = {
- { 128, SkTextBlob::kDefault_Positioning, 100, 100 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 100 },
};
RunBuilderTest(reporter, builder, set1, SK_ARRAY_COUNT(set1), set1, SK_ARRAY_COUNT(set1));
RunDef set2[] = {
- { 128, SkTextBlob::kHorizontal_Positioning, 100, 100 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 100, 100 },
};
RunBuilderTest(reporter, builder, set2, SK_ARRAY_COUNT(set2), set2, SK_ARRAY_COUNT(set2));
RunDef set3[] = {
- { 128, SkTextBlob::kFull_Positioning, 100, 100 },
+ { 128, SkTextBlobRunIterator::kFull_Positioning, 100, 100 },
};
RunBuilderTest(reporter, builder, set3, SK_ARRAY_COUNT(set3), set3, SK_ARRAY_COUNT(set3));
RunDef set4[] = {
- { 128, SkTextBlob::kDefault_Positioning, 100, 150 },
- { 128, SkTextBlob::kDefault_Positioning, 100, 150 },
- { 128, SkTextBlob::kDefault_Positioning, 100, 150 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 150 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 150 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 150 },
};
RunBuilderTest(reporter, builder, set4, SK_ARRAY_COUNT(set4), set4, SK_ARRAY_COUNT(set4));
RunDef set5[] = {
- { 128, SkTextBlob::kHorizontal_Positioning, 100, 150 },
- { 128, SkTextBlob::kHorizontal_Positioning, 200, 150 },
- { 128, SkTextBlob::kHorizontal_Positioning, 300, 250 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 100, 150 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 200, 150 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 300, 250 },
};
RunDef mergedSet5[] = {
- { 256, SkTextBlob::kHorizontal_Positioning, 0, 150 },
- { 128, SkTextBlob::kHorizontal_Positioning, 0, 250 },
+ { 256, SkTextBlobRunIterator::kHorizontal_Positioning, 0, 150 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 0, 250 },
};
RunBuilderTest(reporter, builder, set5, SK_ARRAY_COUNT(set5), mergedSet5,
SK_ARRAY_COUNT(mergedSet5));
RunDef set6[] = {
- { 128, SkTextBlob::kFull_Positioning, 100, 100 },
- { 128, SkTextBlob::kFull_Positioning, 200, 200 },
- { 128, SkTextBlob::kFull_Positioning, 300, 300 },
+ { 128, SkTextBlobRunIterator::kFull_Positioning, 100, 100 },
+ { 128, SkTextBlobRunIterator::kFull_Positioning, 200, 200 },
+ { 128, SkTextBlobRunIterator::kFull_Positioning, 300, 300 },
};
RunDef mergedSet6[] = {
- { 384, SkTextBlob::kFull_Positioning, 0, 0 },
+ { 384, SkTextBlobRunIterator::kFull_Positioning, 0, 0 },
};
RunBuilderTest(reporter, builder, set6, SK_ARRAY_COUNT(set6), mergedSet6,
SK_ARRAY_COUNT(mergedSet6));
RunDef set7[] = {
- { 128, SkTextBlob::kDefault_Positioning, 100, 150 },
- { 128, SkTextBlob::kDefault_Positioning, 100, 150 },
- { 128, SkTextBlob::kHorizontal_Positioning, 100, 150 },
- { 128, SkTextBlob::kHorizontal_Positioning, 200, 150 },
- { 128, SkTextBlob::kFull_Positioning, 400, 350 },
- { 128, SkTextBlob::kFull_Positioning, 400, 350 },
- { 128, SkTextBlob::kDefault_Positioning, 100, 450 },
- { 128, SkTextBlob::kDefault_Positioning, 100, 450 },
- { 128, SkTextBlob::kHorizontal_Positioning, 100, 550 },
- { 128, SkTextBlob::kHorizontal_Positioning, 200, 650 },
- { 128, SkTextBlob::kFull_Positioning, 400, 750 },
- { 128, SkTextBlob::kFull_Positioning, 400, 850 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 150 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 150 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 100, 150 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 200, 150 },
+ { 128, SkTextBlobRunIterator::kFull_Positioning, 400, 350 },
+ { 128, SkTextBlobRunIterator::kFull_Positioning, 400, 350 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 450 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 450 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 100, 550 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 200, 650 },
+ { 128, SkTextBlobRunIterator::kFull_Positioning, 400, 750 },
+ { 128, SkTextBlobRunIterator::kFull_Positioning, 400, 850 },
};
RunDef mergedSet7[] = {
- { 128, SkTextBlob::kDefault_Positioning, 100, 150 },
- { 128, SkTextBlob::kDefault_Positioning, 100, 150 },
- { 256, SkTextBlob::kHorizontal_Positioning, 0, 150 },
- { 256, SkTextBlob::kFull_Positioning, 0, 0 },
- { 128, SkTextBlob::kDefault_Positioning, 100, 450 },
- { 128, SkTextBlob::kDefault_Positioning, 100, 450 },
- { 128, SkTextBlob::kHorizontal_Positioning, 0, 550 },
- { 128, SkTextBlob::kHorizontal_Positioning, 0, 650 },
- { 256, SkTextBlob::kFull_Positioning, 0, 0 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 150 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 150 },
+ { 256, SkTextBlobRunIterator::kHorizontal_Positioning, 0, 150 },
+ { 256, SkTextBlobRunIterator::kFull_Positioning, 0, 0 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 450 },
+ { 128, SkTextBlobRunIterator::kDefault_Positioning, 100, 450 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 0, 550 },
+ { 128, SkTextBlobRunIterator::kHorizontal_Positioning, 0, 650 },
+ { 256, SkTextBlobRunIterator::kFull_Positioning, 0, 0 },
};
RunBuilderTest(reporter, builder, set7, SK_ARRAY_COUNT(set7), mergedSet7,
SK_ARRAY_COUNT(mergedSet7));
@@ -210,14 +210,16 @@ public:
REPORTER_ASSERT(reporter, defaultPaint.isLinearText() != font.isLinearText());
REPORTER_ASSERT(reporter, defaultPaint.isSubpixelText() != font.isSubpixelText());
REPORTER_ASSERT(reporter, defaultPaint.isLCDRenderText() != font.isLCDRenderText());
- REPORTER_ASSERT(reporter, defaultPaint.isEmbeddedBitmapText() != font.isEmbeddedBitmapText());
+ REPORTER_ASSERT(reporter,
+ defaultPaint.isEmbeddedBitmapText() != font.isEmbeddedBitmapText());
REPORTER_ASSERT(reporter, defaultPaint.isAutohinted() != font.isAutohinted());
REPORTER_ASSERT(reporter, defaultPaint.isVerticalText() != font.isVerticalText());
SkTextBlobBuilder builder;
- AddRun(font, 1, SkTextBlob::kDefault_Positioning, SkPoint::Make(0, 0), builder);
- AddRun(font, 1, SkTextBlob::kHorizontal_Positioning, SkPoint::Make(0, 0), builder);
- AddRun(font, 1, SkTextBlob::kFull_Positioning, SkPoint::Make(0, 0), builder);
+ AddRun(font, 1, SkTextBlobRunIterator::kDefault_Positioning, SkPoint::Make(0, 0), builder);
+ AddRun(font, 1, SkTextBlobRunIterator::kHorizontal_Positioning, SkPoint::Make(0, 0),
+ builder);
+ AddRun(font, 1, SkTextBlobRunIterator::kFull_Positioning, SkPoint::Make(0, 0), builder);
sk_sp<SkTextBlob> blob(builder.make());
SkTextBlobRunIterator it(blob.get());
@@ -247,9 +249,9 @@ public:
private:
struct RunDef {
- unsigned count;
- SkTextBlob::GlyphPositioning pos;
- SkScalar x, y;
+ unsigned count;
+ SkTextBlobRunIterator::GlyphPositioning pos;
+ SkScalar x, y;
};
static void RunBuilderTest(skiatest::Reporter* reporter, SkTextBlobBuilder& builder,
@@ -278,18 +280,18 @@ private:
REPORTER_ASSERT(reporter, !it.done());
REPORTER_ASSERT(reporter, out[i].pos == it.positioning());
REPORTER_ASSERT(reporter, out[i].count == it.glyphCount());
- if (SkTextBlob::kDefault_Positioning == out[i].pos) {
+ if (SkTextBlobRunIterator::kDefault_Positioning == out[i].pos) {
REPORTER_ASSERT(reporter, out[i].x == it.offset().x());
REPORTER_ASSERT(reporter, out[i].y == it.offset().y());
- } else if (SkTextBlob::kHorizontal_Positioning == out[i].pos) {
+ } else if (SkTextBlobRunIterator::kHorizontal_Positioning == out[i].pos) {
REPORTER_ASSERT(reporter, out[i].y == it.offset().y());
}
for (unsigned k = 0; k < it.glyphCount(); ++k) {
REPORTER_ASSERT(reporter, k % 128 == it.glyphs()[k]);
- if (SkTextBlob::kHorizontal_Positioning == it.positioning()) {
+ if (SkTextBlobRunIterator::kHorizontal_Positioning == it.positioning()) {
REPORTER_ASSERT(reporter, SkIntToScalar(k % 128) == it.pos()[k]);
- } else if (SkTextBlob::kFull_Positioning == it.positioning()) {
+ } else if (SkTextBlobRunIterator::kFull_Positioning == it.positioning()) {
REPORTER_ASSERT(reporter, SkIntToScalar(k % 128) == it.pos()[k * 2]);
REPORTER_ASSERT(reporter, -SkIntToScalar(k % 128) == it.pos()[k * 2 + 1]);
}
@@ -301,18 +303,18 @@ private:
REPORTER_ASSERT(reporter, it.done());
}
- static void AddRun(const SkPaint& font, int count, SkTextBlob::GlyphPositioning pos,
+ static void AddRun(const SkPaint& font, int count, SkTextBlobRunIterator::GlyphPositioning pos,
const SkPoint& offset, SkTextBlobBuilder& builder,
const SkRect* bounds = nullptr) {
switch (pos) {
- case SkTextBlob::kDefault_Positioning: {
+ case SkTextBlobRunIterator::kDefault_Positioning: {
const SkTextBlobBuilder::RunBuffer& rb = builder.allocRun(font, count, offset.x(),
offset.y(), bounds);
for (int i = 0; i < count; ++i) {
rb.glyphs[i] = i;
}
} break;
- case SkTextBlob::kHorizontal_Positioning: {
+ case SkTextBlobRunIterator::kHorizontal_Positioning: {
const SkTextBlobBuilder::RunBuffer& rb = builder.allocRunPosH(font, count, offset.y(),
bounds);
for (int i = 0; i < count; ++i) {
@@ -320,7 +322,7 @@ private:
rb.pos[i] = SkIntToScalar(i);
}
} break;
- case SkTextBlob::kFull_Positioning: {
+ case SkTextBlobRunIterator::kFull_Positioning: {
const SkTextBlobBuilder::RunBuffer& rb = builder.allocRunPos(font, count, bounds);
for (int i = 0; i < count; ++i) {
rb.glyphs[i] = i;
@@ -369,7 +371,7 @@ DEF_TEST(TextBlob_extended, reporter) {
for (uint32_t i = 0; i < it.glyphCount(); ++i) {
REPORTER_ASSERT(reporter, it.glyphs()[i] == glyphs[i]);
}
- REPORTER_ASSERT(reporter, SkTextBlob::kDefault_Positioning == it.positioning());
+ REPORTER_ASSERT(reporter, SkTextBlobRunIterator::kDefault_Positioning == it.positioning());
REPORTER_ASSERT(reporter, (SkPoint{0.0f, 0.0f}) == it.offset());
REPORTER_ASSERT(reporter, it.textSize() > 0);
REPORTER_ASSERT(reporter, it.clusters());
@@ -475,7 +477,7 @@ DEF_TEST(TextBlob_MakeAsDrawText, reporter) {
int runs = 0;
for(SkTextBlobRunIterator it(blob.get()); !it.done(); it.next()) {
REPORTER_ASSERT(reporter, it.glyphCount() == strlen(text));
- REPORTER_ASSERT(reporter, it.positioning() == SkTextBlob::kFull_Positioning);
+ REPORTER_ASSERT(reporter, it.positioning() == SkTextBlobRunIterator::kFull_Positioning);
runs += 1;
}
REPORTER_ASSERT(reporter, runs == 1);