ZoomTransform class

A class representing a zoom transformation with scale and translation.

ZoomTransform encapsulates the state of a zoom/pan operation, including the scale factor and translation offsets.

Constructors

ZoomTransform({double scale = 1.0, double translateX = 0.0, double translateY = 0.0})
Creates a ZoomTransform.
const
ZoomTransform.scale(double scale)
Creates a ZoomTransform from a scale value.
factory
ZoomTransform.translate(double x, double y)
Creates a ZoomTransform from a translation.
factory
ZoomTransform.translateOffset(Offset offset)
Creates a ZoomTransform from an Offset translation.
factory

Properties

hashCode int
The hash code for this object.
no setteroverride
inverse ZoomTransform
Returns the inverse of this transform.
no setter
isIdentity bool
Whether this is the identity transform.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scale double
The scale factor.
final
translate Offset
The translation as an Offset.
no setter
translateX double
The horizontal translation.
final
translateY double
The vertical translation.
final

Methods

apply(Offset point) Offset
Applies this transform to a point.
applyToRect(Rect rect) Rect
Applies this transform to a rectangle.
compose(ZoomTransform other) ZoomTransform
Composes this transform with another.
copyWith({double? scale, double? translateX, double? translateY}) ZoomTransform
Creates a copy with updated values.
copyWithTranslate(Offset translate) ZoomTransform
Creates a copy with translation from an Offset.
invert(Offset point) Offset
Applies the inverse of this transform to a point.
invertRect(Rect rect) Rect
Applies the inverse transform to a rectangle.
lerp(ZoomTransform other, double t) ZoomTransform
Interpolates between this transform and another.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rescale(double newScale, Offset focalPoint) ZoomTransform
Rescales to a new scale around a focal point.
toMatrix4() Matrix4
Converts this transform to a Matrix4.
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override

Constants

identity → const ZoomTransform
The identity transform (no zoom, no pan).