Method: SugarCube::CoreGraphics.Point
- Defined in:
- lib/sugarcube-coregraphics/core_graphics.rb
.Point(x_or_origin, y = nil) ⇒ Object
Accepts 1 or 2 arguments 1 argument should be a CGPoint, CGSize, Array[Numeric, Numeric] or UIOffset 2 arguments should be Numeric, Numeric
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/sugarcube-coregraphics/core_graphics.rb', line 8 def Point(x_or_origin, y=nil) unless y case x_or_origin when CGPoint x = x_or_origin.x y = x_or_origin.y when CGSize x = x_or_origin.width y = x_or_origin.height when UIOffset x = x_or_origin.horizontal y = x_or_origin.vertical when Array x = x_or_origin[0] y = x_or_origin[1] else raise RuntimeError.new("Invalid argument sent to Point(#{x_or_origin.inspect})") end else x = x_or_origin end return CGPoint.new(x, y) end |