Module: UnderOs::UI::Style::Margins

Included in:
UnderOs::UI::Style
Defined in:
lib/under_os/ui/style/margins.rb

Instance Method Summary collapse

Instance Method Details

#displayObject



7
8
9
# File 'lib/under_os/ui/style/margins.rb', line 7

def display
  @display || :block
end

#display=(value) ⇒ Object



11
12
13
14
15
# File 'lib/under_os/ui/style/margins.rb', line 11

def display=(value)
  @display = %w[none block inline].include?(value.to_s) ? value.to_sym : :block
  @view.hidden = @display == :none
  set_offsets if @display == :inline
end

#marginObject



17
18
19
# File 'lib/under_os/ui/style/margins.rb', line 17

def margin
  [marginTop, marginRight, marginBottom, marginLeft]
end

#margin=(value) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/under_os/ui/style/margins.rb', line 21

def margin=(value)
  value = to_4dim_array(value)
  self.marginTop    = value[0]
  self.marginLeft   = value[3]
  self.marginRight  = value[1]
  self.marginBottom = value[2]
end

#marginBottomObject



56
57
58
# File 'lib/under_os/ui/style/margins.rb', line 56

def marginBottom
  @margin_botom || 0
end

#marginBottom=(value) ⇒ Object



60
61
62
63
# File 'lib/under_os/ui/style/margins.rb', line 60

def marginBottom=(value)
  @margin_botom = value
  set_offsets
end

#marginLeftObject



38
39
40
# File 'lib/under_os/ui/style/margins.rb', line 38

def marginLeft
  @margin_left || 0
end

#marginLeft=(value) ⇒ Object



42
43
44
45
# File 'lib/under_os/ui/style/margins.rb', line 42

def marginLeft=(value)
  @margin_left = value
  set_offsets
end

#marginRightObject



47
48
49
# File 'lib/under_os/ui/style/margins.rb', line 47

def marginRight
  @margin_right || 0
end

#marginRight=(value) ⇒ Object



51
52
53
54
# File 'lib/under_os/ui/style/margins.rb', line 51

def marginRight=(value)
  @margin_right = value
  set_offsets
end

#marginTopObject



29
30
31
# File 'lib/under_os/ui/style/margins.rb', line 29

def marginTop
  @margin_top || 0
end

#marginTop=(value) ⇒ Object



33
34
35
36
# File 'lib/under_os/ui/style/margins.rb', line 33

def marginTop=(value)
  @margin_top = value
  set_offsets
end

#paddingObject



65
66
67
# File 'lib/under_os/ui/style/margins.rb', line 65

def padding
  [paddingTop, paddingRight, paddingBottom, paddingLeft]
end

#padding=(value) ⇒ Object



69
70
71
72
73
74
75
# File 'lib/under_os/ui/style/margins.rb', line 69

def padding=(value)
  value = to_4dim_array(value)
  self.paddingTop    = value[0]
  self.paddingLeft   = value[3]
  self.paddingRight  = value[1]
  self.paddingBottom = value[2]
end

#paddingBottomObject



104
105
106
# File 'lib/under_os/ui/style/margins.rb', line 104

def paddingBottom
  @padding_botom || 0
end

#paddingBottom=(value) ⇒ Object



108
109
110
111
# File 'lib/under_os/ui/style/margins.rb', line 108

def paddingBottom=(value)
  @padding_botom = value
  set_paddings
end

#paddingLeftObject



86
87
88
# File 'lib/under_os/ui/style/margins.rb', line 86

def paddingLeft
  @padding_left || 0
end

#paddingLeft=(value) ⇒ Object



90
91
92
93
# File 'lib/under_os/ui/style/margins.rb', line 90

def paddingLeft=(value)
  @padding_left = value
  set_paddings
end

#paddingRightObject



95
96
97
# File 'lib/under_os/ui/style/margins.rb', line 95

def paddingRight
  @padding_right || 0
end

#paddingRight=(value) ⇒ Object



99
100
101
102
# File 'lib/under_os/ui/style/margins.rb', line 99

def paddingRight=(value)
  @padding_right = value
  set_paddings
end

#paddingTopObject



77
78
79
# File 'lib/under_os/ui/style/margins.rb', line 77

def paddingTop
  @padding_top || 0
end

#paddingTop=(value) ⇒ Object



81
82
83
84
# File 'lib/under_os/ui/style/margins.rb', line 81

def paddingTop=(value)
  @padding_top = value
  set_paddings
end