From 4f26becf9fb12a63307e3a4707768bd778cac77d Mon Sep 17 00:00:00 2001 From: adminoo Date: Mon, 10 Jan 2022 11:13:44 +0100 Subject: [PATCH] working vue components for 1D automata --- .gitignore | 1 + src/components/Canvas.vue | 54 +++++++------ src/components/FormField.vue | 9 +++ src/components/GeneralProperties.vue | 16 ++++ src/components/MenuCellProperties.vue | 31 ++++---- src/components/MenuElementaryCA.vue | 110 +++++++------------------- src/store/index.js | 25 +++++- 7 files changed, 123 insertions(+), 123 deletions(-) create mode 100644 src/components/FormField.vue create mode 100644 src/components/GeneralProperties.vue 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: {