transform method
void
transform({})
Pushes an TransformLayer to the compositing tree, calling paint
to
paint on top of the layer.
The bounds
argument defines the bounds in which the paint
should
paint, this is useful for debugging tools and does not affect rendering.
See also:
Implementation
void transform({
required Matrix4 transform,
required VoidCallback paint,
Offset offset = Offset.zero,
Rect? bounds,
LayerKey? key,
}) {
final layerOffset = _render.paintOffset! + offset;
TransformLayer layer;
if (key?.layer is TransformLayer) {
layer = (key!.layer! as TransformLayer)
..transform = transform
..offset = layerOffset;
} else {
layer = TransformLayer(
transform: transform,
offset: layerOffset,
);
key?.layer = layer;
}
push(
layer: layer,
paint: paint,
offset: -_render.paintOffset!,
bounds: bounds);
}