Skip to content

Commit 741d648

Browse files
authored
square size button
1 parent 7798aef commit 741d648

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

src/components/tw-settings-modal/settings-modal.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@
118118
.custom-stage-size-button[data-widescreen="true"] {
119119
width: 224px;
120120
}
121+
.custom-stage-size-button[data-square="true"] {
122+
width: 126px;
123+
}
121124
.custom-stage-size-button[data-selected="true"] {
122125
border-color: $motion-primary;
123126
}

src/components/tw-settings-modal/settings-modal.jsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,18 +335,26 @@ const CustomStageSize = ({
335335
id="pm.settingsModal.stageSize"
336336
/>
337337
<div>
338+
<button
339+
className={styles.customStageSizeButton}
340+
data-selected={stageWidth === 360 && stageHeight === 360}
341+
data-square={true}
342+
onClick={() => onStagePresetUsed(2)}
343+
>
344+
1:1
345+
</button>
338346
<button
339347
className={styles.customStageSizeButton}
340348
data-selected={stageWidth === 480 && stageHeight === 360}
341-
onClick={() => onStagePresetUsed(false)}
349+
onClick={() => onStagePresetUsed(0)}
342350
>
343351
4:3
344352
</button>
345353
<button
346354
className={styles.customStageSizeButton}
347355
data-selected={stageWidth === 640 && stageHeight === 360}
348356
data-widescreen={true}
349-
onClick={() => onStagePresetUsed(true)}
357+
onClick={() => onStagePresetUsed(1)}
350358
>
351359
16:9
352360
</button>

src/containers/tw-settings-modal.jsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,17 @@ class UsernameModal extends React.Component {
9191
this.props.vm.setStageSize(this.props.customStageSize.width, value);
9292
}
9393
handleStagePresetUsed (widescreen) {
94-
if (widescreen) {
95-
this.props.vm.setStageSize(640, 360);
96-
return;
94+
switch (widescreen) {
95+
case 1:
96+
this.props.vm.setStageSize(640, 360);
97+
break;
98+
case 2:
99+
this.props.vm.setStageSize(360, 360);
100+
break;
101+
default:
102+
this.props.vm.setStageSize(480, 360);
103+
break;
97104
}
98-
this.props.vm.setStageSize(480, 360);
99105
}
100106
handleStoreProjectOptions () {
101107
this.props.vm.storeProjectOptions();

0 commit comments

Comments
 (0)