createInstance method

  1. @override
CImage<T> createInstance()
override

Override to provide a fresh uninitialized instance of this type.

Required for cloning to work. Example:

@override
MyEntity createInstance() => MyEntity(app);

Implementation

@override
CImage<T> createInstance() {
  final c = CImage<T>(
    app,
    texture: texture,
    sourceRect: sourceRect?.copy(),
    tint: tint,
    size: size?.copy(),
  );
  c.source = source.copy();
  c.dest = dest.copy();
  c.origin = origin.copy();
  return c;
}