Skip to content

Commit 79674f9

Browse files
committed
fix #95: Update target dimensions after changing stage scale
1 parent 2817487 commit 79674f9

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/renderedtarget.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ void RenderedTarget::setStageScale(double newStageScale)
307307
m_stageScale = newStageScale;
308308
calculateSize();
309309
calculatePos();
310+
beforeRedraw();
310311
emit stageScaleChanged();
311312
}
312313

test/renderedtarget/renderedtarget_test.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,13 @@ TEST_F(RenderedTargetTest, UpdateMethods)
270270
ASSERT_EQ(texture.width(), 26);
271271
ASSERT_EQ(texture.height(), 26);
272272

273+
// Stage scale (SVG) - should update width and height
274+
EXPECT_CALL(engine, stageWidth()).WillOnce(Return(480));
275+
EXPECT_CALL(engine, stageHeight()).WillOnce(Return(360));
276+
target.setStageScale(3.5);
277+
ASSERT_EQ(target.width(), 52);
278+
ASSERT_EQ(target.height(), 52);
279+
273280
context.doneCurrent();
274281
}
275282

0 commit comments

Comments
 (0)