Class: Euclidean::CenterDiameterCircle
- Defined in:
- lib/euclidean/circle.rb
Instance Attribute Summary collapse
-
#diameter ⇒ Number
readonly
The Circle‘s diameter.
Attributes inherited from Circle
Accessors collapse
-
#radius ⇒ Number
The Circle‘s radius.
Instance Method Summary collapse
- #eql?(other) ⇒ Boolean (also: #==)
-
#initialize(center, diameter) ⇒ Circle
constructor
Construct a new Circle from a centerpoint and a diameter.
Methods inherited from Circle
#bounds, #max, #min, #minmax, new
Methods included from ClusterFactory
Constructor Details
#initialize(center, diameter) ⇒ Circle
Construct a new Euclidean::Circle from a centerpoint and a diameter
100 101 102 103 |
# File 'lib/euclidean/circle.rb', line 100 def initialize(center, diameter) @center = Point[center] @diameter = diameter end |
Instance Attribute Details
#diameter ⇒ Number (readonly)
Returns The Euclidean::Circle‘s diameter.
94 95 96 |
# File 'lib/euclidean/circle.rb', line 94 def diameter @diameter end |
Instance Method Details
#eql?(other) ⇒ Boolean Also known as: ==
105 106 107 |
# File 'lib/euclidean/circle.rb', line 105 def eql?(other) (self.center == other.center) && (self.diameter == other.diameter) end |
#radius ⇒ Number
Returns The Euclidean::Circle‘s radius.
112 113 114 |
# File 'lib/euclidean/circle.rb', line 112 def radius @diameter/2 end |