Class: Sevgi::Geometry::Polyline
- Inherits:
-
PolylineBase
- Object
- Sevgi::Geometry::Polyline
- Defined in:
- lib/sevgi/geometry/elements/polyline.rb
Overview
Variable-size open lined element with at least two points.
Class Method Summary collapse
-
.[](*segments, position: Origin) ⇒ Sevgi::Geometry::Polyline
Builds a polyline from ordered segments.
-
.call(*points) ⇒ Sevgi::Geometry::Polyline
Builds a polyline from ordered points.
-
.from_points(*points) ⇒ Sevgi::Geometry::Polyline
Builds a polyline from ordered points.
-
.from_segments(*segments, position: Origin) ⇒ Sevgi::Geometry::Polyline
Builds a polyline from ordered segments.
Class Method Details
.[](*segments, position: Origin) ⇒ Sevgi::Geometry::Polyline
Builds a polyline from ordered segments.
41 42 43 44 45 46 47 |
# File 'lib/sevgi/geometry/elements/polyline.rb', line 41 class Polyline < PolylineBase private def validate_geometry! Error.("Polyline requires at least two points") if points.size < 2 end end |
.call(*points) ⇒ Sevgi::Geometry::Polyline
Builds a polyline from ordered points.
41 42 43 44 45 46 47 |
# File 'lib/sevgi/geometry/elements/polyline.rb', line 41 class Polyline < PolylineBase private def validate_geometry! Error.("Polyline requires at least two points") if points.size < 2 end end |
.from_points(*points) ⇒ Sevgi::Geometry::Polyline
Builds a polyline from ordered points.
41 42 43 44 45 46 47 |
# File 'lib/sevgi/geometry/elements/polyline.rb', line 41 class Polyline < PolylineBase private def validate_geometry! Error.("Polyline requires at least two points") if points.size < 2 end end |
.from_segments(*segments, position: Origin) ⇒ Sevgi::Geometry::Polyline
Builds a polyline from ordered segments.
41 42 43 44 45 46 47 |
# File 'lib/sevgi/geometry/elements/polyline.rb', line 41 class Polyline < PolylineBase private def validate_geometry! Error.("Polyline requires at least two points") if points.size < 2 end end |