fillCircle method

  1. @override
void fillCircle(
  1. num x,
  2. num y,
  3. num radius,
  4. PStyle style, {
  5. num startAngle = 0,
  6. num endAngle = 360,
})
override

Fill a circle at (x,y) with radius.

Implementation

@override
void fillCircle(num x, num y, num radius, PStyle style,
    {num startAngle = 0, num endAngle = 360}) {
  var xd = transform.xD(x);
  var yd = transform.yD(y);

  xd = canvasXD(xd);
  yd = canvasYD(yd);

  var radiusD2 = canvasXD(radius) * 2;

  final rect = Rect.fromLTWH(xd, yd, radiusD2, radiusD2);
  final paint = style.asPaintFill;

  _widgetPainter.addOp((canvas, size) {
    canvas.drawArc(
        rect, startAngle.toDouble(), endAngle.toDouble(), false, paint);
  });
}