diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/sprite/package.json b/packages/sprite/package.json index aa5188f..ebab70f 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite.js", "module": "lib/sprite.es.js", "bundle": "dist/sprite.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/sprite/package.json b/packages/sprite/package.json index aa5188f..ebab70f 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite.js", "module": "lib/sprite.es.js", "bundle": "dist/sprite.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/spritesheet/package.json b/packages/spritesheet/package.json index 4fbef5e..b3c6a00 100644 --- a/packages/spritesheet/package.json +++ b/packages/spritesheet/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/spritesheet", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/spritesheet.js", "module": "lib/spritesheet.es.js", "bundle": "dist/spritesheet.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/sprite/package.json b/packages/sprite/package.json index aa5188f..ebab70f 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite.js", "module": "lib/sprite.es.js", "bundle": "dist/sprite.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/spritesheet/package.json b/packages/spritesheet/package.json index 4fbef5e..b3c6a00 100644 --- a/packages/spritesheet/package.json +++ b/packages/spritesheet/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/spritesheet", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/spritesheet.js", "module": "lib/spritesheet.es.js", "bundle": "dist/spritesheet.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/text-bitmap/package.json b/packages/text-bitmap/package.json index cc76899..cf6ebaf 100644 --- a/packages/text-bitmap/package.json +++ b/packages/text-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text-bitmap.js", "module": "lib/text-bitmap.es.js", "bundle": "dist/text-bitmap.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/spritesheet": "^5.1.0" + "@pixi/spritesheet": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/sprite/package.json b/packages/sprite/package.json index aa5188f..ebab70f 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite.js", "module": "lib/sprite.es.js", "bundle": "dist/sprite.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/spritesheet/package.json b/packages/spritesheet/package.json index 4fbef5e..b3c6a00 100644 --- a/packages/spritesheet/package.json +++ b/packages/spritesheet/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/spritesheet", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/spritesheet.js", "module": "lib/spritesheet.es.js", "bundle": "dist/spritesheet.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/text-bitmap/package.json b/packages/text-bitmap/package.json index cc76899..cf6ebaf 100644 --- a/packages/text-bitmap/package.json +++ b/packages/text-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text-bitmap.js", "module": "lib/text-bitmap.es.js", "bundle": "dist/text-bitmap.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/spritesheet": "^5.1.0" + "@pixi/spritesheet": "^5.1.1" } } diff --git a/packages/text/package.json b/packages/text/package.json index 44437e4..7d2ee7e 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text.js", "module": "lib/text.es.js", "bundle": "dist/text.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/sprite/package.json b/packages/sprite/package.json index aa5188f..ebab70f 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite.js", "module": "lib/sprite.es.js", "bundle": "dist/sprite.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/spritesheet/package.json b/packages/spritesheet/package.json index 4fbef5e..b3c6a00 100644 --- a/packages/spritesheet/package.json +++ b/packages/spritesheet/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/spritesheet", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/spritesheet.js", "module": "lib/spritesheet.es.js", "bundle": "dist/spritesheet.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/text-bitmap/package.json b/packages/text-bitmap/package.json index cc76899..cf6ebaf 100644 --- a/packages/text-bitmap/package.json +++ b/packages/text-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text-bitmap.js", "module": "lib/text-bitmap.es.js", "bundle": "dist/text-bitmap.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/spritesheet": "^5.1.0" + "@pixi/spritesheet": "^5.1.1" } } diff --git a/packages/text/package.json b/packages/text/package.json index 44437e4..7d2ee7e 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text.js", "module": "lib/text.es.js", "bundle": "dist/text.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1" } } diff --git a/packages/ticker/package.json b/packages/ticker/package.json index e8faf11..81f74fc 100644 --- a/packages/ticker/package.json +++ b/packages/ticker/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/ticker", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/ticker.js", "module": "lib/ticker.es.js", "bundle": "dist/ticker.js", @@ -24,6 +24,6 @@ "dist" ], "dependencies": { - "@pixi/settings": "^5.1.0" + "@pixi/settings": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/sprite/package.json b/packages/sprite/package.json index aa5188f..ebab70f 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite.js", "module": "lib/sprite.es.js", "bundle": "dist/sprite.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/spritesheet/package.json b/packages/spritesheet/package.json index 4fbef5e..b3c6a00 100644 --- a/packages/spritesheet/package.json +++ b/packages/spritesheet/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/spritesheet", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/spritesheet.js", "module": "lib/spritesheet.es.js", "bundle": "dist/spritesheet.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/text-bitmap/package.json b/packages/text-bitmap/package.json index cc76899..cf6ebaf 100644 --- a/packages/text-bitmap/package.json +++ b/packages/text-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text-bitmap.js", "module": "lib/text-bitmap.es.js", "bundle": "dist/text-bitmap.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/spritesheet": "^5.1.0" + "@pixi/spritesheet": "^5.1.1" } } diff --git a/packages/text/package.json b/packages/text/package.json index 44437e4..7d2ee7e 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text.js", "module": "lib/text.es.js", "bundle": "dist/text.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1" } } diff --git a/packages/ticker/package.json b/packages/ticker/package.json index e8faf11..81f74fc 100644 --- a/packages/ticker/package.json +++ b/packages/ticker/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/ticker", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/ticker.js", "module": "lib/ticker.es.js", "bundle": "dist/ticker.js", @@ -24,6 +24,6 @@ "dist" ], "dependencies": { - "@pixi/settings": "^5.1.0" + "@pixi/settings": "^5.1.1" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 9055b86..d700042 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/utils", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/utils.js", "module": "lib/utils.es.js", "bundle": "dist/utils.js", @@ -26,7 +26,7 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/settings": "^5.1.0", + "@pixi/settings": "^5.1.1", "earcut": "^2.1.5", "eventemitter3": "^3.1.0", "url": "^0.11.0" diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/sprite/package.json b/packages/sprite/package.json index aa5188f..ebab70f 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite.js", "module": "lib/sprite.es.js", "bundle": "dist/sprite.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/spritesheet/package.json b/packages/spritesheet/package.json index 4fbef5e..b3c6a00 100644 --- a/packages/spritesheet/package.json +++ b/packages/spritesheet/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/spritesheet", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/spritesheet.js", "module": "lib/spritesheet.es.js", "bundle": "dist/spritesheet.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/text-bitmap/package.json b/packages/text-bitmap/package.json index cc76899..cf6ebaf 100644 --- a/packages/text-bitmap/package.json +++ b/packages/text-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text-bitmap.js", "module": "lib/text-bitmap.es.js", "bundle": "dist/text-bitmap.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/spritesheet": "^5.1.0" + "@pixi/spritesheet": "^5.1.1" } } diff --git a/packages/text/package.json b/packages/text/package.json index 44437e4..7d2ee7e 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text.js", "module": "lib/text.es.js", "bundle": "dist/text.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1" } } diff --git a/packages/ticker/package.json b/packages/ticker/package.json index e8faf11..81f74fc 100644 --- a/packages/ticker/package.json +++ b/packages/ticker/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/ticker", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/ticker.js", "module": "lib/ticker.es.js", "bundle": "dist/ticker.js", @@ -24,6 +24,6 @@ "dist" ], "dependencies": { - "@pixi/settings": "^5.1.0" + "@pixi/settings": "^5.1.1" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 9055b86..d700042 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/utils", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/utils.js", "module": "lib/utils.es.js", "bundle": "dist/utils.js", @@ -26,7 +26,7 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/settings": "^5.1.0", + "@pixi/settings": "^5.1.1", "earcut": "^2.1.5", "eventemitter3": "^3.1.0", "url": "^0.11.0" diff --git a/packages/utils/src/data/pow2.js b/packages/utils/src/data/pow2.js index 91af8e8..157b635 100644 --- a/packages/utils/src/data/pow2.js +++ b/packages/utils/src/data/pow2.js @@ -3,7 +3,7 @@ /** * Rounds to next power of two. * - * @function isPow2 + * @function nextPow2 * @memberof PIXI.utils * @param {number} v input value * @return {number} diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/sprite/package.json b/packages/sprite/package.json index aa5188f..ebab70f 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite.js", "module": "lib/sprite.es.js", "bundle": "dist/sprite.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/spritesheet/package.json b/packages/spritesheet/package.json index 4fbef5e..b3c6a00 100644 --- a/packages/spritesheet/package.json +++ b/packages/spritesheet/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/spritesheet", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/spritesheet.js", "module": "lib/spritesheet.es.js", "bundle": "dist/spritesheet.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/text-bitmap/package.json b/packages/text-bitmap/package.json index cc76899..cf6ebaf 100644 --- a/packages/text-bitmap/package.json +++ b/packages/text-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text-bitmap.js", "module": "lib/text-bitmap.es.js", "bundle": "dist/text-bitmap.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/spritesheet": "^5.1.0" + "@pixi/spritesheet": "^5.1.1" } } diff --git a/packages/text/package.json b/packages/text/package.json index 44437e4..7d2ee7e 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text.js", "module": "lib/text.es.js", "bundle": "dist/text.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1" } } diff --git a/packages/ticker/package.json b/packages/ticker/package.json index e8faf11..81f74fc 100644 --- a/packages/ticker/package.json +++ b/packages/ticker/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/ticker", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/ticker.js", "module": "lib/ticker.es.js", "bundle": "dist/ticker.js", @@ -24,6 +24,6 @@ "dist" ], "dependencies": { - "@pixi/settings": "^5.1.0" + "@pixi/settings": "^5.1.1" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 9055b86..d700042 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/utils", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/utils.js", "module": "lib/utils.es.js", "bundle": "dist/utils.js", @@ -26,7 +26,7 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/settings": "^5.1.0", + "@pixi/settings": "^5.1.1", "earcut": "^2.1.5", "eventemitter3": "^3.1.0", "url": "^0.11.0" diff --git a/packages/utils/src/data/pow2.js b/packages/utils/src/data/pow2.js index 91af8e8..157b635 100644 --- a/packages/utils/src/data/pow2.js +++ b/packages/utils/src/data/pow2.js @@ -3,7 +3,7 @@ /** * Rounds to next power of two. * - * @function isPow2 + * @function nextPow2 * @memberof PIXI.utils * @param {number} v input value * @return {number} diff --git a/tools/integration-tests/package.json b/tools/integration-tests/package.json index dde8a4f..f3acb8a 100644 --- a/tools/integration-tests/package.json +++ b/tools/integration-tests/package.json @@ -1,23 +1,23 @@ { "name": "@internal/integration-tests", "private": true, - "version": "5.1.0", + "version": "5.1.1", "description": "Integration tests for PixiJS packages", "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/README.md b/README.md index b2aba98..4008a30 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,13 @@ and we will keep you posted! You can also check back on [our site](http://www.pixijs.com) as any breakthroughs will be posted up there too! -**Your support helps us make PixiJS even better. Make your pledge on [Patreon](https://www.patreon.com/user?u=2384552&ty=h&u=2384552) and we'll love you forever!** +**We are now a part of the [Open Collective](https://opencollective.com/pixijs) and with your support you can help us make PixiJS even better. To make a donation, simply click the button below and we'll love you forever!** + +
+ + + +
### What to Use PixiJS for and When to Use It diff --git a/bundles/pixi.js-legacy/package.json b/bundles/pixi.js-legacy/package.json index 0ec8b92..ebaedf6 100644 --- a/bundles/pixi.js-legacy/package.json +++ b/bundles/pixi.js-legacy/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js-legacy", - "version": "5.1.0", + "version": "5.1.1", "description": "The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.", "author": "Mat Groves", "contributors": [ @@ -31,16 +31,16 @@ "pixi.js-legacy.d.ts" ], "dependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-extract": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-particles": "^5.1.0", - "@pixi/canvas-prepare": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-sprite-tiling": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "pixi.js": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-extract": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-particles": "^5.1.1", + "@pixi/canvas-prepare": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-sprite-tiling": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "pixi.js": "^5.1.1" } } diff --git a/bundles/pixi.js/package.json b/bundles/pixi.js/package.json index 66f7350..b807519 100644 --- a/bundles/pixi.js/package.json +++ b/bundles/pixi.js/package.json @@ -1,6 +1,6 @@ { "name": "pixi.js", - "version": "5.1.0", + "version": "5.1.1", "description": "PixiJS without the CanvasRenderer fallback, modern browsers only", "author": "Mat Groves", "contributors": [ @@ -36,39 +36,39 @@ "pixi.js.d.ts" ], "dependencies": { - "@pixi/accessibility": "^5.1.0", - "@pixi/app": "^5.1.0", + "@pixi/accessibility": "^5.1.1", + "@pixi/app": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/extract": "^5.1.0", - "@pixi/filter-alpha": "^5.1.0", - "@pixi/filter-blur": "^5.1.0", - "@pixi/filter-color-matrix": "^5.1.0", - "@pixi/filter-displacement": "^5.1.0", - "@pixi/filter-fxaa": "^5.1.0", - "@pixi/filter-noise": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/interaction": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/extract": "^5.1.1", + "@pixi/filter-alpha": "^5.1.1", + "@pixi/filter-blur": "^5.1.1", + "@pixi/filter-color-matrix": "^5.1.1", + "@pixi/filter-displacement": "^5.1.1", + "@pixi/filter-fxaa": "^5.1.1", + "@pixi/filter-noise": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/interaction": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/mixin-cache-as-bitmap": "^5.1.0", - "@pixi/mixin-get-child-by-name": "^5.1.0", - "@pixi/mixin-get-global-position": "^5.1.0", - "@pixi/particles": "^5.1.0", + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/mixin-cache-as-bitmap": "^5.1.1", + "@pixi/mixin-get-child-by-name": "^5.1.1", + "@pixi/mixin-get-global-position": "^5.1.1", + "@pixi/particles": "^5.1.1", "@pixi/polyfill": "^5.1.0", - "@pixi/prepare": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/sprite-animated": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/spritesheet": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/text-bitmap": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/prepare": "^5.1.1", + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/sprite-animated": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/spritesheet": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/text-bitmap": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/lerna.json b/lerna.json index 7b01e6c..da2e1e7 100644 --- a/lerna.json +++ b/lerna.json @@ -7,5 +7,5 @@ "packages/filters/*", "tools/*" ], - "version": "5.1.0" + "version": "5.1.1" } diff --git a/packages/accessibility/package.json b/packages/accessibility/package.json index 9eccd9c..c350624 100644 --- a/packages/accessibility/package.json +++ b/packages/accessibility/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/accessibility", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/accessibility.js", "module": "lib/accessibility.es.js", "bundle": "dist/accessibility.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1" } } diff --git a/packages/app/package.json b/packages/app/package.json index 824ec32..fce906e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/app", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/app.js", "module": "lib/app.es.js", "bundle": "dist/app.js", @@ -24,11 +24,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index 1e2a234..892e179 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -129,7 +129,7 @@ * @param {boolean} [stageOptions.baseTexture=false] - Only used for child Sprites if stageOptions.children is set * to true. Should it destroy the base texture of the child sprite */ - destroy(removeView) + destroy(removeView, stageOptions) { // Destroy plugins in the opposite order // which they were constructed @@ -141,7 +141,7 @@ plugin.destroy.call(this); }); - this.stage.destroy(); + this.stage.destroy(stageOptions); this.stage = null; this.renderer.destroy(removeView); diff --git a/packages/app/test/index.js b/packages/app/test/index.js index 1e84a1e..ff02bfe 100644 --- a/packages/app/test/index.js +++ b/packages/app/test/index.js @@ -1,6 +1,6 @@ const { Application } = require('../'); const { autoDetectRenderer } = require('@pixi/canvas-renderer'); -const { Container } = require('@pixi/display'); +const { Container, DisplayObject } = require('@pixi/display'); const { skipHello } = require('@pixi/utils'); skipHello(); @@ -56,6 +56,30 @@ expect(document.body.contains(view)).to.be.false; }); + it('should not destroy children by default', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true); + expect(child.transform).to.not.be.null; + }); + + it('should allow children destroy', function () + { + const app = new Application(); + const stage = app.stage; + const child = new DisplayObject(); + + stage.addChild(child); + + app.destroy(true, true); + expect(child.transform).to.be.null; + }); + describe('resizeTo', function () { before(function () diff --git a/packages/canvas/canvas-display/package.json b/packages/canvas/canvas-display/package.json index 73778ba..37d3895 100644 --- a/packages/canvas/canvas-display/package.json +++ b/packages/canvas/canvas-display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-display.js", "module": "lib/canvas-display.es.js", "bundle": "dist/canvas-display.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/canvas/canvas-extract/package.json b/packages/canvas/canvas-extract/package.json index 59746f0..ca571d0 100644 --- a/packages/canvas/canvas-extract/package.json +++ b/packages/canvas/canvas-extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-extract.js", "module": "lib/canvas-extract.es.js", "bundle": "dist/canvas-extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-graphics/package.json b/packages/canvas/canvas-graphics/package.json index b0ffa6d..1101f01 100644 --- a/packages/canvas/canvas-graphics/package.json +++ b/packages/canvas/canvas-graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-graphics.js", "module": "lib/canvas-graphics.es.js", "bundle": "dist/canvas-graphics.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/canvas/canvas-mesh/package.json b/packages/canvas/canvas-mesh/package.json index 7f7504b..60f3707 100644 --- a/packages/canvas/canvas-mesh/package.json +++ b/packages/canvas/canvas-mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-mesh.js", "module": "lib/canvas-mesh.es.js", "bundle": "dist/canvas-mesh.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/canvas/canvas-particles/package.json b/packages/canvas/canvas-particles/package.json index 57c8f88..b4b264e 100644 --- a/packages/canvas/canvas-particles/package.json +++ b/packages/canvas/canvas-particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-particles.js", "module": "lib/canvas-particles.es.js", "bundle": "dist/canvas-particles.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/particles": "^5.1.0" + "@pixi/particles": "^5.1.1" } } diff --git a/packages/canvas/canvas-prepare/package.json b/packages/canvas/canvas-prepare/package.json index 6e102b4..7995433 100644 --- a/packages/canvas/canvas-prepare/package.json +++ b/packages/canvas/canvas-prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-prepare.js", "module": "lib/canvas-prepare.es.js", "bundle": "dist/canvas-prepare.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/prepare": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/prepare": "^5.1.1" } } diff --git a/packages/canvas/canvas-renderer/package.json b/packages/canvas/canvas-renderer/package.json index b80cc27..59497d8 100644 --- a/packages/canvas/canvas-renderer/package.json +++ b/packages/canvas/canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-renderer", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-renderer.js", "module": "lib/canvas-renderer.es.js", "bundle": "dist/canvas-renderer.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite-tiling/package.json b/packages/canvas/canvas-sprite-tiling/package.json index e55f271..e761ead 100644 --- a/packages/canvas/canvas-sprite-tiling/package.json +++ b/packages/canvas/canvas-sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite-tiling.js", "module": "lib/canvas-sprite-tiling.es.js", "bundle": "dist/canvas-sprite-tiling.js", @@ -25,9 +25,9 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/sprite-tiling": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/sprite-tiling": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-sprite/package.json b/packages/canvas/canvas-sprite/package.json index aca486d..d1dacbb 100644 --- a/packages/canvas/canvas-sprite/package.json +++ b/packages/canvas/canvas-sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-sprite.js", "module": "lib/canvas-sprite.es.js", "bundle": "dist/canvas-sprite.js", @@ -24,10 +24,10 @@ "dist" ], "dependencies": { - "@pixi/canvas-renderer": "^5.1.0", + "@pixi/canvas-renderer": "^5.1.1", "@pixi/constants": "^5.1.0", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/canvas/canvas-text/package.json b/packages/canvas/canvas-text/package.json index 73c3aad..05b7d2f 100644 --- a/packages/canvas/canvas-text/package.json +++ b/packages/canvas/canvas-text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/canvas-text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/canvas-text.js", "module": "lib/canvas-text.es.js", "bundle": "dist/canvas-text.js", @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index caf98b7..dfbd8aa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/core", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/core.js", "module": "lib/core.es.js", "bundle": "dist/core.js", @@ -25,11 +25,11 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/runner": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/runner": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index 6e9f4d3..ec845e1 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -498,6 +498,7 @@ /** * Returns resolution of baseTexture * + * @member {number} * @readonly */ get resolution() diff --git a/packages/core/src/textures/resources/ImageResource.js b/packages/core/src/textures/resources/ImageResource.js index ce552a8..f457f55 100644 --- a/packages/core/src/textures/resources/ImageResource.js +++ b/packages/core/src/textures/resources/ImageResource.js @@ -33,6 +33,16 @@ super(source); + // FireFox 68, and possibly other versions, seems like setting the HTMLImageElement#width and #height + // to non-zero values before its loading completes if images are in a cache. + // Because of this, need to set the `_width` and the `_height` to zero to avoid uploading incomplete images. + // Please refer to the issue #5968 (https://github.com/pixijs/pixi.js/issues/5968). + if (!source.complete && !!this._width && !!this._height) + { + this._width = 0; + this._height = 0; + } + /** * URL of the image source * @member {string} diff --git a/packages/core/src/textures/resources/VideoResource.js b/packages/core/src/textures/resources/VideoResource.js index 840290f..fa07b15 100644 --- a/packages/core/src/textures/resources/VideoResource.js +++ b/packages/core/src/textures/resources/VideoResource.js @@ -24,6 +24,8 @@ { const videoElement = document.createElement('video'); + // workaround for https://github.com/pixijs/pixi.js/issues/5996 + videoElement.setAttribute('preload', 'auto'); videoElement.setAttribute('webkit-playsinline', ''); videoElement.setAttribute('playsinline', ''); diff --git a/packages/display/package.json b/packages/display/package.json index 3a94ddd..1c70dc4 100644 --- a/packages/display/package.json +++ b/packages/display/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/display", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/display.js", "module": "lib/display.es.js", "bundle": "dist/display.js", @@ -25,7 +25,7 @@ ], "dependencies": { "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/extract/package.json b/packages/extract/package.json index b459362..3692b3e 100644 --- a/packages/extract/package.json +++ b/packages/extract/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/extract", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/extract.js", "module": "lib/extract.es.js", "bundle": "dist/extract.js", @@ -25,8 +25,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/filters/filter-alpha/package.json b/packages/filters/filter-alpha/package.json index 8168b53..d68b2aa 100644 --- a/packages/filters/filter-alpha/package.json +++ b/packages/filters/filter-alpha/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-alpha", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-alpha.js", "module": "lib/filter-alpha.es.js", "bundle": "dist/filter-alpha.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-blur/package.json b/packages/filters/filter-blur/package.json index 727001e..a8d0019 100644 --- a/packages/filters/filter-blur/package.json +++ b/packages/filters/filter-blur/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-blur", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-blur.js", "module": "lib/filter-blur.es.js", "bundle": "dist/filter-blur.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/settings": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/settings": "^5.1.1" } } diff --git a/packages/filters/filter-color-matrix/package.json b/packages/filters/filter-color-matrix/package.json index e952d0e..9c5abb3 100644 --- a/packages/filters/filter-color-matrix/package.json +++ b/packages/filters/filter-color-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-color-matrix", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-color-matrix.js", "module": "lib/filter-color-matrix.es.js", "bundle": "dist/filter-color-matrix.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-displacement/package.json b/packages/filters/filter-displacement/package.json index 446ed4a..35cacba 100644 --- a/packages/filters/filter-displacement/package.json +++ b/packages/filters/filter-displacement/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-displacement", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-displacement.js", "module": "lib/filter-displacement.es.js", "bundle": "dist/filter-displacement.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/filters/filter-fxaa/package.json b/packages/filters/filter-fxaa/package.json index cb797a0..ece7efa 100644 --- a/packages/filters/filter-fxaa/package.json +++ b/packages/filters/filter-fxaa/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-fxaa", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-fxaa.js", "module": "lib/filter-fxaa.es.js", "bundle": "dist/filter-fxaa.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/filters/filter-noise/package.json b/packages/filters/filter-noise/package.json index 9ec9972..0940c8a 100644 --- a/packages/filters/filter-noise/package.json +++ b/packages/filters/filter-noise/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/filter-noise", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/filter-noise.js", "module": "lib/filter-noise.es.js", "bundle": "dist/filter-noise.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0" + "@pixi/core": "^5.1.1" } } diff --git a/packages/graphics/package.json b/packages/graphics/package.json index 9a296f4..e9dcc0e 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/graphics", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/graphics.js", "module": "lib/graphics.es.js", "bundle": "dist/graphics.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/graphics/src/Graphics.js b/packages/graphics/src/Graphics.js index 18f1460..9c6f491 100644 --- a/packages/graphics/src/Graphics.js +++ b/packages/graphics/src/Graphics.js @@ -470,8 +470,8 @@ * * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x1 - The x-coordinate of the first tangent point of the arc + * @param {number} y1 - The y-coordinate of the first tangent point of the arc * @param {number} x2 - The x-coordinate of the end of the arc * @param {number} y2 - The y-coordinate of the end of the arc * @param {number} radius - The radius of the arc @@ -534,6 +534,7 @@ const startX = cx + (Math.cos(startAngle) * radius); const startY = cy + (Math.sin(startAngle) * radius); + const eps = this.geometry.closePointEps; // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. let points = this.currentPath ? this.currentPath.points : null; @@ -546,7 +547,7 @@ const xDiff = Math.abs(points[points.length - 2] - startX); const yDiff = Math.abs(points[points.length - 1] - startY); - if (xDiff < 0.001 && yDiff < 0.001) + if (xDiff < eps && yDiff < eps) { // If the point is very close, we don't add it, since this would lead to artifacts // during tessellation due to floating point imprecision. diff --git a/packages/graphics/src/GraphicsGeometry.js b/packages/graphics/src/GraphicsGeometry.js index 07c2eb7..75e1125 100644 --- a/packages/graphics/src/GraphicsGeometry.js +++ b/packages/graphics/src/GraphicsGeometry.js @@ -1,4 +1,4 @@ -import { SHAPES } from '@pixi/math'; +import { SHAPES, Point } from '@pixi/math'; import { Bounds } from '@pixi/display'; import { BatchGeometry, BatchDrawCall, BaseTexture } from '@pixi/core'; import { DRAW_MODES, WRAP_MODES } from '@pixi/constants'; @@ -13,6 +13,7 @@ const BATCH_POOL = []; const DRAW_CALL_POOL = []; +const tmpPoint = new Point(); /** * Map of fill commands for each shape type. @@ -197,6 +198,14 @@ this.indicesUint16 = null; this.uvsFloat32 = null; + + /** + * Minimal distance between points that are considered different. + * Affects line tesselation. + * + * @member {number} + */ + this.closePointEps = 1e-4; } /** @@ -380,7 +389,16 @@ // only deal with fills.. if (data.shape) { - if (data.shape.contains(point.x, point.y)) + if (data.matrix) + { + data.matrix.applyInverse(point, tmpPoint); + } + else + { + tmpPoint.copyFrom(point); + } + + if (data.shape.contains(tmpPoint.x, tmpPoint.y)) { if (data.holes) { @@ -388,7 +406,7 @@ { const hole = data.holes[i]; - if (hole.shape.contains(point.x, point.y)) + if (hole.shape.contains(tmpPoint.x, tmpPoint.y)) { return false; } @@ -990,7 +1008,7 @@ /** * Modify uvs array according to position of texture region * Does not work with rotated or trimmed textures - * @param {number} uvs array + * @param {number[]} uvs array * @param {PIXI.Texture} texture region * @param {number} start starting index for uvs * @param {number} size how many points to adjust diff --git a/packages/graphics/src/utils/buildLine.js b/packages/graphics/src/utils/buildLine.js index 221d2d8..ebb02cd 100644 --- a/packages/graphics/src/utils/buildLine.js +++ b/packages/graphics/src/utils/buildLine.js @@ -36,6 +36,7 @@ { const shape = graphicsData.shape; let points = graphicsData.points || shape.points.slice(); + const eps = graphicsGeometry.closePointEps; if (points.length === 0) { @@ -57,7 +58,8 @@ const firstPoint = new Point(points[0], points[1]); const lastPoint = new Point(points[points.length - 2], points[points.length - 1]); const closedShape = shape.type !== SHAPES.POLY || shape.closeStroke; - const closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y; + const closedPath = Math.abs(firstPoint.x - lastPoint.x) < eps + && Math.abs(firstPoint.y - lastPoint.y) < eps; // if the first point is the last point - gonna have issues :) if (closedShape) diff --git a/packages/graphics/test/index.js b/packages/graphics/test/index.js index b6b4951..a2ccc35 100644 --- a/packages/graphics/test/index.js +++ b/packages/graphics/test/index.js @@ -2,7 +2,7 @@ const { Renderer, BatchRenderer } = require('@pixi/core'); const { Graphics, GRAPHICS_CURVES } = require('../'); const { BLEND_MODES } = require('@pixi/constants'); -const { Point } = require('@pixi/math'); +const { Point, Matrix } = require('@pixi/math'); const { skipHello } = require('@pixi/utils'); Renderer.registerPlugin('batch', BatchRenderer); @@ -181,6 +181,27 @@ expect(graphics.containsPoint(point1)).to.be.true; expect(graphics.containsPoint(point2)).to.be.false; }); + + it('should take a matrix into account', function () + { + const g = new Graphics(); + const m = new Matrix(); + + g.beginFill(0xffffff, 1.0); + m.identity().translate(0, 100); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + m.identity().translate(200, 0); + g.setMatrix(m.clone()); + g.drawRect(0, 0, 10, 10); + g.setMatrix(null); + g.drawRect(30, 40, 10, 10); + + expect(g.containsPoint(new Point(5, 5))).to.be.false; + expect(g.containsPoint(new Point(5, 105))).to.be.true; + expect(g.containsPoint(new Point(205, 5))).to.be.true; + expect(g.containsPoint(new Point(35, 45))).to.be.true; + }); }); describe('chaining', function () diff --git a/packages/interaction/package.json b/packages/interaction/package.json index e77dce1..9bd3dfd 100644 --- a/packages/interaction/package.json +++ b/packages/interaction/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/interaction", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/interaction.js", "module": "lib/interaction.es.js", "bundle": "dist/interaction.js", @@ -25,18 +25,18 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/ticker": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/ticker": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/sprite": "^5.1.1" } } diff --git a/packages/loaders/package.json b/packages/loaders/package.json index 4aafbad..a1281a0 100644 --- a/packages/loaders/package.json +++ b/packages/loaders/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/loaders", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/loaders.js", "module": "lib/loaders.es.js", "bundle": "dist/loaders.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/utils": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/utils": "^5.1.1", "resource-loader": "^3.0.1" } } diff --git a/packages/mesh-extras/package.json b/packages/mesh-extras/package.json index d5e23f3..22d1558 100644 --- a/packages/mesh-extras/package.json +++ b/packages/mesh-extras/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh-extras", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh-extras.js", "module": "lib/mesh-extras.es.js", "bundle": "dist/mesh-extras.js", @@ -25,12 +25,12 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/loaders": "^5.1.0" + "@pixi/loaders": "^5.1.1" } } diff --git a/packages/mesh-extras/src/SimpleRope.js b/packages/mesh-extras/src/SimpleRope.js index c3eb25e..ec49daa 100644 --- a/packages/mesh-extras/src/SimpleRope.js +++ b/packages/mesh-extras/src/SimpleRope.js @@ -8,7 +8,7 @@ * for (let i = 0; i < 20; i++) { * points.push(new PIXI.Point(i * 50, 0)); * }; - * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points); + * let rope = new PIXI.SimpleRope(PIXI.Texture.from("snake.png"), points); * ``` * * @class diff --git a/packages/mesh/package.json b/packages/mesh/package.json index 7d2fdea..f3269cf 100644 --- a/packages/mesh/package.json +++ b/packages/mesh/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mesh", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mesh.js", "module": "lib/mesh.es.js", "bundle": "dist/mesh.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-cache-as-bitmap/package.json b/packages/mixin-cache-as-bitmap/package.json index 728cb55..a0e6502 100644 --- a/packages/mixin-cache-as-bitmap/package.json +++ b/packages/mixin-cache-as-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-cache-as-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-cache-as-bitmap.js", "module": "lib/mixin-cache-as-bitmap.es.js", "bundle": "dist/mixin-cache-as-bitmap.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/mixin-get-child-by-name/package.json b/packages/mixin-get-child-by-name/package.json index c37c43b..6def0f5 100644 --- a/packages/mixin-get-child-by-name/package.json +++ b/packages/mixin-get-child-by-name/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-child-by-name", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-child-by-name.js", "module": "lib/mixin-get-child-by-name.es.js", "bundle": "dist/mixin-get-child-by-name.js", @@ -25,6 +25,6 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0" + "@pixi/display": "^5.1.1" } } diff --git a/packages/mixin-get-global-position/package.json b/packages/mixin-get-global-position/package.json index 5ccb551..1264893 100644 --- a/packages/mixin-get-global-position/package.json +++ b/packages/mixin-get-global-position/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/mixin-get-global-position", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/mixin-get-global-position.js", "module": "lib/mixin-get-global-position.es.js", "bundle": "dist/mixin-get-global-position.js", @@ -25,7 +25,7 @@ "dist" ], "dependencies": { - "@pixi/display": "^5.1.0", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0" } } diff --git a/packages/particles/package.json b/packages/particles/package.json index 739a47f..03cc2af 100644 --- a/packages/particles/package.json +++ b/packages/particles/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/particles", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/particles.js", "module": "lib/particles.es.js", "bundle": "dist/particles.js", @@ -25,9 +25,9 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/prepare/package.json b/packages/prepare/package.json index cc72166..e2fc3aa 100644 --- a/packages/prepare/package.json +++ b/packages/prepare/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/prepare", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/prepare.js", "module": "lib/prepare.es.js", "bundle": "dist/prepare.js", @@ -25,11 +25,11 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", + "@pixi/settings": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/runner/package.json b/packages/runner/package.json index 075e4d2..ac742d3 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/runner", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/runner.js", "module": "lib/runner.es.js", "bundle": "dist/runner.js", diff --git a/packages/settings/package.json b/packages/settings/package.json index ae86c9b..20161ec 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/settings", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/settings.js", "module": "lib/settings.es.js", "bundle": "dist/settings.js", diff --git a/packages/sprite-animated/package.json b/packages/sprite-animated/package.json index a274b03..9850b8f 100644 --- a/packages/sprite-animated/package.json +++ b/packages/sprite-animated/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-animated", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-animated.js", "module": "lib/sprite-animated.es.js", "bundle": "dist/sprite-animated.js", @@ -24,8 +24,8 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/ticker": "^5.1.0" + "@pixi/core": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/ticker": "^5.1.1" } } diff --git a/packages/sprite-tiling/package.json b/packages/sprite-tiling/package.json index 91ed001..e7d43f0 100644 --- a/packages/sprite-tiling/package.json +++ b/packages/sprite-tiling/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite-tiling", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite-tiling.js", "module": "lib/sprite-tiling.es.js", "bundle": "dist/sprite-tiling.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/sprite/package.json b/packages/sprite/package.json index aa5188f..ebab70f 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/sprite", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/sprite.js", "module": "lib/sprite.es.js", "bundle": "dist/sprite.js", @@ -25,10 +25,10 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/packages/spritesheet/package.json b/packages/spritesheet/package.json index 4fbef5e..b3c6a00 100644 --- a/packages/spritesheet/package.json +++ b/packages/spritesheet/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/spritesheet", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/spritesheet.js", "module": "lib/spritesheet.es.js", "bundle": "dist/spritesheet.js", @@ -24,9 +24,9 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/utils": "^5.1.1" } } diff --git a/packages/text-bitmap/package.json b/packages/text-bitmap/package.json index cc76899..cf6ebaf 100644 --- a/packages/text-bitmap/package.json +++ b/packages/text-bitmap/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text-bitmap", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text-bitmap.js", "module": "lib/text-bitmap.es.js", "bundle": "dist/text-bitmap.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/loaders": "^5.1.0", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/loaders": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/spritesheet": "^5.1.0" + "@pixi/spritesheet": "^5.1.1" } } diff --git a/packages/text/package.json b/packages/text/package.json index 44437e4..7d2ee7e 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/text", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/text.js", "module": "lib/text.es.js", "bundle": "dist/text.js", @@ -24,15 +24,15 @@ "dist" ], "dependencies": { - "@pixi/core": "^5.1.0", + "@pixi/core": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/settings": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/settings": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/utils": "^5.1.1" }, "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0" + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1" } } diff --git a/packages/ticker/package.json b/packages/ticker/package.json index e8faf11..81f74fc 100644 --- a/packages/ticker/package.json +++ b/packages/ticker/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/ticker", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/ticker.js", "module": "lib/ticker.es.js", "bundle": "dist/ticker.js", @@ -24,6 +24,6 @@ "dist" ], "dependencies": { - "@pixi/settings": "^5.1.0" + "@pixi/settings": "^5.1.1" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 9055b86..d700042 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@pixi/utils", - "version": "5.1.0", + "version": "5.1.1", "main": "lib/utils.js", "module": "lib/utils.es.js", "bundle": "dist/utils.js", @@ -26,7 +26,7 @@ ], "dependencies": { "@pixi/constants": "^5.1.0", - "@pixi/settings": "^5.1.0", + "@pixi/settings": "^5.1.1", "earcut": "^2.1.5", "eventemitter3": "^3.1.0", "url": "^0.11.0" diff --git a/packages/utils/src/data/pow2.js b/packages/utils/src/data/pow2.js index 91af8e8..157b635 100644 --- a/packages/utils/src/data/pow2.js +++ b/packages/utils/src/data/pow2.js @@ -3,7 +3,7 @@ /** * Rounds to next power of two. * - * @function isPow2 + * @function nextPow2 * @memberof PIXI.utils * @param {number} v input value * @return {number} diff --git a/tools/integration-tests/package.json b/tools/integration-tests/package.json index dde8a4f..f3acb8a 100644 --- a/tools/integration-tests/package.json +++ b/tools/integration-tests/package.json @@ -1,23 +1,23 @@ { "name": "@internal/integration-tests", "private": true, - "version": "5.1.0", + "version": "5.1.1", "description": "Integration tests for PixiJS packages", "devDependencies": { - "@pixi/canvas-display": "^5.1.0", - "@pixi/canvas-graphics": "^5.1.0", - "@pixi/canvas-mesh": "^5.1.0", - "@pixi/canvas-renderer": "^5.1.0", - "@pixi/canvas-sprite": "^5.1.0", - "@pixi/canvas-text": "^5.1.0", - "@pixi/core": "^5.1.0", - "@pixi/display": "^5.1.0", - "@pixi/graphics": "^5.1.0", + "@pixi/canvas-display": "^5.1.1", + "@pixi/canvas-graphics": "^5.1.1", + "@pixi/canvas-mesh": "^5.1.1", + "@pixi/canvas-renderer": "^5.1.1", + "@pixi/canvas-sprite": "^5.1.1", + "@pixi/canvas-text": "^5.1.1", + "@pixi/core": "^5.1.1", + "@pixi/display": "^5.1.1", + "@pixi/graphics": "^5.1.1", "@pixi/math": "^5.1.0", - "@pixi/mesh": "^5.1.0", - "@pixi/mesh-extras": "^5.1.0", - "@pixi/sprite": "^5.1.0", - "@pixi/text": "^5.1.0", - "@pixi/utils": "^5.1.0" + "@pixi/mesh": "^5.1.1", + "@pixi/mesh-extras": "^5.1.1", + "@pixi/sprite": "^5.1.1", + "@pixi/text": "^5.1.1", + "@pixi/utils": "^5.1.1" } } diff --git a/types/loader.d.ts b/types/loader.d.ts index 5e600e2..1d419f4 100644 --- a/types/loader.d.ts +++ b/types/loader.d.ts @@ -19,7 +19,7 @@ use(fn: Function): this; reset(): this; //tslint:disable-next-line:ban-types forbidden-types - load(cb?: Function): this; + load(cb?: (loader: Loader, resources: Partial>) => void): this; destroy(): void;