generate method

BlobData generate()

Implementation

BlobData generate() {
  if (id != null) {
    var datum = id!.split('-');
    if (datum.length != 3) throw InvalidIDException(id);
    edgesCount = int.parse(datum[0]);
    minGrowth = int.parse(datum[1]);
    id = datum[2];
  }
  if (edgesCount! <= 2) throw InvalidEdgesCountException();
  var points = _createPoints(id != null ? int.parse(id!) : null);
  BlobCurves curves = _createCurves(points.destPoints!);
  Path path = connectPoints(curves);
  return BlobData(
    edges: edgesCount,
    growth: minGrowth,
    id: points.id,
    path: path,
    points: points,
    size: size!.width,
    svgPath: svgPath,
    curves: curves,
  );
}