summaryrefslogtreecommitdiff
path: root/test/text/quads.test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/text/quads.test.cpp')
-rw-r--r--test/text/quads.test.cpp274
1 files changed, 137 insertions, 137 deletions
diff --git a/test/text/quads.test.cpp b/test/text/quads.test.cpp
index c20218a82f..42bc0f2048 100644
--- a/test/text/quads.test.cpp
+++ b/test/text/quads.test.cpp
@@ -14,68 +14,68 @@ TEST(getIconQuads, normal) {
Anchor anchor(2.0, 3.0, 0.0, 0.5f, 0);
SpriteAtlasElement image = {
Rect<uint16_t>( 0, 0, 15, 11 ),
- std::shared_ptr<const SpriteImage>(),
+ std::make_shared<const SpriteImage>(PremultipliedImage({1,1}), 1.0),
+ { 0, 0 },
1.0f
};
- PositionedIcon shapedIcon(image, -5.0, 6.0, -7.0, 8.0);
+ PositionedIcon shapedIcon(image, -5.0, 6.0, -7.0, 8.0, 0);
GeometryCoordinates line;
Shaping shapedText;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads.size(), 1u);
- ASSERT_EQ(quads[0].anchorPoint.x, 2);
- ASSERT_EQ(quads[0].anchorPoint.y, 3);
- ASSERT_EQ(quads[0].tl.x, -8);
- ASSERT_EQ(quads[0].tl.y, -6);
- ASSERT_EQ(quads[0].tr.x, 7);
- ASSERT_EQ(quads[0].tr.y, -6);
- ASSERT_EQ(quads[0].bl.x, -8);
- ASSERT_EQ(quads[0].bl.y, 5);
- ASSERT_EQ(quads[0].br.x, 7);
- ASSERT_EQ(quads[0].br.y, 5);
- ASSERT_EQ(quads[0].anchorAngle, 0.0f);
- ASSERT_EQ(quads[0].glyphAngle, 0.0f);
- ASSERT_EQ(quads[0].minScale, 0.5f);
+ ASSERT_EQ(quad.anchorPoint.x, 2);
+ ASSERT_EQ(quad.anchorPoint.y, 3);
+ ASSERT_EQ(quad.tl.x, -8);
+ ASSERT_EQ(quad.tl.y, -6);
+ ASSERT_EQ(quad.tr.x, 7);
+ ASSERT_EQ(quad.tr.y, -6);
+ ASSERT_EQ(quad.bl.x, -8);
+ ASSERT_EQ(quad.bl.y, 5);
+ ASSERT_EQ(quad.br.x, 7);
+ ASSERT_EQ(quad.br.y, 5);
+ ASSERT_EQ(quad.anchorAngle, 0.0f);
+ ASSERT_EQ(quad.glyphAngle, 0.0f);
+ ASSERT_EQ(quad.minScale, 0.5f);
}
TEST(getIconQuads, style) {
Anchor anchor(0.0, 0.0, 0.0, 0.5f, 0);
SpriteAtlasElement image = {
Rect<uint16_t>( 0, 0, 20, 20 ),
- std::shared_ptr<const SpriteImage>(),
+ std::make_shared<const SpriteImage>(PremultipliedImage({1,1}), 1.0),
+ { 0, 0 },
1.0f
};
- PositionedIcon shapedIcon(image, -10.0, 10.0, -10.0, 10.0);
+ PositionedIcon shapedIcon(image, -10.0, 10.0, -10.0, 10.0, 0);
GeometryCoordinates line;
Shaping shapedText;
shapedText.top = -10.0f;
shapedText.bottom = 30.0f;
shapedText.left = -60.0f;
shapedText.right = 20.0f;
- shapedText.positionedGlyphs.emplace_back(PositionedGlyph(32, 0.0f, 0.0f));
+ shapedText.positionedGlyphs.emplace_back(PositionedGlyph(32, 0.0f, 0.0f, 0));
// none
{
SymbolLayoutProperties::Evaluated layout;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads.size(), 1u);
- ASSERT_EQ(quads[0].anchorPoint.x, 0);
- ASSERT_EQ(quads[0].anchorPoint.y, 0);
- ASSERT_EQ(quads[0].tl.x, -11);
- ASSERT_EQ(quads[0].tl.y, -11);
- ASSERT_EQ(quads[0].tr.x, 9);
- ASSERT_EQ(quads[0].tr.y, -11);
- ASSERT_EQ(quads[0].bl.x, -11);
- ASSERT_EQ(quads[0].bl.y, 9);
- ASSERT_EQ(quads[0].br.x, 9);
- ASSERT_EQ(quads[0].br.y, 9);
- ASSERT_EQ(quads[0].anchorAngle, 0.0f);
- ASSERT_EQ(quads[0].glyphAngle, 0.0f);
- ASSERT_EQ(quads[0].minScale, 0.5f);
+ ASSERT_EQ(quad.anchorPoint.x, 0);
+ ASSERT_EQ(quad.anchorPoint.y, 0);
+ ASSERT_EQ(quad.tl.x, -11);
+ ASSERT_EQ(quad.tl.y, -11);
+ ASSERT_EQ(quad.tr.x, 9);
+ ASSERT_EQ(quad.tr.y, -11);
+ ASSERT_EQ(quad.bl.x, -11);
+ ASSERT_EQ(quad.bl.y, 9);
+ ASSERT_EQ(quad.br.x, 9);
+ ASSERT_EQ(quad.br.y, 9);
+ ASSERT_EQ(quad.anchorAngle, 0.0f);
+ ASSERT_EQ(quad.glyphAngle, 0.0f);
+ ASSERT_EQ(quad.minScale, 0.5f);
}
// width
@@ -83,17 +83,17 @@ TEST(getIconQuads, style) {
SymbolLayoutProperties::Evaluated layout;
layout.get<TextSize>() = 24.0f;
layout.get<IconTextFit>() = IconTextFitType::Width;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -60);
- ASSERT_EQ(quads[0].tl.y, 0);
- ASSERT_EQ(quads[0].tr.x, 20);
- ASSERT_EQ(quads[0].tr.y, 0);
- ASSERT_EQ(quads[0].bl.x, -60);
- ASSERT_EQ(quads[0].bl.y, 20);
- ASSERT_EQ(quads[0].br.x, 20);
- ASSERT_EQ(quads[0].br.y, 20);
+ ASSERT_EQ(quad.tl.x, -60);
+ ASSERT_EQ(quad.tl.y, 0);
+ ASSERT_EQ(quad.tr.x, 20);
+ ASSERT_EQ(quad.tr.y, 0);
+ ASSERT_EQ(quad.bl.x, -60);
+ ASSERT_EQ(quad.bl.y, 20);
+ ASSERT_EQ(quad.br.x, 20);
+ ASSERT_EQ(quad.br.y, 20);
}
// width x textSize
@@ -101,17 +101,17 @@ TEST(getIconQuads, style) {
SymbolLayoutProperties::Evaluated layout;
layout.get<TextSize>() = 12.0f;
layout.get<IconTextFit>() = IconTextFitType::Width;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -30);
- ASSERT_EQ(quads[0].tl.y, -5);
- ASSERT_EQ(quads[0].tr.x, 10);
- ASSERT_EQ(quads[0].tr.y, -5);
- ASSERT_EQ(quads[0].bl.x, -30);
- ASSERT_EQ(quads[0].bl.y, 15);
- ASSERT_EQ(quads[0].br.x, 10);
- ASSERT_EQ(quads[0].br.y, 15);
+ ASSERT_EQ(quad.tl.x, -30);
+ ASSERT_EQ(quad.tl.y, -5);
+ ASSERT_EQ(quad.tr.x, 10);
+ ASSERT_EQ(quad.tr.y, -5);
+ ASSERT_EQ(quad.bl.x, -30);
+ ASSERT_EQ(quad.bl.y, 15);
+ ASSERT_EQ(quad.br.x, 10);
+ ASSERT_EQ(quad.br.y, 15);
}
// width x textSize + padding
@@ -123,17 +123,17 @@ TEST(getIconQuads, style) {
layout.get<IconTextFitPadding>()[1] = 10.0f;
layout.get<IconTextFitPadding>()[2] = 5.0f;
layout.get<IconTextFitPadding>()[3] = 10.0f;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -40);
- ASSERT_EQ(quads[0].tl.y, -10);
- ASSERT_EQ(quads[0].tr.x, 20);
- ASSERT_EQ(quads[0].tr.y, -10);
- ASSERT_EQ(quads[0].bl.x, -40);
- ASSERT_EQ(quads[0].bl.y, 20);
- ASSERT_EQ(quads[0].br.x, 20);
- ASSERT_EQ(quads[0].br.y, 20);
+ ASSERT_EQ(quad.tl.x, -40);
+ ASSERT_EQ(quad.tl.y, -10);
+ ASSERT_EQ(quad.tr.x, 20);
+ ASSERT_EQ(quad.tr.y, -10);
+ ASSERT_EQ(quad.bl.x, -40);
+ ASSERT_EQ(quad.bl.y, 20);
+ ASSERT_EQ(quad.br.x, 20);
+ ASSERT_EQ(quad.br.y, 20);
}
// height
@@ -141,17 +141,17 @@ TEST(getIconQuads, style) {
SymbolLayoutProperties::Evaluated layout;
layout.get<TextSize>() = 24.0f;
layout.get<IconTextFit>() = IconTextFitType::Height;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -30);
- ASSERT_EQ(quads[0].tl.y, -10);
- ASSERT_EQ(quads[0].tr.x, -10);
- ASSERT_EQ(quads[0].tr.y, -10);
- ASSERT_EQ(quads[0].bl.x, -30);
- ASSERT_EQ(quads[0].bl.y, 30);
- ASSERT_EQ(quads[0].br.x, -10);
- ASSERT_EQ(quads[0].br.y, 30);
+ ASSERT_EQ(quad.tl.x, -30);
+ ASSERT_EQ(quad.tl.y, -10);
+ ASSERT_EQ(quad.tr.x, -10);
+ ASSERT_EQ(quad.tr.y, -10);
+ ASSERT_EQ(quad.bl.x, -30);
+ ASSERT_EQ(quad.bl.y, 30);
+ ASSERT_EQ(quad.br.x, -10);
+ ASSERT_EQ(quad.br.y, 30);
}
// height x textSize
@@ -159,17 +159,17 @@ TEST(getIconQuads, style) {
SymbolLayoutProperties::Evaluated layout;
layout.get<TextSize>() = 12.0f;
layout.get<IconTextFit>() = IconTextFitType::Height;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -20);
- ASSERT_EQ(quads[0].tl.y, -5);
- ASSERT_EQ(quads[0].tr.x, 0);
- ASSERT_EQ(quads[0].tr.y, -5);
- ASSERT_EQ(quads[0].bl.x, -20);
- ASSERT_EQ(quads[0].bl.y, 15);
- ASSERT_EQ(quads[0].br.x, 0);
- ASSERT_EQ(quads[0].br.y, 15);
+ ASSERT_EQ(quad.tl.x, -20);
+ ASSERT_EQ(quad.tl.y, -5);
+ ASSERT_EQ(quad.tr.x, 0);
+ ASSERT_EQ(quad.tr.y, -5);
+ ASSERT_EQ(quad.bl.x, -20);
+ ASSERT_EQ(quad.bl.y, 15);
+ ASSERT_EQ(quad.br.x, 0);
+ ASSERT_EQ(quad.br.y, 15);
}
// height x textSize + padding
@@ -181,17 +181,17 @@ TEST(getIconQuads, style) {
layout.get<IconTextFitPadding>()[1] = 10.0f;
layout.get<IconTextFitPadding>()[2] = 5.0f;
layout.get<IconTextFitPadding>()[3] = 10.0f;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -30);
- ASSERT_EQ(quads[0].tl.y, -10);
- ASSERT_EQ(quads[0].tr.x, 10);
- ASSERT_EQ(quads[0].tr.y, -10);
- ASSERT_EQ(quads[0].bl.x, -30);
- ASSERT_EQ(quads[0].bl.y, 20);
- ASSERT_EQ(quads[0].br.x, 10);
- ASSERT_EQ(quads[0].br.y, 20);
+ ASSERT_EQ(quad.tl.x, -30);
+ ASSERT_EQ(quad.tl.y, -10);
+ ASSERT_EQ(quad.tr.x, 10);
+ ASSERT_EQ(quad.tr.y, -10);
+ ASSERT_EQ(quad.bl.x, -30);
+ ASSERT_EQ(quad.bl.y, 20);
+ ASSERT_EQ(quad.br.x, 10);
+ ASSERT_EQ(quad.br.y, 20);
}
// both
@@ -199,17 +199,17 @@ TEST(getIconQuads, style) {
SymbolLayoutProperties::Evaluated layout;
layout.get<TextSize>() = 24.0f;
layout.get<IconTextFit>() = IconTextFitType::Both;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -60);
- ASSERT_EQ(quads[0].tl.y, -10);
- ASSERT_EQ(quads[0].tr.x, 20);
- ASSERT_EQ(quads[0].tr.y, -10);
- ASSERT_EQ(quads[0].bl.x, -60);
- ASSERT_EQ(quads[0].bl.y, 30);
- ASSERT_EQ(quads[0].br.x, 20);
- ASSERT_EQ(quads[0].br.y, 30);
+ ASSERT_EQ(quad.tl.x, -60);
+ ASSERT_EQ(quad.tl.y, -10);
+ ASSERT_EQ(quad.tr.x, 20);
+ ASSERT_EQ(quad.tr.y, -10);
+ ASSERT_EQ(quad.bl.x, -60);
+ ASSERT_EQ(quad.bl.y, 30);
+ ASSERT_EQ(quad.br.x, 20);
+ ASSERT_EQ(quad.br.y, 30);
}
// both x textSize
@@ -217,17 +217,17 @@ TEST(getIconQuads, style) {
SymbolLayoutProperties::Evaluated layout;
layout.get<TextSize>() = 12.0f;
layout.get<IconTextFit>() = IconTextFitType::Both;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -30);
- ASSERT_EQ(quads[0].tl.y, -5);
- ASSERT_EQ(quads[0].tr.x, 10);
- ASSERT_EQ(quads[0].tr.y, -5);
- ASSERT_EQ(quads[0].bl.x, -30);
- ASSERT_EQ(quads[0].bl.y, 15);
- ASSERT_EQ(quads[0].br.x, 10);
- ASSERT_EQ(quads[0].br.y, 15);
+ ASSERT_EQ(quad.tl.x, -30);
+ ASSERT_EQ(quad.tl.y, -5);
+ ASSERT_EQ(quad.tr.x, 10);
+ ASSERT_EQ(quad.tr.y, -5);
+ ASSERT_EQ(quad.bl.x, -30);
+ ASSERT_EQ(quad.bl.y, 15);
+ ASSERT_EQ(quad.br.x, 10);
+ ASSERT_EQ(quad.br.y, 15);
}
// both x textSize + padding
@@ -239,17 +239,17 @@ TEST(getIconQuads, style) {
layout.get<IconTextFitPadding>()[1] = 10.0f;
layout.get<IconTextFitPadding>()[2] = 5.0f;
layout.get<IconTextFitPadding>()[3] = 10.0f;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -40);
- ASSERT_EQ(quads[0].tl.y, -10);
- ASSERT_EQ(quads[0].tr.x, 20);
- ASSERT_EQ(quads[0].tr.y, -10);
- ASSERT_EQ(quads[0].bl.x, -40);
- ASSERT_EQ(quads[0].bl.y, 20);
- ASSERT_EQ(quads[0].br.x, 20);
- ASSERT_EQ(quads[0].br.y, 20);
+ ASSERT_EQ(quad.tl.x, -40);
+ ASSERT_EQ(quad.tl.y, -10);
+ ASSERT_EQ(quad.tr.x, 20);
+ ASSERT_EQ(quad.tr.y, -10);
+ ASSERT_EQ(quad.bl.x, -40);
+ ASSERT_EQ(quad.bl.y, 20);
+ ASSERT_EQ(quad.br.x, 20);
+ ASSERT_EQ(quad.br.y, 20);
}
// both x textSize + padding t/r/b/l
@@ -261,17 +261,17 @@ TEST(getIconQuads, style) {
layout.get<IconTextFitPadding>()[1] = 5.0f;
layout.get<IconTextFitPadding>()[2] = 10.0f;
layout.get<IconTextFitPadding>()[3] = 15.0f;
- SymbolQuads quads =
- getIconQuads(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
+ SymbolQuad quad =
+ getIconQuad(anchor, shapedIcon, line, layout, SymbolPlacementType::Point, shapedText);
- ASSERT_EQ(quads[0].tl.x, -45);
- ASSERT_EQ(quads[0].tl.y, -5);
- ASSERT_EQ(quads[0].tr.x, 15);
- ASSERT_EQ(quads[0].tr.y, -5);
- ASSERT_EQ(quads[0].bl.x, -45);
- ASSERT_EQ(quads[0].bl.y, 25);
- ASSERT_EQ(quads[0].br.x, 15);
- ASSERT_EQ(quads[0].br.y, 25);
+ ASSERT_EQ(quad.tl.x, -45);
+ ASSERT_EQ(quad.tl.y, -5);
+ ASSERT_EQ(quad.tr.x, 15);
+ ASSERT_EQ(quad.tr.y, -5);
+ ASSERT_EQ(quad.bl.x, -45);
+ ASSERT_EQ(quad.bl.y, 25);
+ ASSERT_EQ(quad.br.x, 15);
+ ASSERT_EQ(quad.br.y, 25);
}
}