├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── example ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── canvas-editor.ts │ ├── demo │ │ ├── color.ts │ │ ├── segmented-display.ts │ │ ├── shapes.ts │ │ └── text.ts │ ├── favicon.svg │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── package.json ├── src ├── classes │ ├── box.ts │ ├── frame.ts │ ├── group │ │ ├── base.ts │ │ ├── index.ts │ │ └── stack.ts │ ├── index.ts │ ├── shapes │ │ ├── arrow.ts │ │ ├── base.ts │ │ ├── ellipse.ts │ │ ├── image.ts │ │ ├── index.ts │ │ ├── line.ts │ │ ├── polygon.ts │ │ ├── rect.ts │ │ ├── star.ts │ │ └── text.ts │ └── widget.ts ├── controller.ts ├── events.ts ├── index.ts ├── infinite-grid.ts ├── listenable.ts ├── transformer.ts └── utils.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/.npmignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/README.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/index.html -------------------------------------------------------------------------------- /example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/package-lock.json -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/package.json -------------------------------------------------------------------------------- /example/src/canvas-editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/src/canvas-editor.ts -------------------------------------------------------------------------------- /example/src/demo/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/src/demo/color.ts -------------------------------------------------------------------------------- /example/src/demo/segmented-display.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/src/demo/segmented-display.ts -------------------------------------------------------------------------------- /example/src/demo/shapes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/src/demo/shapes.ts -------------------------------------------------------------------------------- /example/src/demo/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/src/demo/text.ts -------------------------------------------------------------------------------- /example/src/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/src/favicon.svg -------------------------------------------------------------------------------- /example/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/tsconfig.node.json -------------------------------------------------------------------------------- /example/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/example/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/package.json -------------------------------------------------------------------------------- /src/classes/box.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/box.ts -------------------------------------------------------------------------------- /src/classes/frame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/frame.ts -------------------------------------------------------------------------------- /src/classes/group/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/group/base.ts -------------------------------------------------------------------------------- /src/classes/group/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/group/index.ts -------------------------------------------------------------------------------- /src/classes/group/stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/group/stack.ts -------------------------------------------------------------------------------- /src/classes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/index.ts -------------------------------------------------------------------------------- /src/classes/shapes/arrow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/arrow.ts -------------------------------------------------------------------------------- /src/classes/shapes/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/base.ts -------------------------------------------------------------------------------- /src/classes/shapes/ellipse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/ellipse.ts -------------------------------------------------------------------------------- /src/classes/shapes/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/image.ts -------------------------------------------------------------------------------- /src/classes/shapes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/index.ts -------------------------------------------------------------------------------- /src/classes/shapes/line.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/line.ts -------------------------------------------------------------------------------- /src/classes/shapes/polygon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/polygon.ts -------------------------------------------------------------------------------- /src/classes/shapes/rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/rect.ts -------------------------------------------------------------------------------- /src/classes/shapes/star.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/star.ts -------------------------------------------------------------------------------- /src/classes/shapes/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/shapes/text.ts -------------------------------------------------------------------------------- /src/classes/widget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/classes/widget.ts -------------------------------------------------------------------------------- /src/controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/controller.ts -------------------------------------------------------------------------------- /src/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/events.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/infinite-grid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/infinite-grid.ts -------------------------------------------------------------------------------- /src/listenable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/listenable.ts -------------------------------------------------------------------------------- /src/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/transformer.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodydavis/html-canvas-utilities/HEAD/vite.config.ts --------------------------------------------------------------------------------