From 485cea84c78618ca1e7850d677bbc5edc006fdfb Mon Sep 17 00:00:00 2001 From: adazem009 <68537469+adazem009@users.noreply.github.com> Date: Sun, 18 Feb 2024 12:20:06 +0100 Subject: [PATCH] fix #97: Enable smooth sampling for SVG costumes --- src/renderedtarget.cpp | 2 ++ test/renderedtarget/renderedtarget_test.cpp | 3 +++ 2 files changed, 5 insertions(+) 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());