Get FOV from API v2

This commit is contained in:
Joel Collins 2019-11-22 16:03:33 +00:00
parent 495220cabb
commit 75738c86b1

View file

@ -43,6 +43,7 @@ export default {
return { return {
displaySize: [0, 0], displaySize: [0, 0],
displayPosition: [0, 0], displayPosition: [0, 0],
fov: [0, 0],
GpuPreviewActive: false, GpuPreviewActive: false,
resizeTimeoutId: setTimeout(this.doneResizing, 500) resizeTimeoutId: setTimeout(this.doneResizing, 500)
}; };
@ -69,6 +70,11 @@ export default {
return `http://${this.$store.state.host}:${ return `http://${this.$store.state.host}:${
this.$store.state.port this.$store.state.port
}/api/v2/actions/camera/preview/stop`; }/api/v2/actions/camera/preview/stop`;
},
settingsUri: function() {
return `http://${this.$store.state.host}:${
this.$store.state.port
}/api/v2/settings`;
} }
}, },
@ -99,10 +105,11 @@ export default {
(state, getters) => { (state, getters) => {
return getters.ready; return getters.ready;
}, },
(newValue, oldValue) => { () => {
// 'ready' changed, so do something // Send a request to start/stop GPU preview based on global setting
console.log(`Updating from ${oldValue} to ${newValue}`);
this.previewRequest(this.$store.state.globalSettings.autoGpuPreview); this.previewRequest(this.$store.state.globalSettings.autoGpuPreview);
// Get FOV from settings
this.updateFov();
} }
); );
}, },
@ -125,8 +132,8 @@ export default {
(0.5 * event.target.offsetHeight - yCoordinate) / (0.5 * event.target.offsetHeight - yCoordinate) /
event.target.offsetHeight; event.target.offsetHeight;
let xSteps = xRelative * this.$store.state.apiConfig.fov[0]; let xSteps = xRelative * this.fov[0];
let ySteps = yRelative * this.$store.state.apiConfig.fov[1]; let ySteps = yRelative * this.fov[1];
// Emit a signal to move, acted on by panelNavigate.vue // Emit a signal to move, acted on by panelNavigate.vue
this.$root.$emit("globalMoveEvent", xSteps, ySteps, 0, false); this.$root.$emit("globalMoveEvent", xSteps, ySteps, 0, false);
@ -225,6 +232,17 @@ export default {
this.modalError(error); // Let mixin handle error this.modalError(error); // Let mixin handle error
}); });
} }
},
updateFov: function() {
axios
.get(`${this.settingsUri}/fov`)
.then(response => {
this.fov = response.data;
})
.catch(error => {
this.modalError(error); // Let mixin handle error
});
} }
} }
}; };