gitextract_jk23ff3i/ ├── .browserslistrc ├── .eslintrc.js ├── .gitignore ├── .nvmrc ├── .prettierrc.js ├── LICENSE ├── README.md ├── babel.config.js ├── netlify.toml ├── package.json ├── postcss.config.js ├── public/ │ └── index.html ├── src/ │ ├── App.vue │ ├── assets/ │ │ └── scss/ │ │ ├── components/ │ │ │ ├── _btn.scss │ │ │ ├── _check.scss │ │ │ ├── _code.scss │ │ │ ├── _icon.scss │ │ │ ├── _no-js-overlay.scss │ │ │ └── _range.scss │ │ ├── defaults/ │ │ │ └── _typography.scss │ │ ├── helpers/ │ │ │ ├── _flex.scss │ │ │ ├── _helpers.scss │ │ │ └── _typography.scss │ │ ├── main.scss │ │ ├── settings/ │ │ │ ├── _settings.scss │ │ │ └── _typography.scss │ │ └── vue_include.scss │ ├── classes/ │ │ ├── Brush.js │ │ ├── Canvas/ │ │ │ ├── Action.js │ │ │ ├── DrawAction.js │ │ │ └── index.js │ │ ├── Color.js │ │ ├── Rectangle.js │ │ └── Smoothing.js │ ├── components/ │ │ ├── Common/ │ │ │ ├── Animation/ │ │ │ │ └── Animation.vue │ │ │ ├── Attribution.vue │ │ │ ├── BrowserSupport.vue │ │ │ ├── ConnectionTimeout.vue │ │ │ ├── Footer/ │ │ │ │ ├── Footer.vue │ │ │ │ ├── FooterAttribution.vue │ │ │ │ ├── FooterBrowserSupport.vue │ │ │ │ ├── FooterConnection.vue │ │ │ │ ├── FooterCopyright.vue │ │ │ │ ├── FooterGithub.vue │ │ │ │ └── FooterLanguage.vue │ │ │ ├── Logo.vue │ │ │ ├── RestoreConnection.vue │ │ │ └── ServerStatus.vue │ │ ├── Desktop/ │ │ │ ├── Canvas/ │ │ │ │ ├── CanvasDrawing.vue │ │ │ │ └── CanvasInterface.vue │ │ │ ├── Drawing.vue │ │ │ ├── Pairing.vue │ │ │ └── Toolbar/ │ │ │ ├── Button/ │ │ │ │ ├── Button.vue │ │ │ │ ├── ButtonClear.vue │ │ │ │ ├── ButtonColor.vue │ │ │ │ ├── ButtonRedo.vue │ │ │ │ └── ButtonUndo.vue │ │ │ ├── Item.vue │ │ │ ├── Slider/ │ │ │ │ ├── Slider.vue │ │ │ │ ├── SliderBrushHardness.vue │ │ │ │ ├── SliderBrushOpacity.vue │ │ │ │ ├── SliderBrushRadius.vue │ │ │ │ ├── SliderDistance.vue │ │ │ │ └── SliderLazyRadius.vue │ │ │ └── Toolbar.vue │ │ ├── Desktop.vue │ │ ├── Mobile/ │ │ │ ├── Controlling.vue │ │ │ ├── Pairing.vue │ │ │ └── TouchHandler.vue │ │ └── Mobile.vue │ ├── events/ │ │ └── index.js │ ├── i18n.js │ ├── locales/ │ │ ├── de.json │ │ └── en.json │ ├── main.js │ ├── mixins/ │ │ └── PointerEvents.js │ ├── plugins/ │ │ ├── GymoteRemote.js │ │ ├── GymoteScreen.js │ │ ├── PeerSox.js │ │ ├── Sentry.js │ │ ├── Settings.js │ │ └── Track.js │ ├── settings/ │ │ └── index.js │ ├── store/ │ │ ├── vuetamin/ │ │ │ ├── actions.js │ │ │ ├── data.js │ │ │ ├── index.js │ │ │ ├── mutations.js │ │ │ ├── state.js │ │ │ └── threads.js │ │ └── vuex/ │ │ └── index.js │ └── tools/ │ ├── animation/ │ │ ├── app.json │ │ ├── debug.js │ │ ├── index.js │ │ ├── keyframes.js │ │ └── webglSupport.js │ ├── canvas.js │ ├── cookies.js │ ├── dependencies.js │ └── helpers.js └── vue.config.js