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