custom static method

Future<SpriteBatch> custom({
  1. required List<Image> pages,
  2. required Map<String, TexArea> textures,
  3. required Map<String, List<TexArea>> frames,
  4. bool flippable = false,
  5. bool maskable = false,
  6. bool disposeOriginal = false,
})

Implementation

static Future<SpriteBatch> custom({
  required List<Image> pages,
  required Map<String, TexArea> textures,
  required Map<String, List<TexArea>> frames,
  bool flippable = false,
  bool maskable = false,
  bool disposeOriginal = false,
}) async {
  final newPages = <Image>[];
  for (final page in pages) {
    newPages.add(await transformSheetImage(
      page,
      flippable: flippable,
      maskable: maskable,
      disposeOriginal: disposeOriginal,
    ));
  }

  return SpriteBatch._(
    pages: newPages,
    textures: textures,
    frames: frames,
  );
}