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