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;