├── .gitignore ├── LICENSE ├── README.md ├── dist ├── types │ ├── zcanvas.d.ts │ └── zcanvas.d.ts.map ├── zcanvas.iife.js ├── zcanvas.mjs └── zcanvas.umd.js ├── examples ├── assets │ ├── .DS_Store │ ├── demo2_images.js │ ├── images.js │ ├── styles.css │ └── utils.js ├── demo1.html ├── demo2.html ├── demo3.html ├── demo4.html ├── demo5.html ├── demo6.html ├── demo7.html └── demo8.html ├── package.json ├── src ├── Canvas.ts ├── Collision.ts ├── DisplayObject.ts ├── Sprite.ts ├── definitions │ └── types.ts ├── rendering │ ├── IRenderer.ts │ ├── RenderAPI.ts │ ├── RendererImpl.ts │ └── components │ │ └── TextRenderer.ts ├── utils │ ├── Cache.ts │ ├── EventHandler.ts │ ├── FileUtil.ts │ ├── Fullscreen.ts │ ├── ImageMath.ts │ ├── ImageUtil.ts │ ├── Loader.ts │ └── Optimization.ts └── workers │ └── canvas.worker.ts ├── tests ├── Canvas.spec.ts ├── Collision.spec.ts ├── DisplayObject.spec.ts ├── Sprite.spec.ts ├── __mocks.ts ├── rendering │ └── RendererImpl.spec.ts └── utils │ ├── Cache.spec.ts │ ├── EventHandler.spec.ts │ ├── ImageMath.spec.ts │ ├── Loader.spec.ts │ └── Optimization.spec.ts ├── tsconfig.app.json ├── tsconfig.check.json ├── tsconfig.json ├── tsconfig.vitest.json ├── vite.config.js └── zcanvas.ts /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .DS_Store 3 | node_modules 4 | temp/ 5 | *.tsbuildinfo -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/README.md -------------------------------------------------------------------------------- /dist/types/zcanvas.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/dist/types/zcanvas.d.ts -------------------------------------------------------------------------------- /dist/types/zcanvas.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/dist/types/zcanvas.d.ts.map -------------------------------------------------------------------------------- /dist/zcanvas.iife.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/dist/zcanvas.iife.js -------------------------------------------------------------------------------- /dist/zcanvas.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/dist/zcanvas.mjs -------------------------------------------------------------------------------- /dist/zcanvas.umd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/dist/zcanvas.umd.js -------------------------------------------------------------------------------- /examples/assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/assets/.DS_Store -------------------------------------------------------------------------------- /examples/assets/demo2_images.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/assets/demo2_images.js -------------------------------------------------------------------------------- /examples/assets/images.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/assets/images.js -------------------------------------------------------------------------------- /examples/assets/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/assets/styles.css -------------------------------------------------------------------------------- /examples/assets/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/assets/utils.js -------------------------------------------------------------------------------- /examples/demo1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/demo1.html -------------------------------------------------------------------------------- /examples/demo2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/demo2.html -------------------------------------------------------------------------------- /examples/demo3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/demo3.html -------------------------------------------------------------------------------- /examples/demo4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/demo4.html -------------------------------------------------------------------------------- /examples/demo5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/demo5.html -------------------------------------------------------------------------------- /examples/demo6.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/demo6.html -------------------------------------------------------------------------------- /examples/demo7.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/demo7.html -------------------------------------------------------------------------------- /examples/demo8.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/examples/demo8.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/package.json -------------------------------------------------------------------------------- /src/Canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/Canvas.ts -------------------------------------------------------------------------------- /src/Collision.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/Collision.ts -------------------------------------------------------------------------------- /src/DisplayObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/DisplayObject.ts -------------------------------------------------------------------------------- /src/Sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/Sprite.ts -------------------------------------------------------------------------------- /src/definitions/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/definitions/types.ts -------------------------------------------------------------------------------- /src/rendering/IRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/rendering/IRenderer.ts -------------------------------------------------------------------------------- /src/rendering/RenderAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/rendering/RenderAPI.ts -------------------------------------------------------------------------------- /src/rendering/RendererImpl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/rendering/RendererImpl.ts -------------------------------------------------------------------------------- /src/rendering/components/TextRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/rendering/components/TextRenderer.ts -------------------------------------------------------------------------------- /src/utils/Cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/utils/Cache.ts -------------------------------------------------------------------------------- /src/utils/EventHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/utils/EventHandler.ts -------------------------------------------------------------------------------- /src/utils/FileUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/utils/FileUtil.ts -------------------------------------------------------------------------------- /src/utils/Fullscreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/utils/Fullscreen.ts -------------------------------------------------------------------------------- /src/utils/ImageMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/utils/ImageMath.ts -------------------------------------------------------------------------------- /src/utils/ImageUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/utils/ImageUtil.ts -------------------------------------------------------------------------------- /src/utils/Loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/utils/Loader.ts -------------------------------------------------------------------------------- /src/utils/Optimization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/utils/Optimization.ts -------------------------------------------------------------------------------- /src/workers/canvas.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/src/workers/canvas.worker.ts -------------------------------------------------------------------------------- /tests/Canvas.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/Canvas.spec.ts -------------------------------------------------------------------------------- /tests/Collision.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/Collision.spec.ts -------------------------------------------------------------------------------- /tests/DisplayObject.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/DisplayObject.spec.ts -------------------------------------------------------------------------------- /tests/Sprite.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/Sprite.spec.ts -------------------------------------------------------------------------------- /tests/__mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/__mocks.ts -------------------------------------------------------------------------------- /tests/rendering/RendererImpl.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/rendering/RendererImpl.spec.ts -------------------------------------------------------------------------------- /tests/utils/Cache.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/utils/Cache.spec.ts -------------------------------------------------------------------------------- /tests/utils/EventHandler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/utils/EventHandler.spec.ts -------------------------------------------------------------------------------- /tests/utils/ImageMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/utils/ImageMath.spec.ts -------------------------------------------------------------------------------- /tests/utils/Loader.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/utils/Loader.spec.ts -------------------------------------------------------------------------------- /tests/utils/Optimization.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tests/utils/Optimization.spec.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.check.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tsconfig.check.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/tsconfig.vitest.json -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/vite.config.js -------------------------------------------------------------------------------- /zcanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorski/zCanvas/HEAD/zcanvas.ts --------------------------------------------------------------------------------