Commit graph

842 commits

Author SHA1 Message Date
photonstorm
54442c59d4 Forcing Variable Timer for further testing. 2017-04-28 03:15:02 +01:00
photonstorm
119ae11736 Using perf.now and tidying it all up. 2017-04-28 03:14:30 +01:00
photonstorm
4d142ad026 Updated Animation so it now uses the delta values, rather than the time. Smoother and no longer suffers duration peak errors. 2017-04-28 03:14:09 +01:00
photonstorm
1eda6229be Moved the raf after the callback. 2017-04-28 03:13:32 +01:00
photonstorm
960acce62c eslint fixes 2017-04-28 03:13:22 +01:00
photonstorm
ba2e5ffc26 Added Format String util. 2017-04-28 01:52:46 +01:00
photonstorm
a232e6c97d Created VariableTimeStep loop and integrated it into the Game and State Systems.
Added GetSpeed Math util.
2017-04-27 17:03:19 +01:00
Richard Davey
07f72f489a Added TickerLoop and made it optional via config. 2017-04-27 03:11:56 +01:00
photonstorm
d2fa3779f4 Working on the new TickerLoop. 2017-04-26 17:13:56 +01:00
photonstorm
8264351f75 Renamed GetObjectValue to GetValue and replaced through-out entire codebase. More consistent now with GetAdvancedValue, etc. 2017-04-26 16:03:22 +01:00
photonstorm
427018d291 You can now provide the TextMetrics as part of the config object, to avoid the expensive canvas scanning needed.
Text.getTextMetrics and TextStyle.getTextMetrics added to faciliate this. Plus added to toJSON.
2017-04-26 15:54:23 +01:00
photonstorm
e2576fe512 Text.padding supported and working. 2017-04-26 15:34:15 +01:00
Richard Davey
3f6c74c1f7 More work on Text Metrics. 2017-04-26 03:55:42 +01:00
Felipe Alfonso
4073db3551 TileSprite base and renderer 2017-04-25 19:09:13 -03:00
Richard Davey
0df585f7d5 Testing various text measuring options. 2017-04-25 19:46:13 +01:00
Richard Davey
a4dc2d28aa Added TextStyle.toJSON and merged the output with Text.toJSON. 2017-04-25 18:24:37 +01:00
Richard Davey
ad0ff4d64b Added BuildFromConfig for Text object.
Updated TextStyle to use advanced object getter.
2017-04-25 18:07:23 +01:00
Richard Davey
c0254bbbf0 Added setScaleMode and setBlendMode functions. 2017-04-21 03:12:25 +01:00
Felipe Alfonso
d4e4509e22 Render off-screen and on-screen for EffectLayer 2017-04-20 21:30:19 -03:00
Felipe Alfonso
3c476ae26b Fixed EffectRenderer 2017-04-20 21:25:31 -03:00
Richard Davey
b3fb6d64f2 Added ability to create EffectLayer via config object. 2017-04-21 00:54:57 +01:00
Felipe Alfonso
8df65e7270 changed renderTexture name 2017-04-20 20:50:47 -03:00
Felipe Alfonso
1742ec0f12 RenderPass Update 2017-04-20 15:06:57 -03:00
Felipe Alfonso
18e3b9379d Render Pass rendering on the screen 2017-04-20 13:18:14 -03:00
Richard Davey
e631c2031b Merge pull request #2990 from johnfn/patch-1
Fix typo in Color
2017-04-20 12:47:08 +01:00
Felipe Alfonso
fd4d25a3b6 RenderPass update 2017-04-18 19:15:10 -03:00
photonstorm
6aa2fb009b Renamed Texture Parsers to follow conventions elsewhere in the library. Started on SS from Atlas. 2017-04-18 15:31:30 +01:00
Felipe Alfonso
88c599cb28 Fixed render target issue with BitmapText 2017-04-13 12:55:25 -03:00
Felipe Alfonso
bcbec418b1 Fixed Graphics and Blitter issue with renderTarget 2017-04-13 12:45:01 -03:00
Richard Davey
81c6124a4d Added more toJSON GameObject functions. 2017-04-13 00:35:27 +01:00
Richard Davey
5eee8225bf Added ToJSON Game Object component. 2017-04-13 00:05:21 +01:00
Richard Davey
929d6fc8ef Enforced GameObjects to specify their type (a string based const) 2017-04-13 00:05:12 +01:00
Richard Davey
612db78818 Added AnimationJSON Loader File type.
Fixed ToJSON component.
2017-04-12 15:27:05 +01:00
Richard Davey
fa4192e1f0 Moved Animation Manager functions into its own components folder for clarity.
Added FromJSON.
Updated Create so you only pass in a config object now, not a key AND config.
2017-04-12 14:39:11 +01:00
Richard Davey
ee5e4f5195 Tidied up the Animation folder.
Animation Manager now in its own folder, with all methods split out to their own files.
Animation Components moved to components folder.
AnimationFrame renamed to Frame and moved inside the frame folder, as it's frame specific.
2017-04-12 13:53:55 +01:00
Richard Davey
da3496a71d Added toJSON support to the Animation Manager and Animations. 2017-04-12 13:14:42 +01:00
photonstorm
01a542303a Config based SS rip. 2017-04-11 17:22:22 +01:00
photonstorm
4b4ef1dcfd eslint fix. 2017-04-11 17:21:50 +01:00
photonstorm
93b4d33a78 Suffix support in multiatlas call. 2017-04-11 17:21:42 +01:00
Felipe Alfonso
581fdb50ee RenderTarget added to renderable game objects 2017-04-11 10:15:38 -03:00
Richard Davey
5cdf2f0e96 Fixed animation values being overridden on load. 2017-04-11 03:28:39 +01:00
Richard Davey
1abf6e7b1e Sprite now uses BuildAnimation function. 2017-04-11 03:13:51 +01:00
Richard Davey
e96dabf0cd Fixed paths 2017-04-11 03:13:41 +01:00
Richard Davey
dabfbc0ae1 Added animation build function. 2017-04-11 03:13:30 +01:00
Richard Davey
fcc01d28aa eslint fixes. 2017-04-11 02:49:13 +01:00
Richard Davey
2c4a697665 Expose the GameObjectCreator. 2017-04-11 02:49:13 +01:00
Richard Davey
05920eae8e An advanced object property extraction function. Allows you to defined property callbacks, arrays to pick from, random ints and random floats. 2017-04-11 02:49:13 +01:00
Richard Davey
9ee3e759b5 Gets a value from an object with a min / max clamp. 2017-04-11 02:49:13 +01:00
Richard Davey
c8d22fe881 Added BuildGameObject and related functions. Allows you to create a game object via a configuration object, rather than having to call all the functions directly. Applied to Images and Sprites so far. Accessed via this.make.sprite or this.make.image. 2017-04-11 02:49:13 +01:00
Felipe Alfonso
d08e23f4f4 Reset renderTarget to null when rendering camera effects 2017-04-10 16:15:18 -03:00
Felipe Alfonso
48782ec751 calling GameObject constructor on EffectLayer 2017-04-10 13:12:54 -03:00
photonstorm
294b110c61 Comment 2017-04-10 17:04:24 +01:00
photonstorm
ffa50f27f6 Added in all of the animation callbacks (start, repeat, update and complete), and user-defined arguments for each of them + callback scope. 2017-04-10 16:27:38 +01:00
Felipe Alfonso
5095e66fa7 Int and Matrix uniform setting 2017-04-10 12:05:56 -03:00
photonstorm
223a40c3dd README update. 2017-04-10 14:49:07 +01:00
photonstorm
f303996f07 Removed ability to set alpha per animation frame (you do it via onUpdate if needed)
Added showOnStart and hideOnComplete config options to set visible state of sprite.
2017-04-10 14:38:44 +01:00
Richard Davey
e462def9bd Added PlayAnimation action. 2017-04-08 01:59:44 +01:00
Richard Davey
ecbc428917 Loader shouldn't append a hypen for multi-atlases. 2017-04-08 01:13:38 +01:00
Felipe Alfonso
92cd873d85 uniform managment added to EffectLayer 2017-04-07 15:50:44 -03:00
photonstorm
198101c683 Added Layer.getChildren. 2017-04-07 15:44:04 +01:00
Felipe Alfonso
0370ebf15e Fixed clearing render target issue 2017-04-07 02:06:55 -03:00
Felipe Alfonso
b1b184aed4 render target dimensions don't affect viewport 2017-04-07 01:34:35 -03:00
Felipe Alfonso
e83db4445f Fixed issue with attribute order on osx and ios 2017-04-07 01:23:44 -03:00
Felipe Alfonso
511781bdb0 More granular errors and warnings 2017-04-07 00:42:06 -03:00
Richard Davey
2d5d75d97d Get from sys instead. 2017-04-07 03:11:19 +01:00
Felipe Alfonso
8c479a56c0 Effect Layer 2017-04-06 22:49:15 -03:00
Felipe Alfonso
6fe063b1d2 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-04-06 22:48:31 -03:00
Richard Davey
b981f626e5 Added Play and StaggerPlay to the AnimationManager. 2017-04-07 00:41:05 +01:00
Richard Davey
24b223af86 Added TimeScale component. 2017-04-07 00:34:06 +01:00
Richard Davey
20c230d804 Added Animation.delay, repeat and repeatDelay, and fixed scoping issues and return values. 2017-04-07 00:29:20 +01:00
Richard Davey
98fa6ec24d Split all the Animation functions out into their own files for easier management.
The Sprite Animation component now maintains its own set of animation properties (like repeat, yoyo, etc) so you can modify it on a local basis without messing up anything else using the same animation. These are reset if you load a new animation into the Sprite.
2017-04-07 00:07:20 +01:00
Felipe Alfonso
63a614ef74 fixed issues with Text rendering 2017-04-06 14:40:43 -03:00
Richard Davey
105a2234e7 Frames can now set the alpha and visible properties of the sprites. Frame.onUpdate now called. 2017-04-06 03:45:45 +01:00
Richard Davey
c4924fbd70 Added Animation pause, resume and paused methods. Also remove animation, and includeDelay option to getFirstTick. 2017-04-06 00:58:56 +01:00
Felipe Alfonso
aa8f0820c0 Resource clean up and adapted batches to allow shader swapping 2017-04-05 19:01:44 -03:00
Felipe Alfonso
85a3830f1a Shader resource creation added to webgl renderer 2017-04-05 14:59:59 -03:00
Richard Davey
d34a3256ed Init the prevTick to avoid ffwd glitches. 2017-04-05 17:05:51 +01:00
Richard Davey
e588ff511a Added Texture.has(frame) check 2017-04-05 17:04:55 +01:00
Richard Davey
4314fb095f Added Frame progress slice. 2017-04-05 17:04:43 +01:00
Richard Davey
f7b6b357db Added progress float. 2017-04-05 17:04:21 +01:00
Richard Davey
59787a154f Generate methods now take config objects. 2017-04-05 17:04:10 +01:00
Richard Davey
baf69828a5 Working through progress support. 2017-04-05 15:27:31 +01:00
Richard Davey
5dd08c73be Allows you to provide an array for the generate methods. 2017-04-05 15:27:31 +01:00
Richard Davey
7f1f2437e4 Now passes in the index to the AnimationFrame. 2017-04-05 15:27:31 +01:00
Felipe Alfonso
b755fe06b9 Removed RenderPass 2017-04-05 11:23:34 -03:00
Richard Davey
3356cecc0b Added Sprite.play 2017-04-05 04:41:53 +01:00
Richard Davey
3a3ad562ab Added generateFrameNames method and reduced in size.
Fixed Pad bug.
Fixed Animation framerate delta speed.
2017-04-05 04:18:08 +01:00
Richard Davey
4dae85e27c Animation repeat and yoyo now working properly. 2017-04-05 03:22:54 +01:00
Richard Davey
336ea77587 Fixed GO extends. 2017-04-05 02:10:48 +01:00
Richard Davey
701c4b317f Animation repeat and yoyo support. 2017-04-05 02:06:28 +01:00
Richard Davey
101e4f5be5 Animations working :) 2017-04-05 01:15:53 +01:00
Richard Davey
0ed1de6546 Lots of work updating the Animation system. 2017-04-04 23:59:37 +01:00
Richard Davey
ea0af28983 Default preUpdate function. 2017-04-04 23:59:27 +01:00
Richard Davey
b5e8e183b8 Animation Component added. 2017-04-04 23:59:16 +01:00
Richard Davey
86d048b079 Lots of tidying up + preUpdate call added back in. 2017-04-04 23:59:02 +01:00
Richard Davey
05bbfd9bd8 Animation Manager boot state call. 2017-04-04 23:58:45 +01:00
Richard Davey
8ec9061b43 Removed 'group' / 'parent' argument and forced to the State children component. You should use 'make' if you wish to add elsewhere. 2017-04-04 23:58:33 +01:00
Richard Davey
f79dcd0a07 Removed debug code. 2017-04-04 23:57:44 +01:00
Richard Davey
96a7811df7 jshint fixes 2017-04-04 23:57:37 +01:00
Richard Davey
7157d577f5 Updated GetFrames 2017-04-04 16:50:28 +01:00
Richard Davey
679dd1091e Lots more work on the Animation Manager. New Animation format defined, properties added, frame splitter added and starting to plan out update loop. 2017-04-04 16:32:33 +01:00
Richard Davey
acea677424 Added ability to load HTML files into textures. 2017-04-04 14:54:22 +01:00
Richard Davey
6f115a60e3 Added ability for the Loader to handle loading SVG files and creating Images from them (for use as Sprite textures) 2017-04-04 02:54:27 +01:00
Richard Davey
9c3ce047b8 Fixed typo in RectToTriangle and added in easy bounding box escape checks. 2017-04-04 01:22:23 +01:00
Richard Davey
3c12e15054 Added Rectangle to Triangle, and Triangle to Triangle intersection functions. Detects for face intersection and also point within point (so a triangle fully enclosed inside a rectangle for example) 2017-04-04 01:04:05 +01:00
Richard Davey
4914895509 Added Triangle and Rectangle decomposition functions to convert them into an array of points. 2017-04-04 01:03:28 +01:00
Richard Davey
895f7b054a Updated ContainsArray to include the returnFirst argument. 2017-04-04 01:02:56 +01:00
Richard Davey
b7c895c862 Added Triangle.CenterOn to place a triangle on an xy coord. 2017-04-04 01:02:41 +01:00
Richard Davey
4ec898aaa9 Added Phaser.Geom.Triangle.BuildFromPolygon to convert polygon into triangle objects.
Added latest build of Earcut (unminified + license)
2017-04-03 23:30:14 +01:00
Richard Davey
dcab0e1e18 Added Triangle.ContainsArray method, which is an optimized method of checking a whole array of points to see if they lie within a triangle. 2017-03-31 04:58:28 +01:00
Richard Davey
3d323836be Added Line.getPointA and getPointB methods. 2017-03-31 04:58:03 +01:00
Richard Davey
3618214331 Added TriangleToLine intersection test (based on the new LineToLine method) 2017-03-31 04:57:49 +01:00
Richard Davey
a2ba500cbe Changed the LineToLine intersection method to use the version created by Paul Bourke (smaller, faster, simpler). 2017-03-31 04:33:51 +01:00
Richard Davey
e6c431bfed Added Triangle to Circle intersection method. 2017-03-31 03:09:06 +01:00
Richard Davey
bda50e9d27 Added Triangle.getLineA, B and C because we're using those so often in various methods it just makes sense. 2017-03-31 03:08:54 +01:00
Richard Davey
08d0398f52 Fixed Graphics.strokeLineShape 2017-03-31 02:34:43 +01:00
Richard Davey
d3830445cc Added Triangle left, right, top and bottom setters. 2017-03-31 02:34:32 +01:00
Richard Davey
d61bcad272 Added LineToCircle intersection method. 2017-03-31 02:34:13 +01:00
Richard Davey
7bcdf669b8 Added Line.Offset, Triangle.Offset and Triangle.Equals. 2017-03-31 01:40:38 +01:00
Richard Davey
b3bced081a Added Triangle.Random to get a uniformly distributed point from within a Triangle.
Added RandomTriangle Action.
2017-03-31 01:21:55 +01:00
Richard Davey
e8b039af36 Added PlaceOnTriangle Action. 2017-03-31 00:46:27 +01:00
Felipe Alfonso
4228a5b634 Fixed rendering issue with arc command 2017-03-30 10:06:35 -03:00
Felipe Alfonso
98349a08b8 Fixed text rendering issue 2017-03-30 09:48:24 -03:00
Richard Davey
168ce84a01 GameObject.destroy calls Children.remove. 2017-03-30 13:28:40 +01:00
Richard Davey
c07ef79824 New Triangle methods: BuildRight, BuildEquilateral, Clone, CopyFrom, Rotate, RotateAroundPoint and RotateAroundXY. 2017-03-30 13:19:31 +01:00
Richard Davey
12e075ad10 Added Triangle.Area, Triangle.CircumCenter and Triangle.CircumCircle methods, as they're all really useful when dealing with Triangles. 2017-03-30 02:40:23 +01:00
Richard Davey
dc115121c4 Added Triangle.Centroid and Triangle.InCenter methods for determining the centers of a Triangle shape. 2017-03-30 01:51:18 +01:00
Richard Davey
47e6cff967 Added Graphics.fillPoint, fillPointShape and lineBetween methods. 2017-03-30 01:47:15 +01:00
Richard Davey
709819d601 Fixed triangle properties. 2017-03-30 00:45:17 +01:00
Richard Davey
a8308698bb Added Triangle geometry, and Triangle.contains and containsPoint methods. 2017-03-30 00:45:17 +01:00
Richard Davey
7ef33d005b Added ability to pass Geometry directly to the Graphics methods. 2017-03-30 00:45:17 +01:00
Felipe Alfonso
0fedb3b390 Fixed RGB and alpa per point on a path 2017-03-29 20:44:07 -03:00
Richard Davey
dccda7a5b3 PlaceOnRectangle now uses MarchingAnts and has a new shift argument. 2017-03-29 20:27:36 +01:00
Richard Davey
081b2816ce Added option to have step or quantity in MarchingAnts method. 2017-03-29 19:53:14 +01:00
Richard Davey
8664c278f1 PlaceOnRectangle Action added (using PerimeterPoint at the moment, but will swap to MarchingAnts). 2017-03-29 17:11:26 +01:00
Richard Davey
e612b2c0f4 Added Rectangle.MarchingAnts method. 2017-03-29 17:10:56 +01:00
Richard Davey
3b79c2cf52 Added default lineStyle alpha value. 2017-03-29 16:05:05 +01:00
Richard Davey
bf695ee6d1 Added PlaceOnCircle and PlaceOnLine Actions. 2017-03-29 16:04:51 +01:00
Richard Davey
18fa6292a6 Graphics objects now just take a config object, not a position.
Graphics objects can set default stroke and fill styles, which are re-applied after a clear.
2017-03-29 15:06:06 +01:00
Richard Davey
b3b495e53c Added Rectangle.PerimeterPoint method for getting the point on the perimeter of a rectangle based on the given angle. 2017-03-29 15:05:29 +01:00
Richard Davey
032f6e7084 Added Rectangle.centerX and centerY. 2017-03-29 15:05:06 +01:00
Richard Davey
d774757c06 Preparing for centerX/Y options. 2017-03-29 01:47:17 +01:00
Richard Davey
7f72c7b8ca GridAlign now takes a config object, and works with optional x/y settings too. 2017-03-29 01:34:46 +01:00
Richard Davey
2cfa57e35c Added offsetX/Y to AlignIn proxy. 2017-03-29 01:22:15 +01:00
Richard Davey
e69155662d Layer.createMultiple can now take an array of config objects. 2017-03-29 01:12:14 +01:00
Richard Davey
5c0f550072 Added step value to Rotate Action. 2017-03-29 01:03:24 +01:00
Richard Davey
b464aa5c8f Added SetScale createMultiple action. 2017-03-29 00:44:08 +01:00
Richard Davey
eaea6a7509 Fixed SetScale ternary. 2017-03-29 00:43:55 +01:00
Richard Davey
12499c1dfe Added SetOrigin Action. 2017-03-29 00:12:33 +01:00
Richard Davey
664b154e02 Fixed Layer.add return result. Updated createMultiple so that the setXY etc options are only applied to the newly created entities. 2017-03-29 00:09:16 +01:00
Richard Davey
93d7ed30fc Saved some space by using pngPrefix. 2017-03-28 23:56:00 +01:00
Richard Davey
7d18c891eb Fixed bug where it would corrupt the value of a dot notation config didn't contain a property. 2017-03-28 23:55:51 +01:00
Richard Davey
06fdb8c430 Layer.createMultiple now uses a config object and Array Range internally for far more complex options. 2017-03-28 23:38:14 +01:00
Richard Davey
6c4152c33d Added Array.Range - which allows for complex ranges of 2 arrays. 2017-03-28 23:38:14 +01:00
Felipe Alfonso
3e8e6141c8 Added render pass component to renderable game objects 2017-03-28 15:16:02 -03:00
Felipe Alfonso
439575adda RenderPass component 2017-03-28 15:00:16 -03:00
Richard Davey
76b6fc0d55 Added Call Action, and added inc property to all Spread actions. 2017-03-28 16:05:01 +01:00
Richard Davey
59c8e35b08 Added Spread, SmoothStep and SmootherStep Actions. 2017-03-28 15:33:25 +01:00
Felipe Alfonso
a1b6978b8e Sprite Batch now handles alpha 2017-03-28 11:20:53 -03:00
Richard Davey
ae18f7ebf2 Added Random Actions. 2017-03-28 14:57:42 +01:00
Richard Davey
304dfe3318 If source undefined return default 2017-03-28 14:57:34 +01:00
Richard Davey
3c423b5b7d Added Scale Actions. 2017-03-28 14:30:43 +01:00
Richard Davey
358b74237a Added Alpha Actions. 2017-03-28 14:01:35 +01:00
Richard Davey
93d9e97fa6 Split the Layer Actions out into their own namespace, because they can now be used from anywhere (just pass in an array of Game Objects). Renamed Align to GridAlign. Added step argument to SetX/Y/Rotation. 2017-03-28 13:20:39 +01:00
Richard Davey
81aa09d732 Added Layer actions for create, createMultiple, rotation around a fixed point, rotation by distance, and positioning around a circle. 2017-03-28 03:09:59 +01:00
Richard Davey
9268fcb586 Renamed addX to incX (etc) in Layer to avoid clashing with the addition of children. 2017-03-28 00:05:08 +01:00
Richard Davey
ab99951e2e Removed logs. 2017-03-27 23:53:29 +01:00
Richard Davey
fb9cc95229 Added setFlip methods. 2017-03-27 23:53:22 +01:00
Richard Davey
b4e9a4baed Align uses a Zone instead of a Rect. 2017-03-27 23:38:45 +01:00
Richard Davey
4158196f73 Sprite Sheets now add __BASE entry. 2017-03-27 23:38:34 +01:00
Richard Davey
fa61e4b11d Set a default frame for sprite sheets and atlases. 2017-03-27 23:38:27 +01:00
Richard Davey
92beff3555 Added Align Layer action. 2017-03-27 23:10:11 +01:00
Richard Davey
db55c4c6a1 Added new Zone game object. 2017-03-27 23:10:04 +01:00
Richard Davey
6d6af08cae Fixed all the bounds methods to use origin instead of anchor. 2017-03-27 23:09:54 +01:00
Richard Davey
91f3861ad7 Adding layer alignment. 2017-03-27 17:34:49 +01:00
Richard Davey
36c626b847 Refactored Layer to use a Set, and split all of its functions out into modules. 2017-03-27 16:59:58 +01:00
Richard Davey
ec72d18145 Fixed issue in Set. 2017-03-27 16:59:58 +01:00
Felipe Alfonso
cbbe3b78d4 Fixed z property on Transform 2017-03-24 11:49:54 -03:00
Richard Davey
72f12a1e79 Add.Existing. 2017-03-24 04:33:40 +00:00
Felipe Alfonso
9217012b79 state;s children depth sorting 2017-03-23 16:51:02 -03:00
Richard Davey
4684d23e16 Linting fixes. 2017-03-23 00:07:41 +00:00
Richard Davey
f125f35763 Added in all the missing Map functions, ready for use. 2017-03-22 23:44:55 +00:00
Felipe Alfonso
69a34df0ab Layer refactoring 2017-03-22 20:16:44 -03:00
Richard Davey
657ea7ffa7 AM start 2017-03-22 12:38:33 +00:00
Richard Davey
006d0b853f Small bit of tidying up. 2017-03-21 23:14:25 +00:00
Richard Davey
6fcd09c3bc RTL boolean. 2017-03-21 21:08:30 +00:00
Felipe Alfonso
84bc90f7ba Moved canvas to texture on Text to TExtWebGLRenderer 2017-03-21 18:06:36 -03:00
Felipe Alfonso
58e4912633 Moved uploadCanvasToGPU to WebGLRenderer 2017-03-21 17:45:57 -03:00
Felipe Alfonso
0cdb150357 Text rendering via canvas/texture upload 2017-03-21 17:08:43 -03:00
Felipe Alfonso
29ec16fd33 Flip component added to Bob, Image, Sprite and Text 2017-03-20 20:37:17 -03:00
Richard Davey
e28d4f7a47 Added origin + removed redundant module. 2017-03-20 19:10:44 +00:00
photonstorm
808e53f645 Fixed order of shadow fills. 2017-03-20 16:48:04 +00:00
photonstorm
741b93dbfe Fixed parent issues with TextStyle, and moved methods into Text for ease of access. 2017-03-20 16:28:09 +00:00
photonstorm
a87f1ca88b TextStyle is now responsible for MeasureText and caches the results.
Lots of new TextStyle methods.
TextStyle methods return the Text object itself, so you can chain easily.
Fixed Width and Height options added.
2017-03-20 16:09:01 +00:00
Richard Davey
7a6b643e99 Make Graphics methods chainable. 2017-03-19 23:07:41 +00:00
Richard Davey
2cc498e15e Updating sync methods. 2017-03-17 00:16:20 +00:00
Richard Davey
08d9e55066 Added Style set methods and moved shadow sync. 2017-03-16 21:59:50 +00:00
photonstorm
b5258b55b1 Quick todo 2017-03-16 17:16:32 +00:00
photonstorm
aa080cfe7b Updating TextStyle component to allow for setters and more style options. 2017-03-16 17:15:58 +00:00
photonstorm
4838b9da1d Added setDisplayOrigin. Added Math.round to updateOrigin to keep it pixel bound. 2017-03-16 15:37:43 +00:00
Richard Davey
be05610d3b Removed redundant render vars and Origin method. 2017-03-15 23:44:39 +00:00
Richard Davey
22154d905d Updated originX/Y to use a normalized value between 0 and 1. Added the properties displayOriginX and displayOriginY (read only) to hold the calculated pixel values. Updated renderers to use these values. 2017-03-15 23:08:59 +00:00
Felipe Alfonso
d0de931c93 per point coloring for line rendering 2017-03-15 16:23:10 -03:00
Felipe Alfonso
fd71283e1d fixed issue with canvas draw image and camera scroll 2017-03-15 14:25:52 -03:00
Richard Davey
607e62448b Added in the Text Game Object, splitting all of its common functions up. Working and rendering in Canvas mode. 2017-03-15 01:08:04 +00:00
Felipe Alfonso
400b18b5ce Fixed bug on ShapeBatch with corner wrapping to the first element. Also added lineWidthTo and moveWidthTo allowing easy creation of trails 2017-03-14 19:13:31 -03:00
photonstorm
16517ce898 Create Function.call to apply the scope 2017-03-14 17:00:14 +00:00
photonstorm
4832c65666 Added createCanvas method to the Texture Manager. 2017-03-14 16:37:32 +00:00
Richard Davey
bf19d3dee4 Starting on Text 2017-03-13 23:38:48 +00:00
Felipe Alfonso
130988d93e camera follow 2017-03-13 15:17:14 -03:00
Richard Davey
1bad881139 Swapped Transform undefined style. 2017-03-09 00:41:21 +00:00
Richard Davey
e887a3a6e8 Merged in Matter.js 2017-03-08 23:53:58 +00:00
Felipe Alfonso
7eeb8d5d30 transform checks for setter functions also removed old bitmap text 2017-03-08 20:49:44 -03:00
Richard Davey
9353b049aa Export correct color values. 2017-03-08 22:50:00 +00:00
Felipe Alfonso
29cd04121d Added dynamic and static bitmap text 2017-03-08 19:36:53 -03:00
Richard Davey
3300eb77d0 Fixed Graphics lineAlpha in Canvas Renderer. 2017-03-08 22:08:20 +00:00
Richard Davey
1ee3751eab Included color in HSV output. 2017-03-08 22:06:47 +00:00
Felipe Alfonso
b8f0b3357d Added fillTriangle and strokeTriangle to Graphics Game Object 2017-03-07 21:51:09 -03:00
Felipe Alfonso
2966c687e8 camera origin 2017-03-07 18:28:43 -03:00
Felipe Alfonso
9ed1216ad6 line rendering 2017-03-07 01:29:51 -03:00
Felipe Alfonso
d6f07973b2 Fixed transform issue when dealing with camera transforms 2017-03-06 15:13:39 -03:00
Felipe Alfonso
7dc2feace3 work in progress fix camera for transformed batch renderers 2017-03-03 18:28:04 -03:00
Richard Davey
d034f2381f Tided up the renderer, optimized ParseXML a load, removed dead files. 2017-03-03 01:41:33 +00:00
Richard Davey
6fa10a3e10 Finally :) 2017-03-03 00:22:29 +00:00
Richard Davey
844f113bbb Bounds working on unscaled Text. 2017-03-02 23:56:05 +00:00
Richard Davey
61aafe5be9 More tweaking 2017-03-02 23:39:52 +00:00
Richard Davey
3d580664ef GetText 2017-03-02 23:34:53 +00:00
Felipe Alfonso
a6140d8979 changed the maximum amount of vertices for shape batch 2017-03-02 16:30:37 -03:00
Richard Davey
3826eb732f Working through getting the Bitmap Text size back. 2017-03-02 04:00:39 +00:00
Richard Davey
0ba77e5970 Swapped to using the math const and tidied up eslint errors. 2017-03-02 02:18:04 +00:00
Richard Davey
ed88c8e65a Updated components. 2017-03-02 02:06:53 +00:00
Richard Davey
98eb2e3155 Renderers now using the Origin property. 2017-03-02 02:06:53 +00:00
Richard Davey
91bb3c8a98 Frame calculates its center automatically now (to avoid Sprites having to do it every time they're created, as it'll never change once the Frame is set). 2017-03-02 02:06:53 +00:00
Richard Davey
b21fa19044 Removed anchor property from Transform, and added in the new Origin component. 2017-03-02 02:06:53 +00:00
Felipe Alfonso
06a0a61fcc Line rendering for webgl on Graphics Game Object 2017-03-01 21:40:03 -03:00
Felipe Alfonso
fdc627fb92 Fixed overflowing buffer on Graphics webgl renderer 2017-03-01 20:23:46 -03:00
Felipe Alfonso
ac9d8ff44f Fill canvas rendering on WebGL for Graphics GO 2017-03-01 18:08:10 -03:00
Felipe Alfonso
011014d645 camera scrolling affects canvas rendering 2017-03-01 14:56:04 -03:00
Felipe Alfonso
a70ee2e22a Update command list for graphics rendering 2017-03-01 14:30:04 -03:00
photonstorm
6648543446 New features added. 2017-03-01 17:11:51 +00:00
Richard Davey
0fc9c3f4ad Moved BitmapText into new folder and added in scale and font size support. 2017-03-01 00:16:35 +00:00
Felipe Alfonso
2490507ffa Graphics canvas rendering 2017-02-28 18:12:14 -03:00
Felipe Alfonso
ad07334093 Path rendering routines 2017-02-28 13:52:09 -03:00
Felipe Alfonso
c30a95cb01 Graphics Game Object base 2017-02-28 11:49:39 -03:00
Richard Davey
13810cb601 Re-enabled all Game Objects 2017-02-28 01:12:13 +00:00
Richard Davey
57a90997e7 Tidied up Class, fixed a few bounds checks and exposed the utils. 2017-02-28 01:10:45 +00:00
Richard Davey
717a232526 Phaser.Utils.Align functions. 2017-02-28 01:10:45 +00:00
Richard Davey
c312d0ef8b Phaser.Utils.Bounds functions. 2017-02-28 01:10:45 +00:00
Felipe Alfonso
1f8702e323 Shape batch rendering base 2017-02-27 17:41:52 -03:00
Felipe Alfonso
2d24935147 Support for atlas on bitmap text 2017-02-27 15:18:29 -03:00
Richard Davey
5e5a5ac776 Testing out new Bounds component and Class getter mods. 2017-02-27 09:49:04 +00:00
Felipe Alfonso
8b2b9697ca BitmapText Canvas Rendering 2017-02-24 12:13:04 -03:00
Richard Davey
1cddea424e Added and fixed-up the Container game object. 2017-02-24 02:59:44 +00:00
Richard Davey
8262b4ec5c Removed dead code from Blitter 2017-02-24 02:59:33 +00:00
Richard Davey
cbeee62549 Optimized getBounds, also allow container object to be passed to it. 2017-02-24 01:58:27 +00:00
Richard Davey
b6bef1ded9 Fixed issue with component private vars being shared.
Added Key Capture to Keyboard Manager.
Added rotation and angle wrapping.
Optmized getBounds.
2017-02-24 01:45:24 +00:00
Felipe Alfonso
2d10cff333 Bitmap text rendering on WebGL 2017-02-23 17:52:52 -03:00
Felipe Alfonso
618e47c103 BitmapText work in progress 2017-02-23 15:18:01 -03:00
photonstorm
c88749af98 Added in GetBounds component and fixed angle error in Transform. 2017-02-23 17:15:41 +00:00
Richard Davey
1732419749 Blitter and Sprite game objects updated and added back in with new class system. 2017-02-23 03:54:54 +00:00
Richard Davey
63b2b55cf8 Brand new components and Class structure for Game Objects. Cleaner, leaner and more powerful than ever before. Whoop whoop! :) 2017-02-23 03:10:48 +00:00
Felipe Alfonso
feed39a8e6 Canvas rendering working with the new game object 2017-02-22 19:15:50 -03:00
Felipe Alfonso
4deb7ea81c Removed old Transform, renamed Transform2DMatrix to TransformMatrix and updated renderers to work with the new game object. Also a small optimization for TransormMatrix for Identity+translate+rotation+scale transformation 2017-02-22 13:44:14 -03:00
photonstorm
f083699986 Removed transform from Children.
Added parent property.
2017-02-22 16:37:49 +00:00
photonstorm
9f9a49ec8c GO update. 2017-02-22 16:30:53 +00:00
Richard Davey
bd367f60fa Event fix. 2017-02-22 00:00:26 +00:00
Richard Davey
226e0b216d Added KeyCombo.progress. 2017-02-21 23:51:18 +00:00
Richard Davey
fa69035e4f Finished off Key Combo support. All config options now working correctly. 2017-02-21 23:01:05 +00:00
Richard Davey
101be294e0 Adding support for Key Combos. 2017-02-21 20:58:17 +00:00
Felipe Alfonso
365b9ec3f4 Camera effect rendering for canvas 2017-02-21 17:15:44 -03:00
Felipe Alfonso
d309be3b2e Canvas rendering working with the new system. 2017-02-21 17:05:18 -03:00
Felipe Alfonso
1a0f4119c6 Cameras working with BlitterBatch 2017-02-21 16:21:03 -03:00
Richard Davey
fbb591fd94 Tided up the Key handler. 2017-02-21 16:52:40 +00:00
Richard Davey
8fd0a7a531 Finished off the Keyboard Manager, tided up the classes and removed un-needed functions. 2017-02-21 16:05:36 +00:00
Richard Davey
9579263333 New Input Manager and Keyboard handler in and working. 2017-02-21 01:04:37 +00:00
Felipe Alfonso
efdc4898f3 Removed global scene graph. New system works with camera system 2017-02-20 21:38:22 -03:00
Felipe Alfonso
08da842e4b Translation only hasPoint check 2017-02-20 12:39:16 -03:00
Grant Mathews
432fc8b740 Fix typo in Color 2017-02-19 08:48:46 +08:00
Richard Davey
2b8426a199 Fixed data passing. 2017-02-17 02:07:56 +00:00
Richard Davey
1e17678648 Refactoring Game Loop to include MasterClock and State data packages. 2017-02-17 01:43:55 +00:00
photonstorm
bea71e7879 Added data payload to State Manager. 2017-02-16 17:18:50 +00:00
Felipe Alfonso
44acf9ebfc hasPoint 2017-02-14 17:01:38 -03:00
Richard Davey
ec4799c8b9 Blitter Bobs can now have alpha and visible of their own.
Blitter now filters children down to a render list if dirty.
CanvasRenderer resets alpha in postRender.
2017-02-13 23:57:32 +00:00
Richard Davey
d480263fa9 BlitterBatch will now flush if you try to add too many Bobs (avoids index error). 2017-02-13 21:50:41 +00:00
Felipe Alfonso
36d627d165 Cleanup WebGLRenderer, batches and transform 2017-02-13 12:27:32 -03:00
Richard Davey
a9f674bc92 Added preserveDrawingBuffer config 2017-02-13 12:08:30 +00:00
Richard Davey
2a320e171c Small tidy-up. 2017-02-13 12:06:09 +00:00
Richard Davey
69bd717a5c Removed old Transform.
Changed copyblock.
2017-02-13 12:01:19 +00:00
Richard Davey
725d15685a Tidying up. 2017-02-13 11:52:01 +00:00
Richard Davey
e73cf7a7d3 Tidying up. 2017-02-12 13:21:27 +00:00
Richard Davey
0975752463 Added new CameraManager and tided up all the related functions. 2017-02-12 13:19:55 +00:00
Richard Davey
b3db404bb1 BG Color added to webgl renderer. 2017-02-11 20:25:12 +00:00
Richard Davey
2edfa51ccd Fixed Color error. Values now working :) 2017-02-11 15:05:42 +00:00
Richard Davey
2f2d8d694f Final few Color functions. Game Config now uses Color object for Background Color. 2017-02-11 08:18:22 +00:00
Felipe Alfonso
e4f72c99c8 Adding camera reference and removing camera reference 2017-02-10 10:49:18 -03:00
Richard Davey
3e3b327bda Added Simplex Noise functions. 2017-02-10 01:28:55 +00:00
Felipe Alfonso
34713ab16b Camera effects 2017-02-09 21:48:32 -03:00
Richard Davey
58ece7299a Added in all of the final Color functions.
Added in all of the blend mode functions.
2017-02-09 22:39:46 +00:00
Richard Davey
90bd8a7991 New Graphics.Color functions (in preparation for doing State background color management) 2017-02-09 14:48:25 +00:00
Felipe Alfonso
24b382ece0 Rotation and zooming for camera 2017-02-08 14:27:12 -03:00
Felipe Alfonso
6f19416129 camera scrolling 2017-02-08 12:52:51 -03:00
Richard Davey
2c37dc3fda StateManager moved to GlobalStateManager and a new State level proxy introduced.
You can now start, stop and swap states on the fly.
State.visible now also skips the renderer.
2017-02-08 01:09:12 +00:00
Felipe Alfonso
00185d6193 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-02-07 21:08:20 -03:00
Felipe Alfonso
3e3eb60801 Multiple camera clipping 2017-02-07 21:08:09 -03:00
Richard Davey
a877cdaa02 Fixed State.renderToTexture setting. 2017-02-07 22:00:55 +00:00
Richard Davey
b0e2018c73 Fixed issue with scope of the GameObjectFactory in multi-state games. 2017-02-07 21:49:25 +00:00
Richard Davey
7cef0e49fd Working through context issues. 2017-02-07 20:47:41 +00:00
Richard Davey
00ac45137d Trying to fix State order. 2017-02-07 19:53:21 +00:00
Felipe Alfonso
e0f0b3541b Canvas camera scissor 2017-02-07 16:30:50 -03:00
Richard Davey
2510bee27c Updating the StateManager so it supports renderToTexture and advanced State configs. 2017-02-07 18:55:37 +00:00
Richard Davey
8a1dc20211 Swap to using the currentContext. 2017-02-07 18:44:35 +00:00
Richard Davey
c2025b3e24 ESLint fix. 2017-02-07 18:44:35 +00:00
Richard Davey
b0623b91b9 Added clearBeforeRender. 2017-02-07 18:44:35 +00:00
Richard Davey
41f0b51b08 Don't tidy an empty set of bindings. 2017-02-07 18:44:35 +00:00
Richard Davey
47a6434abb New canvas GetContext function. 2017-02-07 18:44:35 +00:00
Felipe Alfonso
002facb59a Clipping added to cameras on webgl 2017-02-07 13:12:20 -03:00
Felipe Alfonso
b8524200c3 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-02-07 12:47:39 -03:00
Felipe Alfonso
3301a07b88 Camera implementation 2017-02-07 12:47:27 -03:00
Richard Davey
7ef44200bb You can now specify a files payload in the State config, which are loaded automatically before the State is run. Useful for config files, small preloader assets, etc. 2017-02-07 12:54:51 +00:00
Richard Davey
a5c22cb2a2 Events reset. 2017-02-07 12:54:20 +00:00
Richard Davey
6626870fcf Adding DEFAULT and MISSING images to Game Config and the Texture Manager. 2017-02-07 12:43:20 +00:00
Richard Davey
63c11faeb2 Multiple states now rendering together again. 2017-02-07 00:41:21 +00:00
Richard Davey
c2657f3d19 Fixed States from instances. 2017-02-06 23:59:15 +00:00
photonstorm
00f9bcb8e2 Added Blitter Canvas support.
Added BlitImage function.
2017-02-06 16:20:45 +00:00
Richard Davey
03242d3410 Exposed Components. 2017-02-04 20:00:43 +00:00
Richard Davey
263385b1e2 Added in zoom and pixelArt support to the game config. 2017-02-04 18:02:31 +00:00
Richard Davey
7999f72d81 Moved GetObjectValue into utils/object 2017-02-04 05:39:37 +00:00
Richard Davey
7c06670f90 Added Loader.SpriteSheet, now using a new config object rather than a bunch of arguments. 2017-02-04 05:36:06 +00:00
Richard Davey
426e5af447 Adding vec2 files. 2017-02-04 04:41:17 +00:00
photonstorm
1ed335e778 Removed un-needed build folder. 2017-02-03 16:41:26 +00:00
Felipe Alfonso
5091fc0268 fixed order of blitter rendering 2017-02-03 13:11:31 -03:00
Felipe Alfonso
e1b8107451 Changed limit of quad rendering on the BlitterBatch 2017-02-03 12:30:43 -03:00
photonstorm
f7aa82a2ff Added DOM entry point, and getFirst to Children. 2017-02-02 16:55:02 +00:00
Felipe Alfonso
298ae9454b Fixed issue with nested transform 2017-01-31 23:53:45 -03:00
Richard Davey
d6c4a31ec5 Changed render order. 2017-02-01 01:43:30 +00:00
Richard Davey
61ac86500f Added ability to create Bob by frame string. 2017-02-01 01:43:30 +00:00
Richard Davey
2f8b471a3c Skip renderer. 2017-02-01 01:43:30 +00:00
Felipe Alfonso
bed988ee06 Canvas renderer fix 2017-01-31 21:48:51 -03:00
Felipe Alfonso
f488722212 Removed unnecessary localMatrix on transform 2017-01-31 21:35:53 -03:00
Felipe Alfonso
5eb087d917 changed translate to a vec2 on SpriteBatch shader 2017-01-31 20:16:27 -03:00
Felipe Alfonso
3f0509bead fixed V8 deopt on Transform's updateRoot 2017-01-31 20:06:13 -03:00
Felipe Alfonso
43629a5e78 fixed type on WebGLRenderer render function 2017-01-31 18:49:14 -03:00
Felipe Alfonso
758369593f Inlined spriteBatch.add 2017-01-31 18:40:29 -03:00
Felipe Alfonso
6566a387b5 Small optimization to transform matrix update 2017-01-31 17:24:51 -03:00
Felipe Alfonso
1c062e3e2d Test removing a, b, c, d components from vertex 2017-01-31 15:50:01 -03:00
Richard Davey
05ff84f282 dirtyLocal test. 2017-01-31 18:27:43 +00:00
photonstorm
69a9e59f8f Testing performance. 2017-01-31 17:04:31 +00:00
Felipe Alfonso
d1928a1254 SpriteBatch32 renderer using new transform 2017-01-31 13:27:07 -03:00
Felipe Alfonso
b335782214 Fix for generating transform list 2017-01-31 12:03:04 -03:00
photonstorm
9371753b2c New Anchor component.
DrawImage now takes anchor arguments.
GameObject.angle fixed and all the other Transform accessors added back in (except Pivot).
Wrap fixed to not wrap if value is within range already.
2017-01-31 14:55:15 +00:00