Module: CyberarmEngine::DSL
- Included in:
- GuiState
- Defined in:
- lib/cyberarm_engine/ui/dsl.rb
Instance Method Summary collapse
- #background(color = Gosu::Color::NONE) ⇒ Object
- #button(text, options = {}, &block) ⇒ Object
- #check_box(text, options = {}, &block) ⇒ Object
- #current_theme ⇒ Object
- #edit_line(text, options = {}, &block) ⇒ Object
- #flow(options = {}, &block) ⇒ Object
- #image(path, options = {}, &block) ⇒ Object
- #label(text, options = {}, &block) ⇒ Object
- #progress(options = {}, &block) ⇒ Object
- #stack(options = {}, &block) ⇒ Object
- #theme(theme) ⇒ Object
- #toggle_button(options = {}, &block) ⇒ Object
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 (text, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element( Element::Button.new(text, , 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, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element( Element::CheckBox.new(text, , block) ) end |
#current_theme ⇒ Object
68 69 70 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 68 def current_theme element_parent.[: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, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element( Element::EditLine.new(text, , block) ) end |
#flow(options = {}, &block) ⇒ Object
3 4 5 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 3 def flow( = {}, &block) container(CyberarmEngine::Element::Flow, , &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, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element( Element::Image.new(path, , 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, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element( Element::Label.new(text, , block) ) end |
#progress(options = {}, &block) ⇒ Object
53 54 55 56 57 58 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 53 def progress( = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element( Element::Progress.new(, block) ) end |
#stack(options = {}, &block) ⇒ Object
7 8 9 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 7 def stack( = {}, &block) container(CyberarmEngine::Element::Stack, , &block) end |
#theme(theme) ⇒ Object
64 65 66 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 64 def theme(theme) element_parent.[:theme] = theme end |
#toggle_button(options = {}, &block) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 32 def ( = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element( Element::ToggleButton.new(, block) ) end |