2018-08-02 15:30:33 +00:00
|
|
|
build:
|
|
|
|
./compile.sh
|
|
|
|
|
|
|
|
npm:
|
|
|
|
mkdir -p ./npm-wasm/bin
|
|
|
|
mkdir -p ./npm-asmjs/bin
|
|
|
|
./compile.sh
|
|
|
|
cp ../../out/pathkit/pathkit.js ./npm-wasm/bin
|
|
|
|
cp ../../out/pathkit/pathkit.wasm ./npm-wasm/bin
|
[PathKit] Add more Path2D functionality and move some methods to be members
Adds arc, arcTo, rect and Path2D names for quadTo, cubicTo, close.
Adds conic verb support (approximated with 2 quads).
Breaking changes:
Some functions have been moved to be member functions:
PathKit.Simplify(path) -> path.simplify()
PathKit.ToCanvas(path, ctx) -> path.toCanvas(ctx)
PathKit.ToSVGString(path) -> path.toSVGString()
PathKit.ToPath2D(path) -> path.toPath2D()
PathKit.ToCmds(path) -> path.toCmds()
PathKit.ResolveBuilder(builder) -> builder.resolve()
PathKit.GetBoundaryPathFromRegion(region) -> region.getBoundaryPath()
Pathkit.ApplyPathOp(pathOne, pathTwo, op) still exists, but there's
now also pathOne.op(pathTwo, op) for cases when that's easier.
As per custom with version 0.x.y projects, I'm bumping the
minor version (in npm) for these breaking changes instead of the
major version (which will happen when we are version >= 1.0.0).
This also has some small improvements to the output code size.
The biggest jump was from enabling the closure compiler on the
helper JS, which trimmed it down by about 40%. Using the closure
compiler requires the JRE on the bots, which prompted the emsdk-base
image change.
Bug: skia:8216
Change-Id: I40902d23380093c34d1679df0255bcb0eaa77b01
Reviewed-on: https://skia-review.googlesource.com/145420
Reviewed-by: Joe Gregorio <jcgregorio@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
2018-08-06 18:49:39 +00:00
|
|
|
|
|
|
|
mkdir -p ./npm-wasm/bin/test
|
|
|
|
mkdir -p ./npm-asmjs/bin/test
|
|
|
|
./compile.sh test
|
|
|
|
cp ../../out/pathkit/pathkit.js ./npm-wasm/bin/test/pathkit.js
|
|
|
|
cp ../../out/pathkit/pathkit.wasm ./npm-wasm/bin/test/pathkit.wasm
|
2018-08-02 15:30:33 +00:00
|
|
|
|
2018-08-03 16:24:06 +00:00
|
|
|
mkdir -p ./npm-wasm/bin/debug
|
|
|
|
mkdir -p ./npm-asmjs/bin/debug
|
[PathKit] Add more Path2D functionality and move some methods to be members
Adds arc, arcTo, rect and Path2D names for quadTo, cubicTo, close.
Adds conic verb support (approximated with 2 quads).
Breaking changes:
Some functions have been moved to be member functions:
PathKit.Simplify(path) -> path.simplify()
PathKit.ToCanvas(path, ctx) -> path.toCanvas(ctx)
PathKit.ToSVGString(path) -> path.toSVGString()
PathKit.ToPath2D(path) -> path.toPath2D()
PathKit.ToCmds(path) -> path.toCmds()
PathKit.ResolveBuilder(builder) -> builder.resolve()
PathKit.GetBoundaryPathFromRegion(region) -> region.getBoundaryPath()
Pathkit.ApplyPathOp(pathOne, pathTwo, op) still exists, but there's
now also pathOne.op(pathTwo, op) for cases when that's easier.
As per custom with version 0.x.y projects, I'm bumping the
minor version (in npm) for these breaking changes instead of the
major version (which will happen when we are version >= 1.0.0).
This also has some small improvements to the output code size.
The biggest jump was from enabling the closure compiler on the
helper JS, which trimmed it down by about 40%. Using the closure
compiler requires the JRE on the bots, which prompted the emsdk-base
image change.
Bug: skia:8216
Change-Id: I40902d23380093c34d1679df0255bcb0eaa77b01
Reviewed-on: https://skia-review.googlesource.com/145420
Reviewed-by: Joe Gregorio <jcgregorio@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
2018-08-06 18:49:39 +00:00
|
|
|
./compile.sh debug
|
2018-08-03 16:24:06 +00:00
|
|
|
cp ../../out/pathkit/pathkit.js ./npm-wasm/bin/debug/pathkit.js
|
|
|
|
cp ../../out/pathkit/pathkit.wasm ./npm-wasm/bin/debug/pathkit.wasm
|
|
|
|
#./compile.sh asm.js TODO
|
|
|
|
|
2018-08-02 15:30:33 +00:00
|
|
|
publish:
|
|
|
|
cd npm-wasm; npm publish
|
|
|
|
|
|
|
|
update-major:
|
|
|
|
cd npm-wasm; npm version major
|
|
|
|
echo "Don't forget to publish."
|
|
|
|
|
|
|
|
update-minor:
|
|
|
|
cd npm-wasm; npm version minor
|
|
|
|
echo "Don't forget to publish."
|
|
|
|
|
|
|
|
update-patch:
|
|
|
|
cd npm-wasm; npm version patch
|
|
|
|
echo "Don't forget to publish."
|
|
|
|
|
[PathKit] Add more Path2D functionality and move some methods to be members
Adds arc, arcTo, rect and Path2D names for quadTo, cubicTo, close.
Adds conic verb support (approximated with 2 quads).
Breaking changes:
Some functions have been moved to be member functions:
PathKit.Simplify(path) -> path.simplify()
PathKit.ToCanvas(path, ctx) -> path.toCanvas(ctx)
PathKit.ToSVGString(path) -> path.toSVGString()
PathKit.ToPath2D(path) -> path.toPath2D()
PathKit.ToCmds(path) -> path.toCmds()
PathKit.ResolveBuilder(builder) -> builder.resolve()
PathKit.GetBoundaryPathFromRegion(region) -> region.getBoundaryPath()
Pathkit.ApplyPathOp(pathOne, pathTwo, op) still exists, but there's
now also pathOne.op(pathTwo, op) for cases when that's easier.
As per custom with version 0.x.y projects, I'm bumping the
minor version (in npm) for these breaking changes instead of the
major version (which will happen when we are version >= 1.0.0).
This also has some small improvements to the output code size.
The biggest jump was from enabling the closure compiler on the
helper JS, which trimmed it down by about 40%. Using the closure
compiler requires the JRE on the bots, which prompted the emsdk-base
image change.
Bug: skia:8216
Change-Id: I40902d23380093c34d1679df0255bcb0eaa77b01
Reviewed-on: https://skia-review.googlesource.com/145420
Reviewed-by: Joe Gregorio <jcgregorio@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
2018-08-06 18:49:39 +00:00
|
|
|
test:
|
|
|
|
./compile.sh test
|
|
|
|
|
|
|
|
npm-test:
|
|
|
|
# This compile time is typically faster than release and good for use with
|
|
|
|
# local-example-test
|
|
|
|
mkdir -p ./npm-wasm/bin/test
|
|
|
|
mkdir -p ./npm-asmjs/bin/test
|
|
|
|
./compile.sh test
|
|
|
|
cp ../../out/pathkit/pathkit.js ./npm-wasm/bin/test/pathkit.js
|
|
|
|
cp ../../out/pathkit/pathkit.wasm ./npm-wasm/bin/test/pathkit.wasm
|
|
|
|
|
|
|
|
npm-debug:
|
|
|
|
# This compile time is typically faster than release and good for use with
|
|
|
|
# local-example-test
|
|
|
|
mkdir -p ./npm-wasm/bin/debug
|
|
|
|
mkdir -p ./npm-asmjs/bin/debug
|
|
|
|
./compile.sh debug
|
|
|
|
cp ../../out/pathkit/pathkit.js ./npm-wasm/bin/debug/pathkit.js
|
|
|
|
cp ../../out/pathkit/pathkit.wasm ./npm-wasm/bin/debug/pathkit.wasm
|
2018-08-02 15:30:33 +00:00
|
|
|
|
|
|
|
example:
|
|
|
|
npm install experimental-pathkit-wasm
|
|
|
|
echo "Go check out localhost:8000/npm-wasm/example.html"
|
2018-08-03 16:24:06 +00:00
|
|
|
python serve.py
|
|
|
|
|
|
|
|
local-example:
|
|
|
|
rm -rf node_modules
|
|
|
|
mkdir -p node_modules
|
|
|
|
ln -s -T ../npm-wasm node_modules/experimental-pathkit-wasm
|
|
|
|
echo "Go check out localhost:8000/npm-wasm/example.html"
|
|
|
|
python serve.py
|
|
|
|
|
[PathKit] Add more Path2D functionality and move some methods to be members
Adds arc, arcTo, rect and Path2D names for quadTo, cubicTo, close.
Adds conic verb support (approximated with 2 quads).
Breaking changes:
Some functions have been moved to be member functions:
PathKit.Simplify(path) -> path.simplify()
PathKit.ToCanvas(path, ctx) -> path.toCanvas(ctx)
PathKit.ToSVGString(path) -> path.toSVGString()
PathKit.ToPath2D(path) -> path.toPath2D()
PathKit.ToCmds(path) -> path.toCmds()
PathKit.ResolveBuilder(builder) -> builder.resolve()
PathKit.GetBoundaryPathFromRegion(region) -> region.getBoundaryPath()
Pathkit.ApplyPathOp(pathOne, pathTwo, op) still exists, but there's
now also pathOne.op(pathTwo, op) for cases when that's easier.
As per custom with version 0.x.y projects, I'm bumping the
minor version (in npm) for these breaking changes instead of the
major version (which will happen when we are version >= 1.0.0).
This also has some small improvements to the output code size.
The biggest jump was from enabling the closure compiler on the
helper JS, which trimmed it down by about 40%. Using the closure
compiler requires the JRE on the bots, which prompted the emsdk-base
image change.
Bug: skia:8216
Change-Id: I40902d23380093c34d1679df0255bcb0eaa77b01
Reviewed-on: https://skia-review.googlesource.com/145420
Reviewed-by: Joe Gregorio <jcgregorio@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
2018-08-06 18:49:39 +00:00
|
|
|
local-example-test:
|
|
|
|
rm -rf node_modules
|
|
|
|
mkdir -p node_modules/experimental-pathkit-wasm
|
|
|
|
ln -s -T ../../npm-wasm/bin/test node_modules/experimental-pathkit-wasm/bin
|
|
|
|
echo "Go check out localhost:8000/npm-wasm/example.html"
|
|
|
|
python serve.py
|
|
|
|
|
2018-08-03 16:24:06 +00:00
|
|
|
local-example-debug:
|
|
|
|
rm -rf node_modules
|
|
|
|
mkdir -p node_modules/experimental-pathkit-wasm
|
|
|
|
ln -s -T ../../npm-wasm/bin/debug node_modules/experimental-pathkit-wasm/bin
|
|
|
|
echo "Go check out localhost:8000/npm-wasm/example.html"
|
2018-08-02 15:30:33 +00:00
|
|
|
python serve.py
|