Module: Geometry

Defined in:
lib/geometry.rb,
lib/geometry/arc.rb,
lib/geometry/edge.rb,
lib/geometry/line.rb,
lib/geometry/path.rb,
lib/geometry/size.rb,
lib/geometry/text.rb,
lib/geometry/point.rb,
lib/geometry/circle.rb,
lib/geometry/square.rb,
lib/geometry/obround.rb,
lib/geometry/polygon.rb,
lib/geometry/polyline.rb,
lib/geometry/rotation.rb,
lib/geometry/triangle.rb,
lib/geometry/rectangle.rb,
lib/geometry/size_zero.rb,
lib/geometry/point_zero.rb,
lib/geometry/transformation.rb,
lib/geometry/regular_polygon.rb,
lib/geometry/transformation/composition.rb

Defined Under Namespace

Classes: Arc, CenterDiameterCircle, CenteredObround, CenteredRectangle, CenteredSquare, Circle, DiameterRegularPolygon, Edge, EquilateralTriangle, IsoscelesTriangle, Line, Obround, Path, Point, PointSlopeLine, PointZero, Polygon, Polyline, Rectangle, RegularPolygon, RightTriangle, Rotation, RotationAngle, ScaleneTriangle, Size, SizeZero, SizedObround, SizedRectangle, SizedSquare, SlopeInterceptLine, Square, Text, ThreePointArc, Transformation, Triangle, TwoPointLine, VertexRing

Constant Summary collapse

DimensionMismatch =
Class.new(StandardError)
OperationNotDefined =
Class.new(StandardError)
NotSquareError =
Class.new(ArgumentError)