Module: Sevgi::Geometry

Defined in:
lib/sevgi/geometry.rb,
lib/sevgi/geometry/point.rb,
lib/sevgi/geometry/errors.rb,
lib/sevgi/geometry/element.rb,
lib/sevgi/geometry/segment.rb,
lib/sevgi/geometry/version.rb,
lib/sevgi/geometry/equation.rb,
lib/sevgi/geometry/internal.rb,
lib/sevgi/geometry/operation.rb,
lib/sevgi/geometry/elements/line.rb,
lib/sevgi/geometry/elements/rect.rb,
lib/sevgi/geometry/equation/linear.rb,
lib/sevgi/geometry/operation/align.rb,
lib/sevgi/geometry/operation/sweep.rb,
lib/sevgi/geometry/elements/polygon.rb,
lib/sevgi/geometry/elements/polyline.rb,
lib/sevgi/geometry/elements/triangle.rb,
lib/sevgi/geometry/equation/quadratic.rb,
lib/sevgi/geometry/elements/parallelogram.rb

Overview

Screen-space geometry primitives used by Sevgi layout and drawing helpers.

Coordinates follow SVG screen conventions: +x points right, +y points down, and positive angles turn clockwise.

Defined Under Namespace

Modules: Affinity, Operation Classes: Circle, Element, Equation, Line, Parallelogram, Point, Polar, Polygon, Polyline, Rect, Segment, Square, Triangle

Constant Summary collapse

Origin =

Origin point in SVG/screen coordinates.

Point.origin
Error =

Base error for geometry input and operation failures.

Class.new(Error)
VERSION =

Component version.

"0.93.1"