line_collection#
Base class for shapes that are composed of lines.
Classes
  | 
Class representing a shape consisting of one or more lines.  | 
- class data_morph.shapes.bases.line_collection.LineCollection(*lines: Iterable[Iterable[Number]])[source]#
 Bases:
ShapeClass representing a shape consisting of one or more lines.
- Parameters:
 *lines (Iterable[Iterable[numbers.Number]]) – An iterable of two (x, y) pairs representing the endpoints of a line.
- distance(x: Number, y: Number) float[source]#
 Calculate the minimum distance from the lines of this shape to a point (x, y).
- Parameters:
 x (numbers.Number) – Coordinates of a point in 2D space.
y (numbers.Number) – Coordinates of a point in 2D space.
- Returns:
 The minimum distance from the lines of this shape to the point (x, y).
- Return type:
 
Notes
Implementation based on this Stack Overflow answer.
- lines#
 An iterable of two (x, y) pairs representing the endpoints of a line.
- Type:
 Iterable[Iterable[numbers.Number]]
- name: str | None = None#
 The display name for the shape, if the lowercased class name is not desired.