diff --git a/src/renderedtarget.cpp b/src/renderedtarget.cpp index 9ddb101..0dab0f5 100644 --- a/src/renderedtarget.cpp +++ b/src/renderedtarget.cpp @@ -114,6 +114,8 @@ void RenderedTarget::updateCostume(Costume *costume) m_skin = it->second; } + setSmooth(m_costume->dataFormat() == "svg"); + calculateSize(); calculatePos(); } diff --git a/test/renderedtarget/renderedtarget_test.cpp b/test/renderedtarget/renderedtarget_test.cpp index ba79e3b..125f800 100644 --- a/test/renderedtarget/renderedtarget_test.cpp +++ b/test/renderedtarget/renderedtarget_test.cpp @@ -89,6 +89,7 @@ TEST_F(RenderedTargetTest, UpdateMethods) ASSERT_EQ(target.transformOriginPoint(), QPointF(-23, 72)); ASSERT_EQ(target.transformOrigin(), QQuickItem::Center); ASSERT_EQ(target.scale(), 0.4); + ASSERT_FALSE(target.smooth()); target.setStageModel(nullptr); ASSERT_TRUE(mirrorHorizontallySpy.empty()); @@ -128,6 +129,7 @@ TEST_F(RenderedTargetTest, UpdateMethods) ASSERT_EQ(target.transformOrigin(), QQuickItem::Center); ASSERT_EQ(std::round(target.scale() * 100) / 100, 0.58); ASSERT_TRUE(mirrorHorizontallySpy.empty()); + ASSERT_FALSE(target.smooth()); texture = target.texture(); ASSERT_TRUE(texture.isValid()); @@ -264,6 +266,7 @@ TEST_F(RenderedTargetTest, UpdateMethods) ASSERT_EQ(target.transformOriginPoint().y(), -16); ASSERT_EQ(target.transformOrigin(), QQuickItem::Center); ASSERT_EQ(std::round(target.scale() * 100) / 100, 0.75); + ASSERT_TRUE(target.smooth()); texture = target.texture(); ASSERT_TRUE(texture.isValid());