LineNode.fromWorldSegment constructor

LineNode.fromWorldSegment({
  1. required NodeId id,
  2. required Offset start,
  3. required Offset end,
  4. required double thickness,
  5. required Color color,
  6. double hitPadding = 0,
  7. double opacity = 1,
  8. bool isVisible = true,
  9. bool isSelectable = true,
  10. bool isLocked = false,
  11. bool isDeletable = true,
  12. 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,
  );
}