Module: PurplishFrame::Rect
Instance Method Summary collapse
- #center_x ⇒ Object
- #center_x=(center_x) ⇒ Object
- #height ⇒ Object
- #left ⇒ Object
- #left=(x) ⇒ Object
- #right ⇒ Object
- #right=(right) ⇒ Object
- #scale(num) ⇒ Object
- #scale!(num) ⇒ Object
- #width ⇒ Object
- #width=(w) ⇒ Object
Instance Method Details
#center_x ⇒ Object
29 30 31 |
# File 'lib/purplish-frame/non-ui/rect.rb', line 29 def center_x left+size.width/2 end |
#center_x=(center_x) ⇒ Object
33 34 35 |
# File 'lib/purplish-frame/non-ui/rect.rb', line 33 def center_x=(center_x) self.left = center_x-size.width/2 end |
#height ⇒ Object
45 46 47 |
# File 'lib/purplish-frame/non-ui/rect.rb', line 45 def height size.height end |
#left ⇒ Object
13 14 15 |
# File 'lib/purplish-frame/non-ui/rect.rb', line 13 def left origin.x end |
#left=(x) ⇒ Object
17 18 19 |
# File 'lib/purplish-frame/non-ui/rect.rb', line 17 def left=(x) origin.x = x end |
#right ⇒ Object
21 22 23 |
# File 'lib/purplish-frame/non-ui/rect.rb', line 21 def right origin.x+size.width end |
#right=(right) ⇒ Object
25 26 27 |
# File 'lib/purplish-frame/non-ui/rect.rb', line 25 def right=(right) origin.x = right - size.width end |
#scale(num) ⇒ Object
3 4 5 |
# 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) ⇒ Object
7 8 9 10 11 |
# 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 |
#width ⇒ Object
37 38 39 |
# File 'lib/purplish-frame/non-ui/rect.rb', line 37 def width size.width end |
#width=(w) ⇒ Object
41 42 43 |
# File 'lib/purplish-frame/non-ui/rect.rb', line 41 def width=(w) size.width = w end |