├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── app ├── certs │ ├── fullchain.pem │ └── privkey.pem ├── index.html ├── package.json ├── public │ └── cursor-brush.png ├── src │ ├── App.vue │ ├── components │ │ └── icons │ │ │ ├── brush.svg │ │ │ ├── eraser.svg │ │ │ ├── fit-to-screen.svg │ │ │ ├── grab.svg │ │ │ ├── highlighter.svg │ │ │ ├── pen.svg │ │ │ ├── selector.svg │ │ │ ├── shape.svg │ │ │ ├── text.svg │ │ │ ├── zoom-in.svg │ │ │ └── zoom-out.svg │ ├── creation │ │ ├── brush │ │ │ ├── brush-presenter.ts │ │ │ └── brush.vue │ │ ├── creation-presenter.ts │ │ ├── creation.vue │ │ └── index.ts │ ├── defines.ts │ ├── main.ts │ ├── store │ │ └── creation.ts │ ├── style │ │ ├── common.less │ │ └── variables.less │ └── toolbox │ │ ├── index.ts │ │ ├── toolbox-presenter.ts │ │ └── toolbox.vue ├── tsconfig.json └── vite.config.mts ├── components ├── package.json ├── src │ ├── index.ts │ └── svg-icon │ │ └── svg-icon.vue ├── tsconfig.json └── vite.config.mts ├── editor ├── package.json ├── src │ ├── board.vue │ ├── core │ │ ├── editor.ts │ │ └── plugin.ts │ ├── index.ts │ ├── interaction │ │ ├── index.ts │ │ ├── interaction.vue │ │ └── resize │ │ │ ├── index.ts │ │ │ └── resize-element.vue │ ├── plugins │ │ └── brush-element-plugin.ts │ ├── renderer │ │ ├── doc-renderer.ts │ │ ├── plugins │ │ │ ├── brush-sprite-plugin.ts │ │ │ ├── hovering-select-plugin.ts │ │ │ └── zoom-drag-plugin.ts │ │ └── sprites │ │ │ ├── background-sprite.ts │ │ │ ├── base-sprite.ts │ │ │ ├── bbox-sprite.ts │ │ │ ├── brush-sprite.ts │ │ │ └── viewport-sprite.ts │ └── store │ │ └── board.ts ├── tsconfig.json └── vite.config.mts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── store ├── package.json ├── src │ ├── base │ │ ├── point.ts │ │ └── rect.ts │ ├── doc │ │ ├── base-element.ts │ │ ├── brush-element.ts │ │ ├── doc.ts │ │ ├── shape-element.ts │ │ └── types.ts │ ├── index.ts │ └── utils │ │ └── type-checker.ts ├── tsconfig.json └── vite.config.mts ├── tools └── tsconfig │ ├── package.json │ └── tsconfig.base.json └── turbo.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /app/certs/fullchain.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/certs/fullchain.pem -------------------------------------------------------------------------------- /app/certs/privkey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/certs/privkey.pem -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/index.html -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/package.json -------------------------------------------------------------------------------- /app/public/cursor-brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/public/cursor-brush.png -------------------------------------------------------------------------------- /app/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/App.vue -------------------------------------------------------------------------------- /app/src/components/icons/brush.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/brush.svg -------------------------------------------------------------------------------- /app/src/components/icons/eraser.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/eraser.svg -------------------------------------------------------------------------------- /app/src/components/icons/fit-to-screen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/fit-to-screen.svg -------------------------------------------------------------------------------- /app/src/components/icons/grab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/grab.svg -------------------------------------------------------------------------------- /app/src/components/icons/highlighter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/highlighter.svg -------------------------------------------------------------------------------- /app/src/components/icons/pen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/pen.svg -------------------------------------------------------------------------------- /app/src/components/icons/selector.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/selector.svg -------------------------------------------------------------------------------- /app/src/components/icons/shape.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/shape.svg -------------------------------------------------------------------------------- /app/src/components/icons/text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/text.svg -------------------------------------------------------------------------------- /app/src/components/icons/zoom-in.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/zoom-in.svg -------------------------------------------------------------------------------- /app/src/components/icons/zoom-out.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/components/icons/zoom-out.svg -------------------------------------------------------------------------------- /app/src/creation/brush/brush-presenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/creation/brush/brush-presenter.ts -------------------------------------------------------------------------------- /app/src/creation/brush/brush.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/creation/brush/brush.vue -------------------------------------------------------------------------------- /app/src/creation/creation-presenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/creation/creation-presenter.ts -------------------------------------------------------------------------------- /app/src/creation/creation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/creation/creation.vue -------------------------------------------------------------------------------- /app/src/creation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/creation/index.ts -------------------------------------------------------------------------------- /app/src/defines.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/defines.ts -------------------------------------------------------------------------------- /app/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/main.ts -------------------------------------------------------------------------------- /app/src/store/creation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/store/creation.ts -------------------------------------------------------------------------------- /app/src/style/common.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/style/common.less -------------------------------------------------------------------------------- /app/src/style/variables.less: -------------------------------------------------------------------------------- 1 | @g-font-family: 'Gill Sans', sans-serif; 2 | -------------------------------------------------------------------------------- /app/src/toolbox/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/toolbox/index.ts -------------------------------------------------------------------------------- /app/src/toolbox/toolbox-presenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/toolbox/toolbox-presenter.ts -------------------------------------------------------------------------------- /app/src/toolbox/toolbox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/src/toolbox/toolbox.vue -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/tsconfig.json -------------------------------------------------------------------------------- /app/vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/app/vite.config.mts -------------------------------------------------------------------------------- /components/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/components/package.json -------------------------------------------------------------------------------- /components/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/components/src/index.ts -------------------------------------------------------------------------------- /components/src/svg-icon/svg-icon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/components/src/svg-icon/svg-icon.vue -------------------------------------------------------------------------------- /components/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/components/tsconfig.json -------------------------------------------------------------------------------- /components/vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/components/vite.config.mts -------------------------------------------------------------------------------- /editor/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/package.json -------------------------------------------------------------------------------- /editor/src/board.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/board.vue -------------------------------------------------------------------------------- /editor/src/core/editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/core/editor.ts -------------------------------------------------------------------------------- /editor/src/core/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/core/plugin.ts -------------------------------------------------------------------------------- /editor/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/index.ts -------------------------------------------------------------------------------- /editor/src/interaction/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/interaction/index.ts -------------------------------------------------------------------------------- /editor/src/interaction/interaction.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/interaction/interaction.vue -------------------------------------------------------------------------------- /editor/src/interaction/resize/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/interaction/resize/index.ts -------------------------------------------------------------------------------- /editor/src/interaction/resize/resize-element.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/interaction/resize/resize-element.vue -------------------------------------------------------------------------------- /editor/src/plugins/brush-element-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/plugins/brush-element-plugin.ts -------------------------------------------------------------------------------- /editor/src/renderer/doc-renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/renderer/doc-renderer.ts -------------------------------------------------------------------------------- /editor/src/renderer/plugins/brush-sprite-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/renderer/plugins/brush-sprite-plugin.ts -------------------------------------------------------------------------------- /editor/src/renderer/plugins/hovering-select-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/renderer/plugins/hovering-select-plugin.ts -------------------------------------------------------------------------------- /editor/src/renderer/plugins/zoom-drag-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/renderer/plugins/zoom-drag-plugin.ts -------------------------------------------------------------------------------- /editor/src/renderer/sprites/background-sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/renderer/sprites/background-sprite.ts -------------------------------------------------------------------------------- /editor/src/renderer/sprites/base-sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/renderer/sprites/base-sprite.ts -------------------------------------------------------------------------------- /editor/src/renderer/sprites/bbox-sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/renderer/sprites/bbox-sprite.ts -------------------------------------------------------------------------------- /editor/src/renderer/sprites/brush-sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/renderer/sprites/brush-sprite.ts -------------------------------------------------------------------------------- /editor/src/renderer/sprites/viewport-sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/renderer/sprites/viewport-sprite.ts -------------------------------------------------------------------------------- /editor/src/store/board.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/src/store/board.ts -------------------------------------------------------------------------------- /editor/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/tsconfig.json -------------------------------------------------------------------------------- /editor/vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/editor/vite.config.mts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /store/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/package.json -------------------------------------------------------------------------------- /store/src/base/point.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/src/base/point.ts -------------------------------------------------------------------------------- /store/src/base/rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/src/base/rect.ts -------------------------------------------------------------------------------- /store/src/doc/base-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/src/doc/base-element.ts -------------------------------------------------------------------------------- /store/src/doc/brush-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/src/doc/brush-element.ts -------------------------------------------------------------------------------- /store/src/doc/doc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/src/doc/doc.ts -------------------------------------------------------------------------------- /store/src/doc/shape-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/src/doc/shape-element.ts -------------------------------------------------------------------------------- /store/src/doc/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/src/doc/types.ts -------------------------------------------------------------------------------- /store/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/src/index.ts -------------------------------------------------------------------------------- /store/src/utils/type-checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/src/utils/type-checker.ts -------------------------------------------------------------------------------- /store/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/tsconfig.json -------------------------------------------------------------------------------- /store/vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/store/vite.config.mts -------------------------------------------------------------------------------- /tools/tsconfig/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/tools/tsconfig/package.json -------------------------------------------------------------------------------- /tools/tsconfig/tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/tools/tsconfig/tsconfig.base.json -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/blitz/HEAD/turbo.json --------------------------------------------------------------------------------