module PurplishFrame::Rect

Public Instance Methods

bottom_center() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 69
def bottom_center
  [center_x, bottom].to_point
end
bottom_left() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 57
def bottom_left
  [left, bottom].to_point
end
bottom_right() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 61
def bottom_right
  [right, bottom].to_point
end
center_x() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 29
def center_x
  left+size.width/2
end
center_x=(center_x) click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 33
def center_x=(center_x)
  self.left = center_x-size.width/2
end
height() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 45
def height
  size.height
end
left() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 13
def left
  origin.x
end
left=(x) click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 17
def left=(x)
  origin.x = x
end
left_center() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 73
def left_center
  [left, center_y].to_point
end
right() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 21
def right
  origin.x+size.width
end
right=(right) click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 25
def right=(right)
  origin.x = right - size.width
end
right_center() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 77
def right_center
  [right, center_y].to_point
end
scale(num) click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 3
def scale(num)
  [[origin.x*num, origin.y*num], [size.width*num, size.height*num]].to_rect
end
scale!(num) click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 7
def scale!(num)
  self.origin = [origin.x*num, origin.y*num]
  self.size = [size.width*num, size.height*num]
  self
end
top_center() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 65
def top_center
  [center_x, top].to_point
end
top_left() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 49
def top_left
  [left, top].to_point
end
top_right() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 53
def top_right
  [right, top].to_point
end
width() click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 37
def width
  size.width
end
width=(w) click to toggle source
# File lib/purplish-frame/non-ui/rect.rb, line 41
def width=(w)
  size.width = w
end