diff --git a/.gitignore b/.gitignore index 403adbc..77d9f81 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ pnpm-debug.log* *.njsproj *.sln *.sw? +*.#* \ No newline at end of file diff --git a/src/components/Canvas.vue b/src/components/Canvas.vue index 1517871..1bdfcf2 100644 --- a/src/components/Canvas.vue +++ b/src/components/Canvas.vue @@ -11,61 +11,63 @@ diff --git a/src/store/index.js b/src/store/index.js index d5c1794..c1594df 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -5,9 +5,19 @@ Vue.use(Vuex) export default new Vuex.Store({ state: { - rules1d : {}, + drawing: 0, + rules1d : { + "111" : 0, + "110" : 1, + "101" : 0, + "100" : 0, + "011" : 1, + "010" : 0, + "001" : 0, + "000" : 1 + }, cellProperties: { - size: 5, + size: 3, liveColor: '#000000', deadColor: '#AA78E8', }, @@ -20,6 +30,17 @@ export default new Vuex.Store({ state.cellProperties[data.name] = data.value }, }, + getters: { + getCellProperties(state) { + return state.cellProperties + }, + getRuleSet1d(state) { + return state.rules1d + }, + getRule1d(state) { + return (rule) => state.rules1d[rule] + } + }, actions: { }, modules: {