ResolvedShape.withSource constructor

ResolvedShape.withSource(
  1. ResolvedShape previous, {
  2. required ShapeElement source,
})

Reuses all geometry when only paint order or opacity changes. source must have the same geometry as previous.source.

Implementation

ResolvedShape.withSource(ResolvedShape previous, {required this.source})
  : _reused = previous._reused ?? previous,
    _placement = previous._placement,
    _text = previous._text,
    _layers = previous._layers,
    _widgetSlots = previous._widgetSlots,
    definition = previous.definition,
    contents = previous.contents,
    collapseControlBounds = previous.collapseControlBounds,
    outline = previous.outline,
    ports = previous.ports,
    super(
      id: previous.id,
      isLocked: previous.isLocked,
      zIndex: source.zIndex,
      bounds: previous.bounds,
    );