├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── bench ├── deno.js ├── draw.mjs ├── main.js ├── node.mjs ├── package.json └── results.png ├── deno.json ├── deps.ts ├── mod.ts ├── native ├── CMakeLists.txt ├── deps │ ├── csscolorparser.cpp │ └── csscolorparser.hpp ├── include │ ├── canvas.hpp │ ├── common.hpp │ ├── context2d.hpp │ ├── font.hpp │ ├── gradient.hpp │ ├── image.hpp │ ├── path2d.hpp │ ├── pattern.hpp │ ├── pdfdocument.hpp │ └── svgcanvas.hpp └── src │ ├── canvas.cpp │ ├── common.cpp │ ├── context2d.cpp │ ├── font.cpp │ ├── gradient.cpp │ ├── image.cpp │ ├── path2d.cpp │ ├── pattern.cpp │ ├── pdfdocument.cpp │ └── svgcanvas.cpp ├── scripts └── build_skia.ts ├── src ├── canvas.ts ├── context2d.ts ├── dommatrix.ts ├── ffi.ts ├── filter.ts ├── font.ts ├── gradient.ts ├── image.ts ├── parse_font.ts ├── path2d.ts ├── pattern.ts ├── pdfdocument.ts └── svgcanvas.ts ├── test ├── chart.js ├── deps.ts ├── filter_parser.ts ├── import_map.json ├── pdf.ts ├── svg.ts └── test.ts └── testdata ├── atom.svg ├── chart.png ├── skia_logo.png ├── test.pdf ├── test.png ├── test.svg ├── test2.svg └── test_results.png /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [djdeveloperr] 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/README.md -------------------------------------------------------------------------------- /bench/deno.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/bench/deno.js -------------------------------------------------------------------------------- /bench/draw.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/bench/draw.mjs -------------------------------------------------------------------------------- /bench/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/bench/main.js -------------------------------------------------------------------------------- /bench/node.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/bench/node.mjs -------------------------------------------------------------------------------- /bench/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/bench/package.json -------------------------------------------------------------------------------- /bench/results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/bench/results.png -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/deno.json -------------------------------------------------------------------------------- /deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/deps.ts -------------------------------------------------------------------------------- /mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/mod.ts -------------------------------------------------------------------------------- /native/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/CMakeLists.txt -------------------------------------------------------------------------------- /native/deps/csscolorparser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/deps/csscolorparser.cpp -------------------------------------------------------------------------------- /native/deps/csscolorparser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/deps/csscolorparser.hpp -------------------------------------------------------------------------------- /native/include/canvas.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/canvas.hpp -------------------------------------------------------------------------------- /native/include/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/common.hpp -------------------------------------------------------------------------------- /native/include/context2d.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/context2d.hpp -------------------------------------------------------------------------------- /native/include/font.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/font.hpp -------------------------------------------------------------------------------- /native/include/gradient.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/gradient.hpp -------------------------------------------------------------------------------- /native/include/image.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/image.hpp -------------------------------------------------------------------------------- /native/include/path2d.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/path2d.hpp -------------------------------------------------------------------------------- /native/include/pattern.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/pattern.hpp -------------------------------------------------------------------------------- /native/include/pdfdocument.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/pdfdocument.hpp -------------------------------------------------------------------------------- /native/include/svgcanvas.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/include/svgcanvas.hpp -------------------------------------------------------------------------------- /native/src/canvas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/canvas.cpp -------------------------------------------------------------------------------- /native/src/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/common.cpp -------------------------------------------------------------------------------- /native/src/context2d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/context2d.cpp -------------------------------------------------------------------------------- /native/src/font.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/font.cpp -------------------------------------------------------------------------------- /native/src/gradient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/gradient.cpp -------------------------------------------------------------------------------- /native/src/image.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/image.cpp -------------------------------------------------------------------------------- /native/src/path2d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/path2d.cpp -------------------------------------------------------------------------------- /native/src/pattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/pattern.cpp -------------------------------------------------------------------------------- /native/src/pdfdocument.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/pdfdocument.cpp -------------------------------------------------------------------------------- /native/src/svgcanvas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/native/src/svgcanvas.cpp -------------------------------------------------------------------------------- /scripts/build_skia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/scripts/build_skia.ts -------------------------------------------------------------------------------- /src/canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/canvas.ts -------------------------------------------------------------------------------- /src/context2d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/context2d.ts -------------------------------------------------------------------------------- /src/dommatrix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/dommatrix.ts -------------------------------------------------------------------------------- /src/ffi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/ffi.ts -------------------------------------------------------------------------------- /src/filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/filter.ts -------------------------------------------------------------------------------- /src/font.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/font.ts -------------------------------------------------------------------------------- /src/gradient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/gradient.ts -------------------------------------------------------------------------------- /src/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/image.ts -------------------------------------------------------------------------------- /src/parse_font.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/parse_font.ts -------------------------------------------------------------------------------- /src/path2d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/path2d.ts -------------------------------------------------------------------------------- /src/pattern.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/pattern.ts -------------------------------------------------------------------------------- /src/pdfdocument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/pdfdocument.ts -------------------------------------------------------------------------------- /src/svgcanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/src/svgcanvas.ts -------------------------------------------------------------------------------- /test/chart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/test/chart.js -------------------------------------------------------------------------------- /test/deps.ts: -------------------------------------------------------------------------------- 1 | export * from "https://deno.land/std@0.160.0/testing/asserts.ts"; 2 | -------------------------------------------------------------------------------- /test/filter_parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/test/filter_parser.ts -------------------------------------------------------------------------------- /test/import_map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/test/import_map.json -------------------------------------------------------------------------------- /test/pdf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/test/pdf.ts -------------------------------------------------------------------------------- /test/svg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/test/svg.ts -------------------------------------------------------------------------------- /test/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/test/test.ts -------------------------------------------------------------------------------- /testdata/atom.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/testdata/atom.svg -------------------------------------------------------------------------------- /testdata/chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/testdata/chart.png -------------------------------------------------------------------------------- /testdata/skia_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/testdata/skia_logo.png -------------------------------------------------------------------------------- /testdata/test.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/testdata/test.pdf -------------------------------------------------------------------------------- /testdata/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/testdata/test.png -------------------------------------------------------------------------------- /testdata/test.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/testdata/test.svg -------------------------------------------------------------------------------- /testdata/test2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/testdata/test2.svg -------------------------------------------------------------------------------- /testdata/test_results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjDeveloperr/skia_canvas/HEAD/testdata/test_results.png --------------------------------------------------------------------------------