├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── docs ├── favicon.ico ├── index.29fbb386.css ├── index.b0c8c9b4.js ├── index.html └── vendor.84e83234.js ├── erase_brush.png ├── fix_brush.png ├── index.html ├── jest.config.ts ├── package.json ├── public └── favicon.ico ├── save.png ├── src ├── App.vue ├── assets │ ├── eraser.png │ └── logo.png ├── components │ └── Matting.vue ├── composables │ ├── use-init-listeners.ts │ ├── use-init-matting.ts │ ├── use-matting-cursor.ts │ └── use-matting.ts ├── constants │ └── index.ts ├── env.d.ts ├── helpers │ ├── dom-helper.ts │ ├── drawing-compute.ts │ ├── drawing-helper.ts │ ├── init-compute.ts │ ├── init-drawing-listeners.ts │ ├── init-matting.ts │ ├── init-transform-listener.ts │ ├── listener-manager.ts │ ├── mask-renderer.ts │ ├── transform-helper.ts │ └── util.ts ├── libs │ ├── cuon-utils.ts │ ├── webgl-debug.ts │ └── webgl-utils.ts ├── main.ts └── types │ ├── common.d.ts │ ├── cursor.d.ts │ ├── dom.d.ts │ ├── drawing-listeners.d.ts │ ├── drawing.d.ts │ ├── init-matting.d.ts │ ├── listener-manager.d.ts │ ├── matting-drawing.d.ts │ └── transform.d.ts ├── tests └── helpers │ └── dom-helper.spec.ts ├── tsconfig.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | public/* 2 | tests/* 3 | **/*.js 4 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["johnsoncodehk.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/README.md -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/index.29fbb386.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/docs/index.29fbb386.css -------------------------------------------------------------------------------- /docs/index.b0c8c9b4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/docs/index.b0c8c9b4.js -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/vendor.84e83234.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/docs/vendor.84e83234.js -------------------------------------------------------------------------------- /erase_brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/erase_brush.png -------------------------------------------------------------------------------- /fix_brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/fix_brush.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/index.html -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/save.png -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/assets/eraser.png -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/components/Matting.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/components/Matting.vue -------------------------------------------------------------------------------- /src/composables/use-init-listeners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/composables/use-init-listeners.ts -------------------------------------------------------------------------------- /src/composables/use-init-matting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/composables/use-init-matting.ts -------------------------------------------------------------------------------- /src/composables/use-matting-cursor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/composables/use-matting-cursor.ts -------------------------------------------------------------------------------- /src/composables/use-matting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/composables/use-matting.ts -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/constants/index.ts -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/helpers/dom-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/dom-helper.ts -------------------------------------------------------------------------------- /src/helpers/drawing-compute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/drawing-compute.ts -------------------------------------------------------------------------------- /src/helpers/drawing-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/drawing-helper.ts -------------------------------------------------------------------------------- /src/helpers/init-compute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/init-compute.ts -------------------------------------------------------------------------------- /src/helpers/init-drawing-listeners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/init-drawing-listeners.ts -------------------------------------------------------------------------------- /src/helpers/init-matting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/init-matting.ts -------------------------------------------------------------------------------- /src/helpers/init-transform-listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/init-transform-listener.ts -------------------------------------------------------------------------------- /src/helpers/listener-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/listener-manager.ts -------------------------------------------------------------------------------- /src/helpers/mask-renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/mask-renderer.ts -------------------------------------------------------------------------------- /src/helpers/transform-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/transform-helper.ts -------------------------------------------------------------------------------- /src/helpers/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/helpers/util.ts -------------------------------------------------------------------------------- /src/libs/cuon-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/libs/cuon-utils.ts -------------------------------------------------------------------------------- /src/libs/webgl-debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/libs/webgl-debug.ts -------------------------------------------------------------------------------- /src/libs/webgl-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/libs/webgl-utils.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/types/common.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/types/common.d.ts -------------------------------------------------------------------------------- /src/types/cursor.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/types/cursor.d.ts -------------------------------------------------------------------------------- /src/types/dom.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/types/dom.d.ts -------------------------------------------------------------------------------- /src/types/drawing-listeners.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/types/drawing-listeners.d.ts -------------------------------------------------------------------------------- /src/types/drawing.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/types/drawing.d.ts -------------------------------------------------------------------------------- /src/types/init-matting.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/types/init-matting.d.ts -------------------------------------------------------------------------------- /src/types/listener-manager.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/types/listener-manager.d.ts -------------------------------------------------------------------------------- /src/types/matting-drawing.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/types/matting-drawing.d.ts -------------------------------------------------------------------------------- /src/types/transform.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/src/types/transform.d.ts -------------------------------------------------------------------------------- /tests/helpers/dom-helper.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/tests/helpers/dom-helper.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corleone113/my-matting/HEAD/vite.config.ts --------------------------------------------------------------------------------