generateFragments static method

List<Fragment> generateFragments({
  1. required Image polarizedSource,
  2. double tolerance = 0.2,
})

Implementation

static List<Fragment> generateFragments(
    {required Image polarizedSource, double tolerance = 0.2}) {
  List<Fragment> Fragments = List.empty(growable: true);
  BasicPixel? nextPixel;
  while ((nextPixel = getNextOpaquePoint(source: polarizedSource)) != null) {
    Fragment fragment = Fragment(baseColor: nextPixel!.color);
    fragment._expand(nextPixel, tolerance, polarizedSource);
    Fragments.add(fragment);
  }

  return Fragments;
}