LineNode.fromWorldSegment constructor
LineNode.fromWorldSegment({ - required NodeId id,
- required Offset start,
- required Offset end,
- required double thickness,
- required Color color,
- double hitPadding = 0,
- double opacity = 1,
- bool isVisible = true,
- bool isSelectable = true,
- bool isLocked = false,
- bool isDeletable = true,
- bool isTransformable = true,
})
Implementation
factory LineNode.fromWorldSegment({
required NodeId id,
required Offset start,
required Offset end,
required double thickness,
required Color color,
double hitPadding = 0,
double opacity = 1,
bool isVisible = true,
bool isSelectable = true,
bool isLocked = false,
bool isDeletable = true,
bool isTransformable = true,
}) {
final bounds = Rect.fromPoints(start, end);
final centerWorld = bounds.center;
return LineNode(
id: id,
start: start - centerWorld,
end: end - centerWorld,
thickness: thickness,
color: color,
hitPadding: hitPadding,
transform: Transform2D.translation(centerWorld),
opacity: opacity,
isVisible: isVisible,
isSelectable: isSelectable,
isLocked: isLocked,
isDeletable: isDeletable,
isTransformable: isTransformable,
);
}