Module: CyberarmEngine::DSL

Included in:
GuiState
Defined in:
lib/cyberarm_engine/ui/dsl.rb

Instance Method Summary collapse

Instance Method Details

#background(color = Gosu::Color::NONE) ⇒ Object



60
61
62
# File 'lib/cyberarm_engine/ui/dsl.rb', line 60

def background(color = Gosu::Color::NONE)
  element_parent.style.background = color
end

#button(text, options = {}, &block) ⇒ Object



18
19
20
21
22
23
# File 'lib/cyberarm_engine/ui/dsl.rb', line 18

def button(text, options = {}, &block)
  options[:parent] = element_parent
  options[:theme] = current_theme

  add_element( Element::Button.new(text, options, block) { if block.is_a?(Proc); block.call; end } )
end

#check_box(text, options = {}, &block) ⇒ Object



39
40
41
42
43
44
# File 'lib/cyberarm_engine/ui/dsl.rb', line 39

def check_box(text, options = {}, &block)
  options[:parent] = element_parent
  options[:theme] = current_theme

  add_element( Element::CheckBox.new(text, options, block) )
end

#current_themeObject



68
69
70
# File 'lib/cyberarm_engine/ui/dsl.rb', line 68

def current_theme
  element_parent.options[:theme]
end

#edit_line(text, options = {}, &block) ⇒ Object



25
26
27
28
29
30
# File 'lib/cyberarm_engine/ui/dsl.rb', line 25

def edit_line(text, options = {}, &block)
  options[:parent] = element_parent
  options[:theme] = current_theme

  add_element( Element::EditLine.new(text, options, block) )
end

#flow(options = {}, &block) ⇒ Object



3
4
5
# File 'lib/cyberarm_engine/ui/dsl.rb', line 3

def flow(options = {}, &block)
  container(CyberarmEngine::Element::Flow, options, &block)
end

#image(path, options = {}, &block) ⇒ Object



46
47
48
49
50
51
# File 'lib/cyberarm_engine/ui/dsl.rb', line 46

def image(path, options = {}, &block)
  options[:parent] = element_parent
  options[:theme] = current_theme

  add_element( Element::Image.new(path, options, block) )
end

#label(text, options = {}, &block) ⇒ Object



11
12
13
14
15
16
# File 'lib/cyberarm_engine/ui/dsl.rb', line 11

def label(text, options = {}, &block)
  options[:parent] = element_parent
  options[:theme] = current_theme

  add_element( Element::Label.new(text, options, block) )
end

#progress(options = {}, &block) ⇒ Object



53
54
55
56
57
58
# File 'lib/cyberarm_engine/ui/dsl.rb', line 53

def progress(options = {}, &block)
  options[:parent] = element_parent
  options[:theme] = current_theme

  add_element( Element::Progress.new(options, block) )
end

#stack(options = {}, &block) ⇒ Object



7
8
9
# File 'lib/cyberarm_engine/ui/dsl.rb', line 7

def stack(options = {}, &block)
  container(CyberarmEngine::Element::Stack, options, &block)
end

#theme(theme) ⇒ Object



64
65
66
# File 'lib/cyberarm_engine/ui/dsl.rb', line 64

def theme(theme)
  element_parent.options[:theme] = theme
end

#toggle_button(options = {}, &block) ⇒ Object



32
33
34
35
36
37
# File 'lib/cyberarm_engine/ui/dsl.rb', line 32

def toggle_button(options = {}, &block)
  options[:parent] = element_parent
  options[:theme] = current_theme

  add_element( Element::ToggleButton.new(options, block) )
end