aapolygonRgba function

bool aapolygonRgba(
  1. Pointer<SdlRenderer> renderer,
  2. List<SdlxFPoint> points,
  3. int r,
  4. int g,
  5. int b,
  6. int a, {
  7. 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;
}