ellipseWithParamsx function
EllipseResult
ellipseWithParamsx(
- double x,
- double y,
- DrawConfig config,
- EllipseParams ellipseParams
Implementation
EllipseResult ellipseWithParamsx(
double x, double y, DrawConfig config, EllipseParams ellipseParams) {
final ComputedEllipsePoints ellipsePoints1 = _computeEllipsePoints(
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 ComputedEllipsePoints ellipsePoints2 = _computeEllipsePoints(
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.allPoints!, config);
final List<Op> o2 = OpsGenerator.curve(ellipsePoints2.allPoints!, config);
return EllipseResult(
estimatedPoints: ellipsePoints1.corePoints,
opSet: OpSet(type: OpSetType.path, ops: o1 + o2));
}