GraphicsPattern
class
class GraphicsPattern {
BitmapData _bitmapData;
Matrix _matrix;
String _repeatOption;
GraphicsPattern.repeat(BitmapData bitmapData, [Matrix matrix]) {
_bitmapData = bitmapData;
_matrix = matrix;
_repeatOption = "repeat";
}
GraphicsPattern.repeatX(BitmapData bitmapData, [Matrix matrix]) {
_bitmapData = bitmapData;
_matrix = matrix;
_repeatOption = "repeat-x";
}
GraphicsPattern.repeatY(BitmapData bitmapData, [Matrix matrix]) {
_bitmapData = bitmapData;
_matrix = matrix;
_repeatOption = "repeat-y";
}
GraphicsPattern.noRepeat(BitmapData bitmapData, [Matrix matrix]) {
_bitmapData = bitmapData;
_matrix = matrix;
_repeatOption = "no-repeat";
}
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------
Matrix get matrix => _matrix;
CanvasPattern getCanvasPattern(CanvasRenderingContext2D context) {
return context.createPattern(_bitmapData.renderTexture.canvas, _repeatOption);
}
}
Constructors
new GraphicsPattern.noRepeat(BitmapData bitmapData, [Matrix matrix]) #
GraphicsPattern.noRepeat(BitmapData bitmapData, [Matrix matrix]) {
_bitmapData = bitmapData;
_matrix = matrix;
_repeatOption = "no-repeat";
}
new GraphicsPattern.repeat(BitmapData bitmapData, [Matrix matrix]) #
GraphicsPattern.repeat(BitmapData bitmapData, [Matrix matrix]) {
_bitmapData = bitmapData;
_matrix = matrix;
_repeatOption = "repeat";
}
new GraphicsPattern.repeatX(BitmapData bitmapData, [Matrix matrix]) #
GraphicsPattern.repeatX(BitmapData bitmapData, [Matrix matrix]) {
_bitmapData = bitmapData;
_matrix = matrix;
_repeatOption = "repeat-x";
}
new GraphicsPattern.repeatY(BitmapData bitmapData, [Matrix matrix]) #
GraphicsPattern.repeatY(BitmapData bitmapData, [Matrix matrix]) {
_bitmapData = bitmapData;
_matrix = matrix;
_repeatOption = "repeat-y";
}
Properties
final Matrix matrix #
Matrix get matrix => _matrix;
Methods
CanvasPattern getCanvasPattern(CanvasRenderingContext2D context) {
return context.createPattern(_bitmapData.renderTexture.canvas, _repeatOption);
}