Skip to content

Commit c30a95c

Browse files
committed
Graphics Game Object base
1 parent 13810cb commit c30a95c

8 files changed

Lines changed: 78 additions & 3 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
var Class = require('../../utils/Class');
2+
var GameObject = require('../GameObject');
3+
var Components = require('../../components');
4+
var Render = require('./GraphicsRender');
5+
6+
var Graphics = new Class({
7+
8+
Mixins: [
9+
Components.Alpha,
10+
Components.BlendMode,
11+
Components.Transform,
12+
Components.Visible,
13+
Render
14+
],
15+
16+
initialize:
17+
18+
function Graphics (state, x, y)
19+
{
20+
GameObject.call(this, state);
21+
22+
this.setPosition(x, y);
23+
}
24+
25+
});
26+
27+
module.exports = Graphics;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var GraphicsCanvasRenderer = function (renderer, src, interpolationPercentage, camera)
2+
{
3+
if (this.renderMask !== this.renderFlags)
4+
{
5+
return;
6+
}
7+
}
8+
9+
module.exports = GraphicsCanvasRenderer;
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
var Graphics = require('./Graphics');
2+
var FactoryContainer = require('../../gameobjects/FactoryContainer');
3+
4+
var GraphicsFactory = {
5+
6+
KEY: 'graphics',
7+
8+
add: function (x, y, group)
9+
{
10+
if (group === undefined) { group = this.state; }
11+
12+
return group.children.add(new Graphics(this.state, x, y));
13+
},
14+
15+
make: function (x, y)
16+
{
17+
return new Graphics(this.state, x, y);
18+
}
19+
20+
};
21+
22+
module.exports = FactoryContainer.register(GraphicsFactory);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = {
2+
3+
renderCanvas: require('./GraphicsCanvasRenderer'),
4+
renderWebGL: require('./GraphicsWebGLRenderer')
5+
6+
};
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var GraphicsWebGLRenderer = function (renderer, src, interpolationPercentage, camera)
2+
{
3+
if (this.renderMask !== this.renderFlags)
4+
{
5+
return;
6+
}
7+
}
8+
9+
module.exports = GraphicsWebGLRenderer;

v3/src/gameobjects/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ require('./container/ContainerFactory');
66
require('./image/ImageFactory');
77
require('./sprite/SpriteFactory');
88
require('./text/BitmapTextFactory');
9+
require('./graphics/GraphicsFactory');
910

1011
// Phaser.GameObjects
1112

@@ -17,6 +18,7 @@ module.exports = {
1718
Blitter: require('./blitter/Blitter'),
1819
Container: require('./container/Container'),
1920
Image: require('./image/Image'),
20-
Sprite: require('./sprite/Sprite')
21+
Sprite: require('./sprite/Sprite'),
22+
Graphics: require('./graphics/Graphics.js')
2123

2224
};

v3/src/gameobjects/text/BitmapText.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var Class = require('../../utils/Class');
22
var GameObject = require('../GameObject');
33
var Components = require('../../components');
4-
var Renderer = require('./BitmapTextRenderer');
4+
var Render = require('./BitmapTextRender');
55

66
var ParseXMLBitmapFont = function (xml, xSpacing, ySpacing, frame)
77
{
@@ -58,7 +58,7 @@ var BitmapText = new Class({
5858
Components.Alpha,
5959
Components.BlendMode,
6060
Components.Visible,
61-
Renderer
61+
Render
6262
],
6363

6464
initialize:
File renamed without changes.

0 commit comments

Comments
 (0)