Module: UnderOs::UI::Dimensions

Included in:
View
Defined in:
lib/under_os/ui/utils/dimensions.rb

Overview

This module handles generic ui dimensions and positions of views

Instance Method Summary collapse

Instance Method Details

#position(position = nil) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/under_os/ui/utils/dimensions.rb', line 21

def position(position=nil)
  if position
    self.position = position
    self
  else
    @position ||= UnderOs::UI::Position.new(self)
  end
end

#position=(position) ⇒ Object



30
31
32
33
34
35
# File 'lib/under_os/ui/utils/dimensions.rb', line 30

def position=(position)
  position = UnderOs::Point.new(position) # cleaning up

  self.position.x = position.x if position.x
  self.position.y = position.y if position.y
end

#size(size = nil) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/under_os/ui/utils/dimensions.rb', line 5

def size(size=nil)
  if size
    self.size = size
    self
  else
    @size ||= UnderOs::UI::Size.new(self)
  end
end

#size=(size) ⇒ Object



14
15
16
17
18
19
# File 'lib/under_os/ui/utils/dimensions.rb', line 14

def size=(size)
  size = UnderOs::Point.new(size) # cleaning up

  self.size.x = size.x if size.x
  self.size.y = size.y if size.y
end