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_box(text, options = {}, &block) ⇒ Object
- #edit_line(text, options = {}, &block) ⇒ Object
- #flow(options = {}, &block) ⇒ Object
- #image(path, options = {}, &block) ⇒ Object
-
#label(text, options = {}, &block) ⇒ Object
TODO: Remove in version 0.16.0+.
- #list_box(options = {}, &block) ⇒ Object
- #progress(options = {}, &block) ⇒ Object
- #slider(options = {}, &block) ⇒ Object
- #stack(options = {}, &block) ⇒ Object
- #theme(theme) ⇒ Object
- #toggle_button(options = {}, &block) ⇒ Object
Instance Method Details
#background(color = Gosu::Color::NONE) ⇒ Object
100 101 102 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 100 def background(color = Gosu::Color::NONE) element_parent.style.default[:background] = color end |
#button(text, options = {}, &block) ⇒ Object
37 38 39 40 41 42 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 37 def (text, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element(Element::Button.new(text, , block) { block.call if block.is_a?(Proc) }) end |
#check_box(text, options = {}, &block) ⇒ Object
72 73 74 75 76 77 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 72 def check_box(text, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element(Element::CheckBox.new(text, , block)) end |
#current_theme ⇒ Object
108 109 110 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 108 def current_theme element_parent.[:theme] end |
#edit_box(text, options = {}, &block) ⇒ Object
58 59 60 61 62 63 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 58 def edit_box(text, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element(Element::EditBox.new(text, , block)) end |
#edit_line(text, options = {}, &block) ⇒ Object
51 52 53 54 55 56 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 51 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
79 80 81 82 83 84 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 79 def image(path, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element(Element::Image.new(path, , block)) end |
#label(text, options = {}, &block) ⇒ Object
TODO: Remove in version 0.16.0+
12 13 14 15 16 17 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 12 def label(text, = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element(Element::TextBlock.new(text, , block)) end |
#list_box(options = {}, &block) ⇒ Object
44 45 46 47 48 49 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 44 def list_box( = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element(Element::ListBox.new(, block) { block.call if block.is_a?(Proc) }) end |
#progress(options = {}, &block) ⇒ Object
86 87 88 89 90 91 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 86 def progress( = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element(Element::Progress.new(, block)) end |
#slider(options = {}, &block) ⇒ Object
93 94 95 96 97 98 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 93 def ( = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element(Element::Slider.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
104 105 106 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 104 def theme(theme) element_parent.[:theme] = theme end |
#toggle_button(options = {}, &block) ⇒ Object
65 66 67 68 69 70 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 65 def ( = {}, &block) [:parent] = element_parent [:theme] = current_theme add_element(Element::ToggleButton.new(, block)) end |