blob: e63f7fca4b3a7f01e0fb94a5241ecced90ee95c8 [file] [log] [blame]
import 'dart:math';
import '../image.dart';
import 'draw_pixel.dart';
/// Fill a rectangle in the image [src] with the given [color] with the corners
/// [x1],[y1] and [x2],[y2].
Image fillRect(Image src, int x1, int y1, int x2, int y2, int color) {
int x0 = min(x1, x2);
int y0 = min(y1, y2);
x1 = max(x1, x2);
y1 = max(y1, y2);
for (int sy = y0; sy <= y1; ++sy) {
for (int sx = x0; sx <= x1; ++sx) {
drawPixel(src, sx, sy, color);
}
}
return src;
}