mirror of
https://github.com/photonstorm/phaser
synced 2024-11-23 13:13:43 +00:00
Phaser.Create no longer automatically creates a BitmapData object when it starts. It now only does it when you first make a texture or grid.
This commit is contained in:
parent
ede827c8af
commit
6fd2b6a7ec
1 changed files with 19 additions and 3 deletions
|
@ -25,17 +25,17 @@ Phaser.Create = function (game) {
|
|||
/**
|
||||
* @property {Phaser.BitmapData} bmd - The internal BitmapData Create uses to generate textures from.
|
||||
*/
|
||||
this.bmd = game.make.bitmapData();
|
||||
this.bmd = null;
|
||||
|
||||
/**
|
||||
* @property {HTMLCanvasElement} canvas - The canvas the BitmapData uses.
|
||||
*/
|
||||
this.canvas = this.bmd.canvas;
|
||||
this.canvas = null;
|
||||
|
||||
/**
|
||||
* @property {CanvasRenderingContext2D} context - The 2d context of the canvas.
|
||||
*/
|
||||
this.ctx = this.bmd.context;
|
||||
this.ctx = null;
|
||||
|
||||
/**
|
||||
* @property {array} palettes - A range of 16 color palettes for use with sprite generation.
|
||||
|
@ -127,6 +127,14 @@ Phaser.Create.prototype = {
|
|||
var w = data[0].length * pixelWidth;
|
||||
var h = data.length * pixelHeight;
|
||||
|
||||
// No bmd? Let's make one
|
||||
if (this.bmd === null)
|
||||
{
|
||||
this.bmd = game.make.bitmapData();
|
||||
this.canvas = this.bmd.canvas;
|
||||
this.ctx = this.bmd.context;
|
||||
}
|
||||
|
||||
this.bmd.resize(w, h);
|
||||
this.bmd.clear();
|
||||
|
||||
|
@ -165,6 +173,14 @@ Phaser.Create.prototype = {
|
|||
*/
|
||||
grid: function (key, width, height, cellWidth, cellHeight, color) {
|
||||
|
||||
// No bmd? Let's make one
|
||||
if (this.bmd === null)
|
||||
{
|
||||
this.bmd = game.make.bitmapData();
|
||||
this.canvas = this.bmd.canvas;
|
||||
this.ctx = this.bmd.context;
|
||||
}
|
||||
|
||||
this.bmd.resize(width, height);
|
||||
|
||||
this.ctx.fillStyle = color;
|
||||
|
|
Loading…
Reference in a new issue