mirror of
https://github.com/cyberarm/cyberarm_engine.git
synced 2025-12-16 05:02:34 +00:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| da69f057a0 | |||
| 4f4770db0e |
@@ -21,6 +21,14 @@ module CyberarmEngine
|
||||
recalculate
|
||||
end
|
||||
|
||||
def value
|
||||
@toggle_button.value
|
||||
end
|
||||
|
||||
def value=(bool)
|
||||
@toggle_button.vlaue = bool
|
||||
end
|
||||
|
||||
def define_label_singletons
|
||||
@label.define_singleton_method(:_toggle_button) do |button|
|
||||
@_toggle_button = button
|
||||
|
||||
@@ -65,6 +65,11 @@ module CyberarmEngine
|
||||
|
||||
def recalculate
|
||||
@current_position = Vector.new(@margin_left, @margin_top)
|
||||
unless @visible
|
||||
@width = 0
|
||||
@height= 0
|
||||
return
|
||||
end
|
||||
|
||||
layout
|
||||
|
||||
|
||||
@@ -77,6 +77,12 @@ module CyberarmEngine
|
||||
def recalculate
|
||||
super
|
||||
|
||||
unless @visible
|
||||
@width = 0
|
||||
@height= 0
|
||||
return
|
||||
end
|
||||
|
||||
@width = default(:width)
|
||||
update_background
|
||||
end
|
||||
|
||||
@@ -53,6 +53,7 @@ module CyberarmEngine
|
||||
# raise "#{self.class} 'padding' must be a number" unless @padding.is_a?(Numeric)
|
||||
|
||||
@enabled = true
|
||||
@visible = true
|
||||
|
||||
default_events
|
||||
end
|
||||
@@ -122,7 +123,28 @@ module CyberarmEngine
|
||||
@enabled
|
||||
end
|
||||
|
||||
def visible?
|
||||
@visible
|
||||
end
|
||||
|
||||
def toggle
|
||||
@visible = !@visible
|
||||
root.recalculate
|
||||
end
|
||||
|
||||
def show
|
||||
@visible = true
|
||||
root.recalculate
|
||||
end
|
||||
|
||||
def hide
|
||||
@visible = false
|
||||
root.recalculate
|
||||
end
|
||||
|
||||
def draw
|
||||
return unless @visible
|
||||
|
||||
@background_canvas.draw
|
||||
@border_canvas.draw
|
||||
render
|
||||
|
||||
@@ -31,6 +31,12 @@ module CyberarmEngine
|
||||
end
|
||||
|
||||
def recalculate
|
||||
unless @visible
|
||||
@width = 0
|
||||
@height= 0
|
||||
return
|
||||
end
|
||||
|
||||
@width = @image.width * @scale_x
|
||||
@height = @image.height * @scale_y
|
||||
end
|
||||
|
||||
@@ -17,6 +17,12 @@ module CyberarmEngine
|
||||
end
|
||||
|
||||
def recalculate
|
||||
unless @visible
|
||||
@width = 0
|
||||
@height= 0
|
||||
return
|
||||
end
|
||||
|
||||
@width = @text.width.round
|
||||
@height= @text.height.round
|
||||
|
||||
|
||||
@@ -38,6 +38,12 @@ module CyberarmEngine
|
||||
def recalculate
|
||||
super
|
||||
|
||||
unless @visible
|
||||
@width = 0
|
||||
@height= 0
|
||||
return
|
||||
end
|
||||
|
||||
@width = @text.textobject.text_width(@options[:checkmark])
|
||||
update_background
|
||||
end
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
module CyberarmEngine
|
||||
NAME = "InDev"
|
||||
VERSION = "0.6.0"
|
||||
VERSION = "0.7.0"
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user