phaser4-rex-plugins
Version:
56 lines (49 loc) • 1.39 kB
JavaScript
import GetStyle from '../canvas/GetStyle.js';
import DrawRectangle from '../canvas/DrawRectangle.js';
var CreateRectangleTexture = function (
scene,
key,
width, height,
fillStyle,
strokeStyle, lineWidth,
fillColor2,
isHorizontalGradient,
expandSize
) {
if (height === undefined) {
height = width;
}
if (isHorizontalGradient === undefined) {
isHorizontalGradient = true;
}
if ((fillStyle === undefined) && (strokeStyle === undefined)) {
fillStyle = 0xffffff;
}
if (strokeStyle === undefined) {
lineWidth = 0;
} else if (lineWidth === undefined) {
lineWidth = 2;
}
if (expandSize === undefined) {
expandSize = false;
}
if (!expandSize) {
width -= lineWidth;
height -= lineWidth;
}
var texture = scene.sys.textures.createCanvas(key, (width + lineWidth), (height + lineWidth));
var canvas = texture.getCanvas();
var context = texture.getContext();
// Draw canvas
var x = lineWidth / 2;
DrawRectangle(
canvas, context,
x, x,
width, height,
GetStyle(fillStyle),
GetStyle(strokeStyle), lineWidth,
GetStyle(fillColor2), isHorizontalGradient
);
texture.refresh();
}
export default CreateRectangleTexture;