CubicLine class

Inheritance

Constructors

CubicLine({required OffsetPoint start, required Offset cpStart, required Offset cpEnd, required OffsetPoint end, Offset? upStartVector, Offset? upEndVector, double startSize = 0.0, double endSize = 0.0})

Properties

cpEnd Offset
final
cpStart Offset
final
direction double
The angle of this offset as radians clockwise from the positive x-axis, in the range -pi to pi, assuming positive values of the x-axis go to the right and positive values of the y-axis go down.
no setterinherited
distance double
The magnitude of the offset.
no setterinherited
distanceSquared double
The square of the magnitude of the offset.
no setterinherited
dx double
The x component of the offset.
no setterinherited
dy double
The y component of the offset.
no setterinherited
end OffsetPoint
final
endSize double
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
isDot bool
no setter
isFinite bool
Whether both components are finite (neither infinite nor NaN).
no setterinherited
isInfinite bool
Returns true if either component is double.infinity, and false if both are finite (or negative infinity, or NaN).
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
start OffsetPoint
final
startSize double
getter/setter pair
upEndVector Offset
no setter
upStartVector Offset
no setter

Methods

combineVelocity(double inVelocity, {double velocityRatio = 0.65, double maxFallOff = 1.0}) double
cpeDown(double size, double maxSize) Offset
cpeUp(double size, double maxSize) Offset
cpsDown(double size, double maxSize) Offset
cpsUp(double size, double maxSize) Offset
endRadius(double size, double maxSize) double
length({double accuracy = 0.1}) double?
0 - fastest, raw accuracy 1 - slowest, most accurate
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
point(double t) Offset
scale(double scaleX, double scaleY) CubicLine
Returns a new offset with the x component scaled by scaleX and the y component scaled by scaleY.
override
startRadius(double size, double maxSize) double
toArc(double size, double deltaSize, {double precision = 0.5}) List<CubicArc>
toPath() Path
toShape(double size, double maxSize) Path
toString() String
A string representation of this object.
inherited
translate(double translateX, double translateY) CubicLine
Returns a new offset with translateX added to the x component and translateY added to the y component.
override
velocity({double accuracy = 0.0}) double

Operators

operator %(double operand) Offset
Modulo (remainder) operator.
inherited
operator &(Size other) Rect
Rectangle constructor operator.
inherited
operator *(double operand) Offset
Multiplication operator.
inherited
operator +(Offset other) Offset
Binary addition operator.
inherited
operator -(Offset other) Offset
Binary subtraction operator.
inherited
operator /(double operand) Offset
Division operator.
inherited
operator <(OffsetBase other) bool
Less-than operator. Compares an Offset or Size to another Offset or Size, and returns true if both the horizontal and vertical values of the left-hand-side operand are smaller than the horizontal and vertical values of the right-hand-side operand respectively. Returns false otherwise.
inherited
operator <=(OffsetBase other) bool
Less-than-or-equal-to operator. Compares an Offset or Size to another Offset or Size, and returns true if both the horizontal and vertical values of the left-hand-side operand are smaller than or equal to the horizontal and vertical values of the right-hand-side operand respectively. Returns false otherwise.
inherited
operator ==(Object other) bool
Compares two Offsets for equality.
inherited
operator >(OffsetBase other) bool
Greater-than operator. Compares an Offset or Size to another Offset or Size, and returns true if both the horizontal and vertical values of the left-hand-side operand are bigger than the horizontal and vertical values of the right-hand-side operand respectively. Returns false otherwise.
inherited
operator >=(OffsetBase other) bool
Greater-than-or-equal-to operator. Compares an Offset or Size to another Offset or Size, and returns true if both the horizontal and vertical values of the left-hand-side operand are bigger than or equal to the horizontal and vertical values of the right-hand-side operand respectively. Returns false otherwise.
inherited
operator unary-() Offset
Unary negation operator.
inherited
operator ~/(double operand) Offset
Integer (truncating) division operator.
inherited

Static Methods

softCP(OffsetPoint current, {OffsetPoint? previous, OffsetPoint? next, bool reverse = false, double smoothing = 0.65}) Offset