├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── npm-publish.yml ├── .gitignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── LICENSE.txt ├── README.md ├── example-project ├── Giga │ ├── Giga.js │ ├── costumes │ │ ├── gigaA.svg │ │ └── gigaB.svg │ └── sounds │ │ └── pop.wav ├── Gobo │ ├── Gobo.js │ ├── costumes │ │ ├── goboA.svg │ │ ├── goboB.svg │ │ └── goboC.svg │ └── sounds │ │ └── pop.wav ├── ScratchCat │ ├── ScratchCat.js │ ├── costumes │ │ ├── costume1.svg │ │ └── costume2.svg │ └── sounds │ │ └── meow.wav ├── Stage │ ├── Stage.js │ ├── costumes │ │ ├── backdrop1.svg │ │ ├── blank.svg │ │ ├── giga.png │ │ ├── gobo.png │ │ └── scratchCat.png │ └── sounds │ │ └── pop.wav ├── index.html └── index.js ├── package.json ├── rollup.config.js ├── src ├── Color.ts ├── Costume.ts ├── Input.ts ├── Loudness.ts ├── Project.ts ├── Renderer.ts ├── Sound.ts ├── Sprite.ts ├── Trigger.ts ├── Watcher.ts ├── index.css ├── index.ts ├── lib │ ├── decode-adpcm-audio.ts │ ├── filter-array-in-place.ts │ └── yielding.ts └── renderer │ ├── BitmapSkin.ts │ ├── Drawable.ts │ ├── Matrix.ts │ ├── PenSkin.ts │ ├── Rectangle.ts │ ├── ShaderManager.ts │ ├── Shaders.ts │ ├── Skin.ts │ ├── SpeechBubbleSkin.ts │ ├── VectorSkin.ts │ ├── effectInfo.ts │ └── effectTransformPoint.ts ├── translation-example.png └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | dist/ 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/README.md -------------------------------------------------------------------------------- /example-project/Giga/Giga.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Giga/Giga.js -------------------------------------------------------------------------------- /example-project/Giga/costumes/gigaA.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Giga/costumes/gigaA.svg -------------------------------------------------------------------------------- /example-project/Giga/costumes/gigaB.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Giga/costumes/gigaB.svg -------------------------------------------------------------------------------- /example-project/Giga/sounds/pop.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Giga/sounds/pop.wav -------------------------------------------------------------------------------- /example-project/Gobo/Gobo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Gobo/Gobo.js -------------------------------------------------------------------------------- /example-project/Gobo/costumes/goboA.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Gobo/costumes/goboA.svg -------------------------------------------------------------------------------- /example-project/Gobo/costumes/goboB.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Gobo/costumes/goboB.svg -------------------------------------------------------------------------------- /example-project/Gobo/costumes/goboC.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Gobo/costumes/goboC.svg -------------------------------------------------------------------------------- /example-project/Gobo/sounds/pop.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Gobo/sounds/pop.wav -------------------------------------------------------------------------------- /example-project/ScratchCat/ScratchCat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/ScratchCat/ScratchCat.js -------------------------------------------------------------------------------- /example-project/ScratchCat/costumes/costume1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/ScratchCat/costumes/costume1.svg -------------------------------------------------------------------------------- /example-project/ScratchCat/costumes/costume2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/ScratchCat/costumes/costume2.svg -------------------------------------------------------------------------------- /example-project/ScratchCat/sounds/meow.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/ScratchCat/sounds/meow.wav -------------------------------------------------------------------------------- /example-project/Stage/Stage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Stage/Stage.js -------------------------------------------------------------------------------- /example-project/Stage/costumes/backdrop1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Stage/costumes/backdrop1.svg -------------------------------------------------------------------------------- /example-project/Stage/costumes/blank.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Stage/costumes/blank.svg -------------------------------------------------------------------------------- /example-project/Stage/costumes/giga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Stage/costumes/giga.png -------------------------------------------------------------------------------- /example-project/Stage/costumes/gobo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Stage/costumes/gobo.png -------------------------------------------------------------------------------- /example-project/Stage/costumes/scratchCat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Stage/costumes/scratchCat.png -------------------------------------------------------------------------------- /example-project/Stage/sounds/pop.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/Stage/sounds/pop.wav -------------------------------------------------------------------------------- /example-project/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/index.html -------------------------------------------------------------------------------- /example-project/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/example-project/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/Color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Color.ts -------------------------------------------------------------------------------- /src/Costume.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Costume.ts -------------------------------------------------------------------------------- /src/Input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Input.ts -------------------------------------------------------------------------------- /src/Loudness.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Loudness.ts -------------------------------------------------------------------------------- /src/Project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Project.ts -------------------------------------------------------------------------------- /src/Renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Renderer.ts -------------------------------------------------------------------------------- /src/Sound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Sound.ts -------------------------------------------------------------------------------- /src/Sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Sprite.ts -------------------------------------------------------------------------------- /src/Trigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Trigger.ts -------------------------------------------------------------------------------- /src/Watcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/Watcher.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/decode-adpcm-audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/lib/decode-adpcm-audio.ts -------------------------------------------------------------------------------- /src/lib/filter-array-in-place.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/lib/filter-array-in-place.ts -------------------------------------------------------------------------------- /src/lib/yielding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/lib/yielding.ts -------------------------------------------------------------------------------- /src/renderer/BitmapSkin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/BitmapSkin.ts -------------------------------------------------------------------------------- /src/renderer/Drawable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/Drawable.ts -------------------------------------------------------------------------------- /src/renderer/Matrix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/Matrix.ts -------------------------------------------------------------------------------- /src/renderer/PenSkin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/PenSkin.ts -------------------------------------------------------------------------------- /src/renderer/Rectangle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/Rectangle.ts -------------------------------------------------------------------------------- /src/renderer/ShaderManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/ShaderManager.ts -------------------------------------------------------------------------------- /src/renderer/Shaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/Shaders.ts -------------------------------------------------------------------------------- /src/renderer/Skin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/Skin.ts -------------------------------------------------------------------------------- /src/renderer/SpeechBubbleSkin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/SpeechBubbleSkin.ts -------------------------------------------------------------------------------- /src/renderer/VectorSkin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/VectorSkin.ts -------------------------------------------------------------------------------- /src/renderer/effectInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/effectInfo.ts -------------------------------------------------------------------------------- /src/renderer/effectTransformPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/src/renderer/effectTransformPoint.ts -------------------------------------------------------------------------------- /translation-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/translation-example.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leopard-js/leopard/HEAD/tsconfig.json --------------------------------------------------------------------------------