Skip to content

Commit acda82e

Browse files
committed
fix #97: Enable smooth sampling for SVG costumes
1 parent 79674f9 commit acda82e

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/renderedtarget.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ void RenderedTarget::updateCostume(Costume *costume)
114114
m_skin = it->second;
115115
}
116116

117+
setSmooth(m_costume->dataFormat() == "svg");
118+
117119
calculateSize();
118120
calculatePos();
119121
}

test/renderedtarget/renderedtarget_test.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ TEST_F(RenderedTargetTest, UpdateMethods)
8989
ASSERT_EQ(target.transformOriginPoint(), QPointF(-23, 72));
9090
ASSERT_EQ(target.transformOrigin(), QQuickItem::Center);
9191
ASSERT_EQ(target.scale(), 0.4);
92+
ASSERT_FALSE(target.smooth());
9293

9394
target.setStageModel(nullptr);
9495
ASSERT_TRUE(mirrorHorizontallySpy.empty());
@@ -128,6 +129,7 @@ TEST_F(RenderedTargetTest, UpdateMethods)
128129
ASSERT_EQ(target.transformOrigin(), QQuickItem::Center);
129130
ASSERT_EQ(std::round(target.scale() * 100) / 100, 0.58);
130131
ASSERT_TRUE(mirrorHorizontallySpy.empty());
132+
ASSERT_FALSE(target.smooth());
131133

132134
texture = target.texture();
133135
ASSERT_TRUE(texture.isValid());
@@ -264,6 +266,7 @@ TEST_F(RenderedTargetTest, UpdateMethods)
264266
ASSERT_EQ(target.transformOriginPoint().y(), -16);
265267
ASSERT_EQ(target.transformOrigin(), QQuickItem::Center);
266268
ASSERT_EQ(std::round(target.scale() * 100) / 100, 0.75);
269+
ASSERT_TRUE(target.smooth());
267270

268271
texture = target.texture();
269272
ASSERT_TRUE(texture.isValid());

0 commit comments

Comments
 (0)