2022-01-09 11:47:18 +01:00
|
|
|
<template>
|
|
|
|
<MenuRow row-title="General Options">
|
|
|
|
<form>
|
|
|
|
<div class="form-field">
|
2022-01-10 21:01:39 +01:00
|
|
|
<label>Canvas Resolution</label>
|
2022-01-09 11:47:18 +01:00
|
|
|
</div>
|
|
|
|
<div class="form-field">
|
2022-01-10 21:01:39 +01:00
|
|
|
<label>Width</label>
|
2022-01-09 11:47:18 +01:00
|
|
|
<input
|
|
|
|
id="canvasWidth"
|
|
|
|
name="canvasWidth"
|
|
|
|
type="number"
|
2022-01-10 21:01:39 +01:00
|
|
|
step="10"
|
2022-01-10 14:16:34 +01:00
|
|
|
:value="canvasWidth"
|
|
|
|
@input="updateCanvasWidth"
|
2022-01-09 11:47:18 +01:00
|
|
|
>
|
|
|
|
</div>
|
|
|
|
<div class="form-field">
|
2022-01-10 21:01:39 +01:00
|
|
|
<label>Height</label>
|
2022-01-09 11:47:18 +01:00
|
|
|
<input
|
|
|
|
id="canvasHeight"
|
|
|
|
name="canvasHeight"
|
|
|
|
type="number"
|
2022-01-10 21:01:39 +01:00
|
|
|
step="10"
|
2022-01-10 14:16:34 +01:00
|
|
|
:value="canvasHeight"
|
|
|
|
@input="updateCanvasHeight"
|
2022-01-09 11:47:18 +01:00
|
|
|
>
|
|
|
|
</div>
|
2022-01-10 20:49:09 +01:00
|
|
|
<div class="form-field">
|
2022-01-10 21:01:39 +01:00
|
|
|
<label>Refresh Rate (ms)</label>
|
2022-01-10 20:49:09 +01:00
|
|
|
</div>
|
|
|
|
<div class="form-field">
|
|
|
|
<input
|
|
|
|
id="refreshRate"
|
|
|
|
name="refreshRate"
|
|
|
|
type="number"
|
|
|
|
min="100"
|
|
|
|
step="100"
|
|
|
|
:value="refreshRate"
|
|
|
|
@input="updateRefreshRate"
|
|
|
|
>
|
|
|
|
</div>
|
2022-01-09 11:47:18 +01:00
|
|
|
</form>
|
|
|
|
</MenuRow>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2022-01-10 14:16:34 +01:00
|
|
|
import MenuRow from './MenuRow.vue'
|
|
|
|
import {mapGetters} from 'vuex'
|
|
|
|
export default {
|
2022-01-09 11:47:18 +01:00
|
|
|
name: 'MenuGeneralOptions',
|
|
|
|
components: {
|
|
|
|
MenuRow
|
2022-01-10 14:16:34 +01:00
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
...mapGetters({
|
|
|
|
canvasWidth: 'getCanvasWidth',
|
2022-01-10 20:49:09 +01:00
|
|
|
canvasHeight: 'getCanvasHeight',
|
|
|
|
refreshRate: 'getRefreshRate'
|
2022-01-10 14:16:34 +01:00
|
|
|
})
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
updateCanvasHeight: function(event) {
|
|
|
|
const elem = event.target
|
|
|
|
this.$store.commit('setCanvasHeight', elem.value)
|
|
|
|
},
|
|
|
|
updateCanvasWidth: function(event) {
|
|
|
|
const elem = event.target
|
|
|
|
this.$store.commit('setCanvasWidth', elem.value)
|
2022-01-10 20:49:09 +01:00
|
|
|
},
|
|
|
|
updateRefreshRate: function(event) {
|
|
|
|
const elem = event.target
|
|
|
|
this.$store.commit('setRefreshRate', elem.value)
|
2022-01-10 14:16:34 +01:00
|
|
|
}
|
2022-01-09 11:47:18 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|