mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-01 19:12:31 +08:00
PR suggestions
This commit is contained in:
@ -20,8 +20,13 @@ void main() async {
|
|||||||
tileSize: 16,
|
tileSize: 16,
|
||||||
destTileSize: 50,
|
destTileSize: 50,
|
||||||
child: const Center(
|
child: const Center(
|
||||||
child: const Text('Cool label',
|
child: const Text(
|
||||||
style: const TextStyle(color: const Color(0xFFFFFFFF)))),
|
'Cool label',
|
||||||
|
style: const TextStyle(
|
||||||
|
color: const Color(0xFFFFFFFF),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
));
|
));
|
||||||
|
|
||||||
|
|||||||
@ -9,10 +9,11 @@ class _Painter extends widgets.CustomPainter {
|
|||||||
final double tileSize;
|
final double tileSize;
|
||||||
final double destTileSize;
|
final double destTileSize;
|
||||||
|
|
||||||
_Painter(
|
_Painter({
|
||||||
{@required this.image,
|
@required this.image,
|
||||||
@required this.tileSize,
|
@required this.tileSize,
|
||||||
@required this.destTileSize});
|
@required this.destTileSize,
|
||||||
|
});
|
||||||
|
|
||||||
Sprite _getSpriteTile(double x, double y) =>
|
Sprite _getSpriteTile(double x, double y) =>
|
||||||
Sprite.fromImage(image, x: x, y: y, width: tileSize, height: tileSize);
|
Sprite.fromImage(image, x: x, y: y, width: tileSize, height: tileSize);
|
||||||
@ -33,41 +34,35 @@ class _Painter extends widgets.CustomPainter {
|
|||||||
|
|
||||||
final middle = _getSpriteTile(tileSize, tileSize);
|
final middle = _getSpriteTile(tileSize, tileSize);
|
||||||
|
|
||||||
|
final horizontalWidget = size.width - destTileSize * 2;
|
||||||
|
final verticalHeight = size.height - destTileSize * 2;
|
||||||
|
|
||||||
// Middle
|
// Middle
|
||||||
for (var y = destTileSize;
|
|
||||||
y < size.height - destTileSize;
|
|
||||||
y = y + destTileSize) {
|
|
||||||
for (var x = destTileSize;
|
|
||||||
x < size.width - destTileSize;
|
|
||||||
x = x + destTileSize) {
|
|
||||||
middle.renderRect(
|
middle.renderRect(
|
||||||
canvas, Rect.fromLTWH(x, y, destTileSize, destTileSize));
|
canvas,
|
||||||
}
|
Rect.fromLTWH(
|
||||||
}
|
destTileSize,
|
||||||
|
destTileSize,
|
||||||
|
horizontalWidget,
|
||||||
|
verticalHeight,
|
||||||
|
));
|
||||||
|
|
||||||
// Top and bottom side
|
// Top and bottom side
|
||||||
for (var i = destTileSize;
|
|
||||||
i < size.width - destTileSize;
|
|
||||||
i = i + destTileSize) {
|
|
||||||
topSide.renderRect(
|
topSide.renderRect(
|
||||||
canvas, Rect.fromLTWH(i, 0, destTileSize, destTileSize));
|
canvas, Rect.fromLTWH(destTileSize, 0, horizontalWidget, destTileSize));
|
||||||
|
|
||||||
bottomSide.renderRect(
|
bottomSide.renderRect(
|
||||||
canvas,
|
canvas,
|
||||||
Rect.fromLTWH(
|
Rect.fromLTWH(destTileSize, size.height - destTileSize,
|
||||||
i, size.height - destTileSize, destTileSize, destTileSize));
|
horizontalWidget, destTileSize));
|
||||||
}
|
|
||||||
|
|
||||||
// Left and right side
|
// Left and right side
|
||||||
for (var i = destTileSize;
|
|
||||||
i < size.height - destTileSize;
|
|
||||||
i = i + destTileSize) {
|
|
||||||
leftSide.renderRect(
|
leftSide.renderRect(
|
||||||
canvas, Rect.fromLTWH(0, i, destTileSize, destTileSize));
|
canvas, Rect.fromLTWH(0, destTileSize, destTileSize, verticalHeight));
|
||||||
rightSide.renderRect(
|
rightSide.renderRect(
|
||||||
canvas,
|
canvas,
|
||||||
Rect.fromLTWH(
|
Rect.fromLTWH(size.width - destTileSize, destTileSize, destTileSize,
|
||||||
size.width - destTileSize, i, destTileSize, destTileSize));
|
verticalHeight));
|
||||||
}
|
|
||||||
|
|
||||||
// Corners
|
// Corners
|
||||||
topLeftCorner.renderRect(
|
topLeftCorner.renderRect(
|
||||||
|
|||||||
Reference in New Issue
Block a user