aapolygonRgba function
bool
aapolygonRgba(
- Pointer<
SdlRenderer> renderer, - List<
SdlxFPoint> points, - int r,
- int g,
- int b,
- int a, {
- int blendMode = SDL_BLENDMODE_BLEND,
Implementation
bool aapolygonRgba(
Pointer<SdlRenderer> renderer,
List<SdlxFPoint> points,
int r,
int g,
int b,
int a, {
int blendMode = SDL_BLENDMODE_BLEND,
}) {
var result = true;
/*
* Sanity check
*/
if (points.length < 3) {
return false;
}
/*
* Pointer setup
*/
/*
* Draw
*/
result = true;
for (var i = 1; i < points.length; i++) {
if (result) {
result = _aalineRgba(
renderer,
points[i - 1].x,
points[i - 1].y,
points[i].x,
points[i].y,
r,
g,
b,
a,
0,
blendMode: blendMode,
);
}
}
if (result) {
result = _aalineRgba(
renderer,
points[points.length - 1].x,
points[points.length - 1].y,
points[0].x,
points[0].y,
r,
g,
b,
a,
0,
blendMode: blendMode,
);
}
return result;
}