Files
PhotonVision/chameleon-client/src/store.js

97 lines
2.8 KiB
JavaScript
Raw Normal View History

2019-03-26 22:01:10 +02:00
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
const set = key => (state,val) =>{
state[key] = val
};
2019-03-26 22:01:10 +02:00
export const store = new Vuex.Store({
state:{
2019-03-26 22:28:58 +02:00
//header
curr_camera:"",
curr_pipeline:"",
cameraList:[],
pipelineList:[],
2019-03-26 22:28:58 +02:00
//input
2019-03-27 23:12:15 +02:00
exposure:54,
2019-03-26 22:01:10 +02:00
brightness:0,
orientation:0,
2019-05-01 19:46:22 +03:00
resolution:[],
2019-03-26 22:28:58 +02:00
//threshold
hue:[0,10],
saturation:[0,10],
value:[0,10],
erode: false,
dilate: false,
//contours
area:[0,100],
2019-04-26 17:12:49 +03:00
ratio:[0,1],
2019-04-23 14:42:51 -07:00
extent:[0,100],
//Settings
teamValue:0,
connectionType:"DHCP",
ip:0,
gateWay:0,
2019-04-26 17:12:49 +03:00
hostName:"",
//live info
2019-06-14 08:35:42 -07:00
streamAdress:("http://"+location.hostname + ":1181/stream.mjpg"),
2019-05-01 19:46:22 +03:00
isBinaryImage:0,
//camera lists
2019-03-26 22:01:10 +02:00
},
mutations:{
camera (state,value){
state['camera'] = value;
state['pipeline'] = "0";
},
2019-05-01 19:57:03 +03:00
pipeline: set('curr_pipeline'),
2019-03-26 22:01:10 +02:00
brightness: set('brightness'),
exposure: set('exposure'),
orientation:set('orientation'),
2019-03-26 22:28:58 +02:00
resolution: set('resolution'),
hue: set('hue'),
saturation: set('saturation'),
value: set('value'),
erode: set('erode'),
dilate: set('dilate'),
area: set('area'),
ratio: set('ratio'),
2019-04-23 14:42:51 -07:00
extent: set('extent'),
2019-05-01 19:57:03 +03:00
teamValue: set('team_number'),
connectionType: set('connection_type'),
ip: set('ip'),
2019-05-01 19:57:03 +03:00
gateWay : set('gateway'),
hostName : set('hostname'),
streamAdress : set('streamAdress'),
2019-05-01 19:46:22 +03:00
isBinaryImage: set('isBinaryImage'),
cameraList : set('cameraList'),
pipelineList: set('piplineList')
2019-03-26 22:01:10 +02:00
},
getters:{
2019-03-26 22:28:58 +02:00
camera: state => state.camera,
pipeline: state => state.pipeline,
2019-03-26 22:01:10 +02:00
brightness: state => state.brightness,
exposure: state => state.exposure,
orientation: state => state.orientation,
2019-03-26 22:28:58 +02:00
resolution: state => state.resolution,
hue: state => state.hue,
saturation: state => state.saturation,
value: state => state.value,
erode: state => state.dilate,
dilate: state => state.dilate,
area: state =>state.area,
ratio: state =>state.ratio,
2019-04-23 14:42:51 -07:00
extent: state =>state.extent,
teamValue: state => state.teamValue,
connectionType: state => state.connectionType,
ip: state => state.ip,
gateWay: state => state.gateWay,
2019-04-26 17:12:49 +03:00
hostName: state => state.hostName,
streamAdress: state => state.streamAdress,
2019-05-01 19:46:22 +03:00
isBinaryImage: state => state.isBinaryImage,
cameraList: state => state.cameraList,
pipelineList: state => state.pipelineList
2019-03-26 22:01:10 +02:00
},
});