Method: Geometry::SizedRectangle#initialize
- Defined in:
- lib/geometry/rectangle.rb
#new(width, height) ⇒ Object #new(size) ⇒ Object #new(origin, size) ⇒ Object
Returns a new instance of SizedRectangle.
312 313 314 315 316 317 318 319 320 321 322 323 324 325 |
# File 'lib/geometry/rectangle.rb', line 312 def initialize(*args) , args = args.partition {|a| a.is_a? Hash} = .reduce({}, :merge) @origin = [:origin] ? Point[[:origin]] : PointZero.new if .has_key?(:size) @size = Geometry::Size[[:size]] elsif .has_key?(:height) and .has_key?(:width) @size = Geometry::Size[[:width], [:height]] else raise ArgumentError, "Bad arguments to SizeRectangle#new" end end |