module PurplishFrame::Point
Public Instance Methods
*(aNumber)
click to toggle source
# File lib/purplish-frame/non-ui/point.rb, line 3 def *(aNumber) self.class.new(x*aNumber, y*aNumber) end
/(aNumber)
click to toggle source
# File lib/purplish-frame/non-ui/point.rb, line 7 def /(aNumber) self.class.new(x/aNumber, y/aNumber) end
close_to?(point, delta=[4, 4])
click to toggle source
# File lib/purplish-frame/non-ui/point.rb, line 11 def close_to?(point, delta=[4, 4]) point = point.to_point delta = delta.to_point x.close_to?(point.x, delta.x) && y.close_to?(point.y, delta.y) end
distance_from(point)
click to toggle source
# File lib/purplish-frame/non-ui/point.rb, line 17 def distance_from(point) point = point.to_point Math.sqrt((x-point.x)*(x-point.x) + (y-point.y)*(y-point.y)) end
extent(size)
click to toggle source
# File lib/purplish-frame/non-ui/point.rb, line 22 def extent(size) size = size.to_size [[x, y], [size.width, size.height]].to_rect end