Files
PhotonVision/chameleon-client/src/store.js
2019-03-27 23:12:15 +02:00

49 lines
1.2 KiB
JavaScript

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
const set = key => (state,val) =>{
state[key] = val
}
export const store = new Vuex.Store({
strict: true,
state:{
//header
camera:0,
pipeline:0,
//input
exposure:54,
brightness:0,
orientation:0,
resolution:0,
//threshold
hue:[0,10],
saturation:[0,10],
value:[0,10]
},
mutations:{
camera: set('camera'),
pipeline: set('pipeline'),
brightness: set('brightness'),
exposure: set('exposure'),
orientation:set('orientation'),
resolution: set('resolution'),
hue: set('hue'),
saturation: set('saturation'),
value: set('value')
},
getters:{
camera: state => state.camera,
pipeline: state => state.pipeline,
brightness: state => state.brightness,
exposure: state => state.exposure,
orientation: state => state.orientation,
resolution: state => state.resolution,
hue: state => state.hue,
saturation: state => state.saturation,
value: state => state.value,
},
});