Richard Davey
e7b1d086e7
Moving all of the typedefs to properly namespaced scopes, rather than globals
...
\o/ ~ "Someone, save me!"
2019-02-13 12:35:12 +00:00
Richard Davey
b50e1c78b5
Lots more jsdoc tweaks and improvements
2019-02-12 15:01:54 +00:00
Richard Davey
4e817497d4
Namespace fixes
2019-02-12 12:48:41 +00:00
Richard Davey
ccaae460a4
Added jsdoc version numbers to each event
2019-02-12 11:37:58 +00:00
Richard Davey
d50475045d
Added Zone.setBlendMode
method as a NOOP function, fixing a bug where if you added a Zone to a Container when running under Canvas it would fail. Fix #4295
2019-02-10 17:30:01 +00:00
Richard Davey
2467b624d0
Merge pull request #4350 from brian-lui/patch-1
...
Fix: Type declaration for blendMode
2019-02-08 13:37:53 +00:00
Richard Davey
f8c4252fcb
Tweaked setTileScale arguments
2019-02-08 12:13:01 +00:00
Brian Lui
af085646eb
Fix: Type declaration for blendMode
2019-02-08 15:58:18 +08:00
Richard Davey
05e3520048
The Mesh.setAlpha
method has been restored, even though it's empty and does nothing, to prevent runtime errors when adding a Mesh or Quad object to a Container. Fix #4338 #4343
2019-02-06 23:36:05 +00:00
Richard Davey
81a5bbf2db
Updated jsdocs
2019-02-05 00:03:34 +00:00
Richard Davey
eb9ed3463f
Lots of namespace and jsdoc fixes
2019-02-01 18:02:58 +00:00
Richard Davey
348306cafb
Lots more jsdoc fixes and new documentation
2019-01-31 14:47:50 +00:00
Richard Davey
4f6f6ee72f
Lots of jsdoc and type fixes
2019-01-31 12:19:01 +00:00
Richard Davey
1a6ac029ac
Fixed Extern arguments, added as core and finished jsdocs.
2019-01-30 00:02:11 +00:00
Richard Davey
44f4ac3598
Type def fix
2019-01-29 23:49:23 +00:00
Richard Davey
ad70549c79
Move Extern to experimental
2019-01-28 16:40:41 +00:00
Richard Davey
91df0a4cb9
Fix pipeline reference
2019-01-28 16:40:24 +00:00
J.C
cb0f3e079c
add doc for the static method. BTW: have to admit that Phaser is absolutely well considered, even for such case that user probably make all BMFont atlas combined into one.
2019-01-25 11:02:38 +08:00
Richard Davey
22fcb75ac1
Formatting
2019-01-24 14:11:08 +00:00
Richard Davey
c221bb7165
Updated docs to clarify #4091
2019-01-24 14:10:55 +00:00
Richard Davey
fac2efedc4
Container + List.sort scope fixed and custom handler option added. Fix #4241
2019-01-24 11:04:36 +00:00
Richard Davey
dd53ffae7c
Merge pull request #4303 from clesquir/patch-1
...
Headless tilesprite crash fix
2019-01-23 21:49:11 +00:00
Cédric Lesquir
e40cb21fc8
Bail out updateTileTexture if no renderer
2019-01-22 11:23:40 -05:00
Richard Davey
ea9678cc85
Removed TextStyle auto-quotes and added docs instead.
2019-01-22 14:02:25 +00:00
Cédric Lesquir
cd6488e8db
Headless tilesprite crash fix
...
Fixes issue https://github.com/photonstorm/phaser/issues/4297
2019-01-19 16:50:36 -05:00
Richard Davey
36d86abd48
Added Camera Fade and Game Object Destroy events.
2019-01-18 14:21:45 +00:00
Richard Davey
bc962c25dc
All listeners use the new Events
2019-01-18 13:41:43 +00:00
Richard Davey
3e48021903
Clarified docs
2019-01-16 12:13:04 +00:00
Richard Davey
aa341854c7
Happy New Year
2019-01-15 16:20:22 +00:00
Richard Davey
11ed074450
Refactoring how events are handled internally and in the docs
2019-01-15 14:37:24 +00:00
Richard Davey
79dc611b95
Quote the font family in Text objects.
2019-01-12 16:31:48 +00:00
Richard Davey
49c2868746
All default width/height values are now taken from the Scale Manager, not the Game Config
2019-01-11 15:57:57 +00:00
Richard Davey
874929d807
Merge pull request #4250 from jcyuan/Branch_v3.15.1
...
doc improvement & minor bug fix
2019-01-04 13:15:20 +00:00
Omar Shehata
9a77301e08
Fix jsdoc syntax
2018-12-26 10:43:57 -05:00
J.C
580cc36ad4
Merge branch 'master' into Branch_v3.15.1
2018-12-20 12:42:25 +08:00
J.C
f09e777f84
1, GetFirstElement -> should be GetFirst
...
2, doc fix
2018-12-20 11:11:56 +08:00
Richard Davey
cb57425a34
The Alpha, Flip and Origin components have been removed from the Mesh Game Object (and by extension, Quad as well) as they are not used in the renderer and should be manipulated via the Mesh properties. Fix #4188
2018-12-18 15:47:07 +00:00
Richard Davey
a2723249a3
CanvasTexture.destroy
is a new method that specifically handles the destruction of the CanvasTexture and all of its associated typed arrays. This prevents a memory leak when creating and destroying lots of RenderTextures (which are CanvasTexture backed). Fix #4239
2018-12-18 15:21:24 +00:00
Richard Davey
c882b52a3a
Fixed an issue where changing the viewport or size of a Camera belonging to a RenderTexture, it wouldn't impact the rendering and objects will still render outside of the viewport range. It's now converted to a proper gl scissor rect by the renderer, meaning you can limit the area rendered to by adjusting the internal Render Texture cameras viewport. Fix #4243
2018-12-18 13:35:53 +00:00
Richard Davey
7ee0a717f5
Container.getFirst
was using an incorrect Array Utils function GetFirstElement
, when it should have been using GetFirst
. It now uses the correct function. Fix #4244
2018-12-18 12:12:47 +00:00
Richard Davey
90c7d4d0e8
Removed un-needed argument
2018-12-18 12:12:38 +00:00
Richard Davey
56fa0a119e
RenderTexture.fill
in WebGL would use gl.clear
and a clear color to try and fill the Render Texture. This only worked for full-canvas sized RenderTextures that didn't have a camera zoom applied. It has now been swapped to use the drawFillRect
method of the Texture Tint Pipeline, allowing it to work properly regardless of camera zoom or size.
2018-12-18 11:31:42 +00:00
Richard Davey
bc9d3511e1
When using RenderTexture.fill
, the alpha
argument would be ignored in Canvas mode. It's now used when filling the RenderTexture.
2018-12-18 09:55:23 +00:00
Richard Davey
1bf9be5e12
Animation.stop guard.
2018-12-13 13:03:54 +00:00
Richard Davey
7ea03169e7
Merge pull request #4183 from DottieDot/setFont-fix
...
setFont fix (also fixes #4141 )
2018-12-12 11:30:38 +00:00
Richard Davey
5c6d1cbe17
Merge pull request #4214 from matosummer/master
...
Add link to bitmaptext
2018-12-12 11:27:00 +00:00
Richard Davey
4b27b37a0c
Added texture and unit arguments to batchQuad
and batchTri
, fixing the y2k bug.
2018-12-12 11:08:52 +00:00
Richard Davey
d70ecfca8c
Merge pull request #4215 from snowbillr/update-group-creator-and-factory-param-type
...
update type param for group factory and creator methods
2018-12-08 15:02:13 +00:00
Richard Davey
da0d9802de
Fixed typo
2018-12-06 16:59:53 +00:00
Richard Davey
2fe4d536a9
Updated docs
2018-12-06 15:59:22 +00:00
Richard Davey
e6f5d0144e
Added Animation.chain method to queue an animation to start when the current one ends.
2018-12-06 15:57:52 +00:00
Richard Davey
cd80b27ea6
Updated jsdocs
2018-12-06 15:39:57 +00:00
Richard Davey
8fe2e30635
Removed update event
2018-12-06 15:34:15 +00:00
Richard Davey
9e78553a48
reverse
no longer needs the argument. play
and playReverse
can now take an Animation instance as an argument, not just a key.
2018-12-06 15:28:32 +00:00
Bill Reed
df9365cae6
update type param for group factory and creator methods
2018-12-05 11:32:47 -05:00
Mato
87be97aaf0
Add link to bitmaptext
2018-12-05 16:29:18 +07:00
Richard Davey
6f8759c186
Whenever Camera.roundPixels
was enabled it would use a bitwise operation to truncate the float (x |= 0
) - this has been replaced across all files that used it, with a call to Math.round
instead. This gives far better results when zooming cameras both in and out of a Scene, stopping thin gaps appearing between closely packed Game Objects.
2018-11-30 10:27:25 +00:00
Richard Davey
b0df6892b5
The Canvas SetTransform
method would save the context state, but it wasn't restored at the end in the following Game Objects: Dynamic Bitmap Text, Graphics, Arc, Curve, Ellipse, Grid, IsoBox, IsoTriangle, Line, Polygon, Rectangle, Star and Triangle. These now all restore the context, meaning if you're using non-canvas sized cameras in Canvas mode, it will now render beyond just the first custom camera.
2018-11-27 13:54:59 +00:00
Ken Sleebos | Adwise - Your Digital Brain
0b7096887c
Fix for from/to in PathFollower.js
2018-11-27 10:36:57 +01:00
Taran van Groenigen
e181a98aa2
Fixed a mistake that would cause fontFamily to hold all font data when using the font shorthand & fixes photonstorm/phaser#4141
...
I noticed this while investigating photonstorm/phaser#4141
2018-11-22 09:40:10 +01:00
Richard Davey
18af31ffb7
Fixed how dead particles are managed, reduced gc churn and reset particle positions. Also removed un-needed stable sort.
2018-11-21 11:53:46 +00:00
Richard Davey
fca695f632
Removed Particle.index as it's no longer required
2018-11-21 11:53:21 +00:00
Richard Davey
db0be54737
Fixed breaking Tween loop change and implemented PathFollower startAt in a slightly different way
2018-11-21 10:17:48 +00:00
Richard Davey
ab85d480a7
Added setState method.
2018-11-21 02:24:54 +00:00
Richard Davey
f1fdc5dcf5
Changing TileSprite.width
or TileSprite.height
will now flag the texture as dirty and call updateDisplayOrigin
, allowing you to resize TileSprites dynamically in both Canvas and WebGL.
2018-11-20 15:32:15 +00:00
Richard Davey
c1771ecdac
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-11-20 11:02:31 +00:00
Richard Davey
8cd45a72b2
ESLint fixes
2018-11-20 11:02:19 +00:00
Richard Davey
96b9db5cb7
Merge pull request #4150 from samme/docs/misc
...
Docs updates
2018-11-20 10:45:54 +00:00
Diego Teixeira
f45ee83fc4
Using statAt
...
Including usage to startAt for startFollow method
2018-11-19 14:54:56 -02:00
Richard Davey
a6ef139f20
Added fill method.
2018-11-19 11:10:27 +00:00
Richard Davey
51223c518a
Added Graphics.fill and Graphics.stroke
2018-11-19 11:09:53 +00:00
Richard Davey
202c6c9c1a
Added nextFrame
and previousFrame
to the Animation component
2018-11-16 14:34:09 +00:00
Richard Davey
e584fbfb8f
Tidying up erase code
2018-11-13 15:27:42 +00:00
Richard Davey
5147fb281a
Added new Blend Modes.
2018-11-13 15:10:25 +00:00
Richard Davey
76918e76b0
ERASE tests
2018-11-13 10:32:24 +00:00
Richard Davey
a1273e42b8
Added ERASE blend mode
2018-11-13 10:31:56 +00:00
Richard Davey
06688eedd8
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-11-10 04:22:51 +00:00
Richard Davey
ceb9910780
Added erase
method for clearing parts of a Render Texture.
2018-11-10 04:22:47 +00:00
samme
83e2de2baf
Docs for Group
...
Add GroupClassTypeConstructor type
2018-11-07 09:40:31 -08:00
Richard Davey
43e76a7c45
Merge pull request #4129 from samme/docs/events
...
Docs for input and physics events
2018-11-07 16:18:17 +00:00
Richard Davey
885e45391c
Merge pull request #4136 from Waclaw-I/dead-particles-pool-fix
...
Array of dead particles is now being filled up with dead particles.
2018-11-07 16:15:02 +00:00
Richard Davey
929aca014a
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-11-07 16:13:10 +00:00
Richard Davey
01bcb6b91f
Merge pull request #4144 from stuartkeith/patch-1
...
fixed - cameraFilter bitmask doesn't work for values < 0
2018-11-07 16:12:37 +00:00
Richard Davey
979fc7341f
The cameraFilter
property of a Game Object will now allow full bitmasks to be set (a value of -1), instead of just those > 0
2018-11-07 16:12:28 +00:00
Richard Davey
8ea2bffb9c
Render Textures created larger than the size of the default canvas would be automatically clipped when drawn to in WebGL. They now reset the gl scissor and drawing height property in order to draw to their full size, regardless of the canvas size. Fix #4139
2018-11-07 16:01:21 +00:00
Richard Davey
601c7696c3
Game Objects have a new property called state
.
2018-11-07 15:11:59 +00:00
Stuart Keith
3b422260ea
Update DOMElementCSSRenderer.js
2018-11-04 11:22:02 +00:00
Richard Davey
e34d759928
Removed sortGameObjects
and getTopGameObject
methods
2018-11-01 12:12:06 +00:00
Richard Davey
d912189b91
Added the Extern Game Object
2018-10-29 23:07:30 +00:00
Piotr 'Waclaw I' Hanusiak
893310d5bb
array of dead particles is now being filled up with dead particles.
2018-10-29 22:19:57 +01:00
Richard Davey
d740ca2302
Use QR decomposition or it all goes wrong!
2018-10-26 19:38:30 +01:00
Richard Davey
7441ff90ae
The Dynamic Bitmap Text Canvas Renderer was creating a new data object every frame for the callback. It now uses the callbackData
object instead, like the WebGL renderer does.
2018-10-25 14:11:23 +01:00
Richard Davey
4c73be9dbd
The data object being sent to the Dynamic Bitmap Text callback now has a new property parent
, which is a reference to the Bitmap Text instance that owns the data object (thanks ornyth)
2018-10-25 14:10:12 +01:00
samme
7ff8d51f98
Docs for input and physics events
2018-10-24 12:14:44 -07:00
Richard Davey
d13984f460
Added jsdocs
2018-10-19 18:32:10 +01:00
Richard Davey
0b3d54a198
Added jsdocs
2018-10-19 18:29:36 +01:00
Richard Davey
104eeabbf6
Removed verticalAdjust property as it never worked and isn't needed now
2018-10-19 18:29:28 +01:00
Richard Davey
c14fb4b764
Updated formatting.
2018-10-19 13:35:30 +01:00
Richard Davey
38743135eb
Merge pull request #4101 from DotTheGreat/TextStyle_setStyle-fix
...
Text style setStyle/setFont fix
2018-10-19 13:31:15 +01:00
Richard Davey
8bbe96d610
Merge pull request #4111 from darkwebdev/patch-1
...
Fix Phaser.GameObjects.Shape#setStrokeStyle JSDoc
2018-10-19 13:17:43 +01:00
Richard Davey
c9a4a240f8
The Rectangle Shape object wouldn't render if it didn't have a stroke, or any other objects on the display list
2018-10-19 13:08:05 +01:00
Richard Davey
4c4421c47f
Docjam merge
2018-10-19 12:32:43 +01:00
Richard Davey
d41a01ac39
Updated docs
2018-10-18 13:27:56 +01:00
Timur Manyanov
9020e64d7b
Fix Phaser.GameObjects.Shape#setStrokeStyle JSDoc
...
This should fix TypeScript definitions, that at the moment lead to unexpected behavior (cause color is passed instead of a line width).
At the moment definition looks like this:
```setStrokeStyle(color?: number, alpha?: number): this;```
2018-10-14 00:44:01 +02:00
Richard Davey
a0d3137f76
Shapes and Graphics now set textures correctly (after batch texture changes)
2018-10-12 15:09:21 +01:00
Richard Davey
9dc53d1e5a
The WebGLRenderer method canvasToTexture
has a new optional argument noRepeat
which will stop it from using gl.REPEAT
entirely. This is now used by the Text object to avoid it potentially switching between a REPEAT and CLAMP texture, causing texture black-outs
2018-10-12 15:08:53 +01:00
Richard Davey
4b1c762296
Updated @memberOf to @memberof
2018-10-10 10:49:13 +01:00
Richard Davey
a9063604dc
Replace @readOnly with @readonly
2018-10-09 13:40:00 +01:00
Taran van Groenigen
c841adcba4
Removed whitespaces from empty lines
2018-10-09 11:50:21 +02:00
Taran van Groenigen
af664dc699
Removed two tabs
2018-10-09 11:32:52 +02:00
Taran van Groenigen
4e2bd36ca5
A string now uses the same default values as an object passed into setFont
2018-10-09 11:28:02 +02:00
Taran van Groenigen
9a2a0ad45f
TextStyle.setStyle & TextStyle.setFont now set fontSize, fontStyle & fontFamily when font is a string
...
TextStyle.setFont now sets fontFamily, fontSize, and fontStyle when "font" is a string.
TextStyle.setStyle calls TextStyle.setFont when "font" is overridden.
This fixes an issue where TextStyle.update(true) overrides TextStyle._font
2018-10-09 11:13:23 +02:00
Richard Davey
4d13702c33
The Particle Emitter Manager has been given a NOOP method called setBlendMode
to stop warnings from being thrown if you added an emitter to a Container in the Canvas renderer. Fix #4083
2018-10-05 16:31:43 +01:00
Richard Davey
0f929bf0cc
TileSprites that were set to be interactive before they had rendered once wouldn't receive a valid input hit area, causing input to fail. They now define their size immediately, allowing them to be made interactive without having rendered. Fix #4085
2018-10-05 16:27:42 +01:00
Richard Davey
66445c9fb1
If you set pixelArt
to true in your game config (or antialias
to false) then TileSprites will now respect this when using the Canvas Renderer and disable smoothing on the internal fill canvas.
2018-10-02 13:30:45 +01:00
Richard Davey
e48d6bfb01
If you pass zero as the width or height when creating a TileSprite it will now use the dimensions of the texture frame as the size of the TileSprite. Fix #4073
2018-10-02 13:13:51 +01:00
Richard Davey
143957d24a
You can now set the maxLights
value in the Game Config, which controls the total number of lights the Light2D shader can render in a single pass. The default is 10. Be careful about pushing this too far. More lights = less performance. Close #4081
2018-10-02 11:09:58 +01:00
Richard Davey
8b5d0a3af1
Text.setFont
, Text.setFontFamily
, Text.setFontStyle
and Text.setStroke
will no longer re-measure the parent Text object if their values have not changed.
2018-09-29 11:21:31 +01:00
TadejZupancic
da5ed417b5
Update RenderTexture.js
2018-09-28 14:51:54 +02:00
TadejZupancic
d77f39aaa1
Update RenderTexture.js
2018-09-28 14:36:59 +02:00
TadejZupancic
9ceb1847b1
Update RenderTextureFactory.js
2018-09-28 14:32:35 +02:00
TadejZupancic
52bae7e235
Update RenderTextureCreator.js
2018-09-28 14:31:50 +02:00
Richard Davey
37076516e2
Merge branch 'master' into docs/arcade-physics-2
2018-09-28 11:07:44 +01:00
Richard Davey
3944e580cc
Fixed an error in the batchSprite
methods in the Canvas and WebGL Renderers that would incorrectly set the frame dimensions on Sprites with the crop component. This was particularly noticeable on Sprites with trimmed animation frames
2018-09-27 16:49:52 +01:00
Richard Davey
5ad4c8dc2b
All of the Animation Events now pass the Game Object as the final argument, this includes animationstart
, animationrestart
, animationrepeat
, animationupdate
and animationcomplete
.
2018-09-27 15:55:16 +01:00
Richard Davey
d8fcde46c3
When using CanvasTexture.refresh
or Graphics.generateTexture
it would throw WebGL warnings like 'bindTexture: Attempt to bind a deleted texture'. This was due to the Frames losing sync with the glTexture reference used by their TextureSource. Fix #4050
2018-09-27 14:16:22 +01:00
Richard Davey
b45df05ddb
Updated to get the frame names
2018-09-27 14:15:58 +01:00
samme
adb2181a8a
Add docs for groups and Arcade.Factory
2018-09-26 12:25:09 -07:00
Richard Davey
684838aabe
Polygon.setTo
can now take a string of space separated numbers when creating the polygon data, i.e.: '40 0 40 20 100 20 100 80 40 80 40 100 0 50'
. This update also impacts the Polygon Shape object, which can now also take this format as well.
2018-09-26 11:01:48 +01:00
Richard Davey
ef3f6c0348
The Shape.Line
object was missing a lineWidth
property unless you called the setLineWidth
method, causing the line to not render in Canvas only. Fix #4068
2018-09-26 09:33:09 +01:00
Richard Davey
91f15a9046
Merge pull request #4060 from felipeprov/master
...
Fixed possible typo on UpdateList#shutdown
2018-09-25 15:56:43 +01:00
Richard Davey
2812bff0ee
Sprites now have preDestroy
method, which is called automatically by destroy
. The method destroys the Animation component, unregistering the remove
event in the process and freeing-up resources. Fix #4051
2018-09-25 15:11:15 +01:00
Richard Davey
e94d92518d
GameObjects added to and removed from Containers no longer listen for the shutdown
event at all
2018-09-25 15:00:23 +01:00
Felipe Provenzano
731a495c24
Fixed possible typo on UpdateList#shutdown
2018-09-23 22:03:18 +02:00
Richard Davey
7f835da1e1
Fixed Rectangle hit area coordinates
2018-09-20 11:49:24 +01:00
Richard Davey
deb14bdb60
Correct ellipse sizing
2018-09-18 17:21:55 +01:00
Richard Davey
9b812f8394
Calling setFrame
on a TileSprite wouldn't change the frame, it would just change the frame size. Fix #4039
2018-09-18 11:18:00 +01:00
Richard Davey
754fc4f622
RenderTexture.resize
wouldn't correctly resize the texture under WebGL. Fix #4034
2018-09-17 11:48:34 +01:00
Richard Davey
9aaa640601
Finished Shape documentation
2018-09-15 11:18:09 +01:00
Richard Davey
fcaa2bfc4f
Completing Game Object jsdocs
2018-09-15 10:31:10 +01:00
Richard Davey
7722207dbd
Remove texture deletion.
2018-09-13 13:23:24 +01:00
Richard Davey
f285cf4854
Trim the font style
2018-09-13 13:23:11 +01:00
Richard Davey
2f98bd5092
DisplayList now destroys children directly.
2018-09-13 09:29:48 +01:00
Richard Davey
e19c307252
The UpdateList will now clear out its internal _list
, _pendingRemoval
and _pendingInsertion
lists on shutdown. Before, it would only clear _list
.
2018-09-13 09:29:33 +01:00
Richard Davey
0a166f944f
Game Objects no longer listen to Scene shutdown
. Fix #4028
2018-09-13 09:28:33 +01:00
Richard Davey
1ac48afd5f
Added Grid Shape type with WebGL renderer
2018-09-13 01:02:59 +01:00
Richard Davey
00518eca39
Fixed geom references
2018-09-12 16:58:32 +01:00
Richard Davey
1aa7287062
eslint fix
2018-09-12 16:32:50 +01:00
Richard Davey
0a152949cb
Added setLineSpacing
method and docs.
2018-09-12 16:29:38 +01:00
Richard Davey
6d7ca32e6d
Game Objects would not remove themselves from the Scene's shutdown
event handler when destroyed, leading to a build-up over time
2018-09-12 15:06:13 +01:00
Richard Davey
14881bbe24
Renamed data
to geom
to avoid DataManager clash. Added preDestroy
.
2018-09-12 12:37:18 +01:00
Richard Davey
490ca9c4b6
Added setSize method
2018-09-12 01:03:36 +01:00
Richard Davey
640d90cb09
Added jsdocs
2018-09-11 15:34:03 +01:00
Richard Davey
a68469dc5b
Added jsdocs
2018-09-11 15:21:22 +01:00
Richard Davey
2c4b38a794
Missing path join
2018-09-11 13:51:03 +01:00
Richard Davey
41d09fe646
Typo
2018-09-11 13:50:55 +01:00
Richard Davey
855e6babeb
Lines use strokeColor only
2018-09-11 13:50:43 +01:00
Richard Davey
2816f29bd1
Fixed pathData
2018-09-11 13:50:18 +01:00
Richard Davey
83fa5261e6
Added missing Shape canvas render functions
2018-09-11 13:50:01 +01:00
Richard Davey
30d51e5179
Moved closePath to Shape
2018-09-10 23:30:36 +01:00
Richard Davey
4b1c0eb697
Added Canvas rendering functions
2018-09-10 23:30:19 +01:00
Richard Davey
dfa40b866f
Moved the common fill and stroke functions out
...
Also started finishing jsdocs
2018-09-10 22:47:39 +01:00
Richard Davey
ecbee17c53
Fixed property name
2018-09-07 17:19:40 +01:00
Richard Davey
1f4c0b5809
Added Curve Shape object
2018-09-07 17:19:33 +01:00
Richard Davey
8bc4d06831
Added IsoTriangle and project setting
2018-09-07 14:23:25 +01:00
Richard Davey
266f993f62
Added Line Shape
2018-09-07 12:43:49 +01:00
Richard Davey
c5fa4efa57
Added face toggle support
2018-09-07 12:10:19 +01:00
Richard Davey
0d183143a7
Removed tint component
2018-09-07 12:10:08 +01:00
Richard Davey
b04d82d17f
Added getters and setters for properties
2018-09-07 12:09:57 +01:00
Richard Davey
687ec04802
Added Star shape
2018-09-06 22:40:56 +01:00
Richard Davey
04b5e917e0
Bail if not filled
2018-09-06 17:18:05 +01:00
Richard Davey
270864d974
Added setFillStyle override
2018-09-06 17:16:56 +01:00
Richard Davey
d25ad0cf68
Added IsoBox shape
2018-09-06 16:52:00 +01:00
Richard Davey
fb5bf5d9c1
Added stroke rendering to all shapes
2018-09-06 15:49:42 +01:00
Richard Davey
a508cd2195
Added support for stroke rendering path data
2018-09-06 15:09:15 +01:00
Richard Davey
2f5f5542fd
Added more global properties
2018-09-06 15:08:51 +01:00
Richard Davey
0918bc15c2
Support for stroke rendering added
2018-09-06 15:08:41 +01:00
Richard Davey
aac783064f
Added per Shape factories
2018-09-06 15:08:15 +01:00
Richard Davey
19a50eaa98
Moving Shapes to their own folders to keep things tidy
2018-09-06 11:26:50 +01:00
Richard Davey
d3181b41c5
Added smooth method
2018-09-06 00:17:07 +01:00
Richard Davey
7d4906bf73
Added smoothing function
2018-09-05 17:44:12 +01:00
Richard Davey
9820eb4e2d
Added Ellipse
2018-09-05 17:27:48 +01:00
Richard Davey
356e6f0753
Added Polygon support
2018-09-05 17:11:46 +01:00
Richard Davey
40a53f75b7
Added Arc rendering and fixed version numbers
2018-09-05 16:50:33 +01:00
Richard Davey
9f9043d881
Added the new Shape base class and the Arc, Rectangle and Triangle primitives
2018-09-05 16:20:25 +01:00
Richard Davey
dedc939fdd
initPipeline
now defaults to the Texture Tint Pipeline if nothing else is specified.
2018-09-05 11:19:02 +01:00
Richard Davey
dff9bdef9f
The Graphics Canvas Renderer will now automatically call beginPath
on the target context before processing the command stack. This has the effect of clearing off any sub-paths that may have persisted on the stack from previous Graphics objects or frames.
2018-09-04 23:33:38 +01:00
Richard Davey
424a1e328e
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-09-04 22:43:28 +01:00
Richard Davey
5b98386677
Calling Text.setStyle
would make the Text vanish if you didn't provide a resolution
property in the style configuration object. Calling setStyle
now only changes the properties given in the object, leaving any previously changed properties as-is. Fix #4011
2018-09-04 22:43:25 +01:00
Alexey Molchan
2aba731f4a
fixed incorrect properties assignment in setTileScale method
2018-09-04 22:19:42 +03:00
Richard Davey
78ffd41704
More specific includes
2018-09-03 13:12:37 +01:00
Richard Davey
0a4fc5b026
Calling setTimeScale
on the Sprite's Animation component will now set the time scale value and keep it set until you change it again. Previously it would be reset to 1 when a new animation was loaded into the component, but this no longer happens - once the time scale is set it remains in effect, regardless of which animations are played on the Sprite.
2018-08-31 18:45:50 +01:00
Richard Davey
e4a7977bb9
The Transform Matrix has a new method applyInverse
which will take an x/y position and inverse translate it through the current matrix.
2018-08-29 16:11:59 +01:00
Richard Davey
91f7e27ae8
Transform.getWorldTransformMatrix
has been recoded to iterate the transform parents correctly, applying the matrix multiplications as it goes. This (along with some changes in the Input Manager) fix the issue with Game Objects inside of Containers failing hit tests between certain angles. Fix #3920
2018-08-29 16:10:48 +01:00
hypertrifle
37da44f9c9
Updated @param notation that cause issues generating docs
...
there was a double pipe - now there isn't
2018-08-26 12:54:18 +01:00
Sean Bohan
f406b68739
Fix graphics moveFxTo and lineFxTo not work
2018-08-25 08:19:23 +08:00
Richard Davey
a585df3abf
DOM Elements moved behind experimental flag for now
2018-08-23 18:11:10 +01:00
Richard Davey
beb286297c
Camera3D Plugin moved out of the main src folder to optional plugin
2018-08-23 13:18:25 +01:00
Richard Davey
f24204ee03
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-08-23 12:31:59 +01:00
Richard Davey
5443f9cf5a
Fixed the way the arc overshoot works.
2018-08-23 12:31:55 +01:00
samme
408b2df350
Correct LightsManager#addLight docs
...
All arguments are optional
2018-08-22 13:07:41 -07:00
TadejZupancic
1fa16f00df
RenderTexture: Texture is always destroyed (canvas)
...
Forgot to check the flag for canvas renderer.
2018-08-22 15:57:57 +02:00
Richard Davey
0dccc3a510
Updated jsdocs. Fix #3849
2018-08-21 23:48:03 +01:00
Richard Davey
198f353c9a
The default Container Blend Mode is now SKIP_TEST
. This allows you to either set a blend mode for a Container, in which case all children use that blend mode. Or, you can set a blend mode on the children and the children will render using their own blend modes, as the Container doesn't have one set. The WebGL and Canvas Renderer functions have also been updated to support this change. Fix #3684
2018-08-21 22:07:35 +01:00
Richard Davey
01290afda9
A Game Object couldn't have a blend mode of SKIP_TEST
set by using the getter or the setBlendMode
method.
2018-08-21 21:54:38 +01:00
TadejZupancic
bff7f99fe1
Update RenderTexture.js
2018-08-21 15:40:10 +02:00
TadejZupancic
50a3555cad
RenderTexture: Texture is always destroyed
...
Texture is now destroyed only if it was not saved to the TextureManager, so it can be reused.
2018-08-21 15:32:10 +02:00
Richard Davey
8d1caff0a4
Updated argument name
2018-08-21 02:29:54 +01:00
Richard Davey
0eef6f1bb9
Updated scroll factor docs to clarify impact on physics bodies #3810
2018-08-20 19:19:53 +01:00
Richard Davey
e71d72ec66
Merge pull request #3927 from TadejZupancic/patch-11
...
Wrong bounds/displayOrigin on BitmapText text change
2018-08-20 18:21:15 +01:00
Richard Davey
27c3cc30ac
Previously, changing a Text object by setting its text
property directly wouldn't change the text being rendered as using setText
was the expected way to change what was being displayed. Internally the text
property has been renamed to _text
and flagged as private, and a new getter / setter for text
has been added, which hands over to the setText
method, meaning you can now use both ways of setting the text. Fix #3919
2018-08-20 17:41:05 +01:00
Richard Davey
54dbdce1c7
Now calls the correct frame resize method. Fix #3913
2018-08-20 17:06:06 +01:00
TadejZupancic
7992924aae
Wrong bounds/displayTextOrigin on BitmapText text change
...
updateDisplayOrigin needs current width and height, which are not recalculated if the _dirty is not set to true.
2018-08-14 12:15:59 +02:00
Richard Davey
fe2ddcf934
Updated jsdocs
2018-08-08 17:03:08 +01:00
Richard Davey
84ef115c67
Remove un-used code
2018-08-08 15:01:41 +01:00
Richard Davey
25268d2a40
Recalc size on content change.
2018-08-08 15:01:29 +01:00
Richard Davey
353b7b5edd
RenderTexture destroy working. Fix #3901
2018-08-08 13:56:43 +01:00
Richard Davey
f9e498353d
Fixed lack of TempMatrix for Graphics generateTexture
2018-08-06 16:19:30 +01:00
Richard Davey
26cc84522d
The CanvasRenderer.BlitImage
function has been removed, as has the associated blitImage
property from the Canvas Renderer as they're no longer used.
2018-08-06 15:29:27 +01:00
Richard Davey
50821c29ac
Updated jsdocs
2018-08-06 13:45:56 +01:00
Richard Davey
7eda747230
Merge pull request #3891 from FelixNemis/retrofont-line-spacing
...
Add lineSpacing option to RetroFont Config
2018-08-06 11:46:05 +01:00
Richard Davey
41c9f8b1e1
Docs update
2018-08-06 00:41:34 +01:00
Charles Burnham
6a1c677677
Add lineSpacing option to RetroFont Config
2018-08-04 12:52:27 -05:00
Richard Davey
9675c269e6
Split Camera up into BaseCamera, which Camera now extends.
2018-08-04 13:05:41 +01:00
Richard Davey
4deb8e49ad
eslint fixes
2018-08-03 19:37:42 +01:00
Richard Davey
6027e9ca5a
Render Textures can now be cropped. Added missing jsdocs.
2018-08-03 19:30:55 +01:00
Richard Davey
d5c558b8e4
Render Texture now uses unified drawing functions
2018-08-03 19:17:39 +01:00
Richard Davey
82251cd85b
Removed Matrix Stack. No longer needed.
2018-08-03 19:17:12 +01:00
Richard Davey
2ab24c49c4
Tile Sprites updated to use new internal canvas and support crop
2018-08-03 19:14:06 +01:00
Richard Davey
e91d95e107
Text updated to use proper texture frame and now supports crop
2018-08-03 19:07:12 +01:00
Richard Davey
708a857a26
SetTransform
is a new Canvas Renderer function that consolidates the process of preparing a Game Object for rendering, without actually rendering it. This is used internally by the Graphics and Bitmap Text classes.
2018-08-03 19:02:43 +01:00
Richard Davey
0a35275c1a
TransformMatrix.setToContext
is a new method that will set the values from the Matrix to the given Canvas Rendering Context using setTransform rather than transform.
2018-08-03 18:55:33 +01:00
Richard Davey
ca68904953
The Canvas Renderer has a new batchSprite
method that consolidates the process of drawing a texture-based Game Object to the canvas. It processes the alpha, blend mode and matrix calculations in a single function and now is used by nearly all Game Object canvas renderers.
2018-08-03 18:53:50 +01:00
Richard Davey
c98f5edc23
Added resetCropObject
method to cut down on duplicate code.
2018-08-03 18:50:36 +01:00
Richard Davey
b65cf0647b
New Crop Game Object component.
2018-08-03 18:49:10 +01:00
Richard Davey
fc0dc13930
Removed use of currentBlendMode
and currentAlpha
2018-08-03 01:53:51 +01:00
Richard Davey
9f44896a3f
The Blend Mode is now set directly in all Canvas Renderers without comparing it to what's stored in the Canvas Renderer. This fixes problems where the blend mode would be lost between two different Game Objects because they restored the context, but didn't update the renderer flag. Game Objects in Canvas can now mix and match blend modes across the display list.
2018-08-03 01:29:18 +01:00
Richard Davey
e0918df6b0
Canvas particle renderer now using same matrix math as webgl
2018-08-03 01:04:46 +01:00
Richard Davey
0a035353fa
lint fix
2018-08-03 01:04:25 +01:00
Richard Davey
1b5f084640
Added jsdoc
2018-08-03 00:34:21 +01:00
Richard Davey
66f6f9abc1
Removed un-used matrix
2018-08-02 22:14:23 +01:00
Richard Davey
2a8dbb0c42
Removed un-used vars
2018-08-02 17:33:01 +01:00
Richard Davey
9ccb594958
Fixed Graphics Canvas Renderer so it uses the matrix values properly.
2018-08-02 17:24:29 +01:00
Richard Davey
c4c8b9e6ea
Added copyToContext method
2018-08-02 17:23:52 +01:00
Richard Davey
674fc487ec
Added missing commands
2018-08-02 17:03:41 +01:00
Richard Davey
20b74e746a
Fixed parent order
2018-08-02 16:19:14 +01:00
Richard Davey
7965c7aae4
Removed un-needed files.
2018-08-02 15:59:29 +01:00
Richard Davey
b83c8cf513
Merged all the functions into the single class and tidied up the naming.
2018-08-02 14:58:09 +01:00
Richard Davey
122e6cab8a
Fixed frame var
2018-08-02 12:35:26 +01:00
Richard Davey
affe47714f
Render Textures can now save themselves to the Texture Manager.
2018-08-02 12:35:17 +01:00
Richard Davey
72d54dd1ac
Only clear if dirty. Only render children is visible.
2018-08-01 20:25:55 +01:00
Richard Davey
c9e0963696
Added dirty fag
2018-08-01 20:25:40 +01:00
Richard Davey
a11b059531
Draw a whole Scene now!
2018-08-01 18:28:14 +01:00
Richard Davey
c9efa21cfd
Added getChildren to keep inline with Group
2018-08-01 18:28:06 +01:00
Richard Davey
9bc71dc676
New handler so RenderTextures can draw any game object, group or container
2018-08-01 18:02:21 +01:00
Richard Davey
56a0b3b3bf
Expose more functions (until we tidy this up)
2018-08-01 18:02:05 +01:00
Richard Davey
86b829efa6
Blank the texture after drawing
2018-08-01 18:01:54 +01:00
Richard Davey
d50b72dd14
Fixed Group creation arguments
2018-08-01 18:01:36 +01:00
Richard Davey
46552c8f2e
Remove strict check
2018-08-01 16:04:08 +01:00
Richard Davey
9977497137
Fixed Group config / children detection
2018-08-01 15:19:56 +01:00
Richard Davey
94e4411ac1
Testing RenderTexture updates to allow any GameObject to be drawn to it
2018-08-01 00:01:16 +01:00
Richard Davey
7313573161
The ParticleEmitterManager
now has the Transform component. This means you can now set the position, rotation or scale of the Emitter Manager, and it will influence every Emitter it is rendering. The Managers transform is mixed with that of the Camera. This works in both Canvas and WebGL.
2018-07-31 23:21:07 +01:00
Richard Davey
c3cc4317dd
Particle.color
has been removed as it's now calculated during rendering to allow for Camera alpha support.
2018-07-31 23:18:49 +01:00
Richard Davey
9d7ec132a4
Refactoring RenderTexture to remove the matrix stack and add in support for drawing Game Objects and arrays of them
2018-07-31 17:10:26 +01:00
Richard Davey
8cb812bbec
Merged jsdocs (re: #3823 )
2018-07-31 15:13:21 +01:00
Richard Davey
84ae027665
lint fix
2018-07-31 12:59:11 +01:00
Richard Davey
718d72b4c8
Container child willRender check. Fix #3881
2018-07-31 12:57:31 +01:00
Richard Davey
eb30a2118b
Merge pull request #3872 from ampled/master
...
add typedef for SpriteConfig and allowed GameObject#update signature override
2018-07-31 11:38:06 +01:00
Chris Andrew
634edcf538
Fixed Graphics.generateTexture() causing a runtime error ( #3879 ).
...
The Graphics object had new dependencies (1a62a356
) that were not provided when the static Graphics.TargetCamera object was used by the Graphics.generateTexture() method. Providing a Graphics instances scene object to the TargetCamera at texture rendering time resolved the issue.
2018-07-30 23:02:40 +01:00
Richard Davey
a8b605f42d
Zone now calls updateDisplayOrigin
in its constructor, causing the displayOriginX
and displayOriginY
values to now be correct if you create a Zone and then don't resize it. Fix #3865
2018-07-29 12:34:21 +01:00
Richard Davey
7fe9167657
The alpha
value is now always set for Render Textures in canvas mode, regardless of the previous alpha value in the renderer
2018-07-29 12:23:52 +01:00
Richard Davey
a1ae1744ac
RenderTexture.preDestroy
will now release the canvas back to the CanvasPool if running in canvas mode
...
Also removed un-used `drawFrame` references.
2018-07-29 12:20:09 +01:00
Richard Davey
34b27fd57a
ParticleEmitter
would fail to draw a textured particle in Canvas mode
2018-07-29 12:16:42 +01:00
Richard Davey
56e1e04da3
RenderTexture.draw
would fail to draw the frame in Canvas mode
2018-07-29 12:10:28 +01:00
Richard Davey
7e55d5adac
BlitterCanvasRenderer
would fail to render a Bob in Canvas mode if it was flipped
2018-07-29 12:09:03 +01:00
Eirik Slinning Korsnes
09113cb7a3
wrap ({number|string)}
2018-07-29 12:47:33 +02:00
ampled
50c787a9c8
- add typedef for SpriteConfig extends GameObjectConfig
...
- allow update-function signature to be overriden by GameObject subclasses
2018-07-29 12:19:04 +02:00
Richard Davey
1abe90433f
Updated log and docs
2018-07-27 02:49:05 +01:00
Richard Davey
a63acd0427
Updated docs.
2018-07-27 02:40:56 +01:00
Richard Davey
6027b65500
Added fill gradient and line gradient methods
2018-07-27 02:13:58 +01:00
Richard Davey
0c50b0eba8
Typo
2018-07-27 02:13:41 +01:00
Richard Davey
4481795d32
Swapped to using getX / getY
2018-07-27 00:53:00 +01:00
Richard Davey
8873bdcbf6
Fixed pipeline method call
2018-07-26 23:50:54 +01:00
Richard Davey
cc3ed1659e
Lint fix.
2018-07-26 16:33:51 +01:00
Richard Davey
5dbd7591cd
Graphics now using the TextureTintPipe. Farewell draw calls!
2018-07-26 16:33:02 +01:00
Richard Davey
1cc0e7d5e5
Moved the rendering code from the pipeline to the Graphics object
2018-07-26 15:04:35 +01:00
Richard Davey
620c5a3360
Added Graphics.setTexture and a clear texture command
2018-07-26 15:04:19 +01:00
Thomas Felix
43f6b1d231
fix: Corrects the wrong JSdoc comments
...
Wrong comments lead to a faulty Typescript Definition file missing
the depth attribute.
2018-07-25 22:13:38 +02:00
Richard Davey
9e40b16e4f
Added getX and getY to cut down on code in pipelines.
2018-07-25 01:26:41 +01:00
Richard Davey
05a6275d9a
Added copyToArray method.
2018-07-25 00:18:33 +01:00
Richard Davey
50de14b132
Merge pull request #3857 from khaleb85/master
...
Added reverse animation feature (issue: #3837 )
2018-07-24 13:41:10 +01:00
khaleb
6b81bc78a3
added since 3.12.0 in new methods, fixed keywords-spacing issue, renamed 'revert' method to 'reverse'
2018-07-24 09:28:56 -03:00
Richard Davey
9df7fbaa68
Adding an array of children to a Group would cause it to mistakenly think you were passing a config object. Fix #3854
2018-07-23 13:29:39 +01:00
Richard Davey
fc5eb2511c
Particles using a blend mode wouldn't render correctly after the updates in 3.11. If the blend mode changes during the processing of an emitter manager it'll now correctly rebind the texture, stopping the particles from vanishing. Fix #3851
2018-07-23 01:39:21 +01:00
Shukizu
8da8fbedd1
fix animations with yoyo mode (issue: #3837 )
2018-07-22 14:57:07 -03:00
Shukizu
bb17c82bf9
Added 'playReverse' method, and extracted part of play method (issue #3837 )
2018-07-22 12:42:59 -03:00
Shukizu
ebc9d8d96d
Add a 'revert' function that can revert the flow of a animation at any time (issue #3837 )
2018-07-22 11:44:57 -03:00
Richard Davey
4f6790f450
Trying not rotate. Speed was the same :)
2018-07-20 17:50:01 +01:00
Richard Davey
c1a4fb0092
typo
2018-07-20 17:49:49 +01:00
Richard Davey
7b50a87c3e
Added getChild methods
2018-07-19 16:22:58 +01:00