ellipseSet function

OpSet ellipseSet(
  1. double x,
  2. double y,
  3. DrawConfig config,
  4. EllipseParams ellipseParams
)

Implementation

OpSet ellipseSet(
    double x, double y, DrawConfig config, EllipseParams ellipseParams) {
  final List<PointD> ellipsePoints1 = computeEllipseAllPoints(
    increment: ellipseParams.increment!,
    cx: x,
    cy: y,
    rx: ellipseParams.rx!,
    ry: ellipseParams.ry!,
    offset: 1,
    overlap:
        ellipseParams.increment! * config.offset(0.1, config.offset(0.4, 1)),
    config: config,
  );
  final List<PointD> ellipsePoints2 = computeEllipseAllPoints(
    increment: ellipseParams.increment!,
    cx: x,
    cy: y,
    rx: ellipseParams.rx!,
    ry: ellipseParams.ry!,
    offset: 1.5,
    overlap: 0,
    config: config,
  );
  final List<Op> o1 = OpsGenerator.curve(ellipsePoints1, config);
  final List<Op> o2 = OpsGenerator.curve(ellipsePoints2, config);
  return OpSet(type: OpSetType.path, ops: o1 + o2);
}