├── static └── .gitkeep ├── CNAME ├── vue.config.js ├── .eslintignore ├── test ├── unit │ ├── setup.js │ ├── .eslintrc │ ├── specs │ │ └── HelloWorld.spec.js │ └── jest.conf.js └── e2e │ ├── specs │ └── test.js │ ├── custom-assertions │ └── elementCount.js │ ├── nightwatch.conf.js │ └── runner.js ├── config ├── prod.env.js ├── test.env.js ├── dev.env.js └── index.js ├── img ├── vfsm-step-one.png ├── vfsm-step-six.png ├── vfsm-step-ten.png ├── vfsm-step-two.png ├── vfsm-step-eight.png ├── vfsm-step-five.png ├── vfsm-step-four.png ├── vfsm-step-nine.png ├── vfsm-step-seven.png ├── vfsm-step-three.png ├── vfsm-developing-1.png ├── vfsm-staircase-one.png ├── vfsm-staircase-two.png ├── vfsm-step-eleven.png ├── vfsm-step-fifteen.png ├── vfsm-step-fourteen.png ├── vfsm-step-sixteen.png ├── vfsm-step-thirteen.png └── vfsm-step-twelve.png ├── src ├── fonts │ ├── Dispatch-Bold.eot │ ├── Dispatch-Bold.woff │ ├── Dispatch-Light.eot │ ├── Dispatch-Bold.woff2 │ ├── Dispatch-Light.woff │ ├── Dispatch-Light.woff2 │ ├── Dispatch-Regular.eot │ ├── Dispatch-Regular.woff │ ├── DispatchMono-Bold.eot │ ├── Dispatch-Regular.woff2 │ ├── DispatchMono-Bold.woff │ ├── DispatchMono-Bold.woff2 │ ├── DispatchMono-Regular.eot │ ├── DispatchMono-Regular.woff │ ├── DispatchMono-Regular.woff2 │ ├── Dispatch-Condensed-Bold.eot │ ├── Dispatch-Condensed-Bold.woff │ ├── Dispatch-Condensed-Light.eot │ ├── Dispatch-Condensed-Bold.woff2 │ ├── Dispatch-Condensed-Light.woff │ ├── Dispatch-Condensed-Light.woff2 │ ├── Dispatch-Condensed-Regular.eot │ ├── Dispatch-Condensed-Regular.woff │ └── Dispatch-Condensed-Regular.woff2 ├── styles │ ├── highlight.scss │ ├── typography.scss │ ├── reset.scss │ └── fonts.scss ├── store │ ├── getters.js │ ├── mutations.js │ ├── scales.js │ ├── hypercube.js │ ├── autopopulate.js │ ├── tables.js │ └── index.js ├── main.js ├── components │ ├── GlyphAlternatesDisplay.vue │ ├── SubstitutionSet.vue │ ├── DimensionControl.vue │ ├── GlyphView.vue │ ├── AxisControl.vue │ ├── FontUpload.vue │ ├── SubstitutionOutput.vue │ ├── SubordinateControl.vue │ ├── SubstitutionControl.vue │ └── Visualizer.vue └── App.vue ├── .editorconfig ├── .gitignore ├── .postcssrc.js ├── index.html ├── .babelrc ├── .github └── workflows │ └── gh-pages-deploy.yml ├── .eslintrc.js ├── scripts └── gh-pages-deploy.js ├── package.json ├── ROADMAP.md ├── LICENSE.txt └── README.md /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | vfbounds.occupantfonts.com -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | publicPath: '/_vfvisualizer/' 3 | } 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /config/ 3 | /dist/ 4 | /*.js 5 | /test/unit/coverage/ 6 | -------------------------------------------------------------------------------- /test/unit/setup.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | Vue.config.productionTip = false 4 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /img/vfsm-step-one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-one.png -------------------------------------------------------------------------------- /img/vfsm-step-six.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-six.png -------------------------------------------------------------------------------- /img/vfsm-step-ten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-ten.png -------------------------------------------------------------------------------- /img/vfsm-step-two.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-two.png -------------------------------------------------------------------------------- /img/vfsm-step-eight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-eight.png -------------------------------------------------------------------------------- /img/vfsm-step-five.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-five.png -------------------------------------------------------------------------------- /img/vfsm-step-four.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-four.png -------------------------------------------------------------------------------- /img/vfsm-step-nine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-nine.png -------------------------------------------------------------------------------- /img/vfsm-step-seven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-seven.png -------------------------------------------------------------------------------- /img/vfsm-step-three.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-three.png -------------------------------------------------------------------------------- /test/unit/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jest": true 4 | }, 5 | "globals": { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /img/vfsm-developing-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-developing-1.png -------------------------------------------------------------------------------- /img/vfsm-staircase-one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-staircase-one.png -------------------------------------------------------------------------------- /img/vfsm-staircase-two.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-staircase-two.png -------------------------------------------------------------------------------- /img/vfsm-step-eleven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-eleven.png -------------------------------------------------------------------------------- /img/vfsm-step-fifteen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-fifteen.png -------------------------------------------------------------------------------- /img/vfsm-step-fourteen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-fourteen.png -------------------------------------------------------------------------------- /img/vfsm-step-sixteen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-sixteen.png -------------------------------------------------------------------------------- /img/vfsm-step-thirteen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-thirteen.png -------------------------------------------------------------------------------- /img/vfsm-step-twelve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/img/vfsm-step-twelve.png -------------------------------------------------------------------------------- /src/fonts/Dispatch-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Bold.eot -------------------------------------------------------------------------------- /src/fonts/Dispatch-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Bold.woff -------------------------------------------------------------------------------- /src/fonts/Dispatch-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Light.eot -------------------------------------------------------------------------------- /src/fonts/Dispatch-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Bold.woff2 -------------------------------------------------------------------------------- /src/fonts/Dispatch-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Light.woff -------------------------------------------------------------------------------- /src/fonts/Dispatch-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Light.woff2 -------------------------------------------------------------------------------- /src/fonts/Dispatch-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Regular.eot -------------------------------------------------------------------------------- /src/fonts/Dispatch-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Regular.woff -------------------------------------------------------------------------------- /src/fonts/DispatchMono-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/DispatchMono-Bold.eot -------------------------------------------------------------------------------- /src/fonts/Dispatch-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Regular.woff2 -------------------------------------------------------------------------------- /src/fonts/DispatchMono-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/DispatchMono-Bold.woff -------------------------------------------------------------------------------- /src/fonts/DispatchMono-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/DispatchMono-Bold.woff2 -------------------------------------------------------------------------------- /src/fonts/DispatchMono-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/DispatchMono-Regular.eot -------------------------------------------------------------------------------- /src/fonts/DispatchMono-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/DispatchMono-Regular.woff -------------------------------------------------------------------------------- /src/fonts/DispatchMono-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/DispatchMono-Regular.woff2 -------------------------------------------------------------------------------- /src/fonts/Dispatch-Condensed-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Condensed-Bold.eot -------------------------------------------------------------------------------- /src/fonts/Dispatch-Condensed-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Condensed-Bold.woff -------------------------------------------------------------------------------- /src/fonts/Dispatch-Condensed-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Condensed-Light.eot -------------------------------------------------------------------------------- /src/fonts/Dispatch-Condensed-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Condensed-Bold.woff2 -------------------------------------------------------------------------------- /src/fonts/Dispatch-Condensed-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Condensed-Light.woff -------------------------------------------------------------------------------- /src/fonts/Dispatch-Condensed-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Condensed-Light.woff2 -------------------------------------------------------------------------------- /src/fonts/Dispatch-Condensed-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Condensed-Regular.eot -------------------------------------------------------------------------------- /src/fonts/Dispatch-Condensed-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Condensed-Regular.woff -------------------------------------------------------------------------------- /src/fonts/Dispatch-Condensed-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/morisawausa/_vfvisualizer/HEAD/src/fonts/Dispatch-Condensed-Regular.woff2 -------------------------------------------------------------------------------- /config/test.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const devEnv = require('./dev.env') 4 | 5 | module.exports = merge(devEnv, { 6 | NODE_ENV: '"testing"' 7 | }) 8 | -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"' 7 | }) 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | /dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | /test/unit/coverage/ 8 | /test/e2e/reports/ 9 | selenium-debug.log 10 | 11 | # Editor directories and files 12 | .idea 13 | .vscode 14 | *.suo 15 | *.ntvs* 16 | *.njsproj 17 | *.sln 18 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |
46 |
47 |
48 |