SpriteGroup constructor

SpriteGroup(
  1. Iterable<Sprite<int>> parts
)

Implementation

SpriteGroup(Iterable<Sprite<int>> parts) //
  : parts = .unmodifiable(parts) {
  if (this.parts.isEmpty) {
    throw ArgumentError.value(
      parts,
      'parts',
      'Must hold at least one.',
    );
  }

  var index = 0;

  entries = [
    for (final part in this.parts)
      for (final entry in part.entries) //
        entry.rename(index, index++),
  ];
}