Added #root and #value= to Element, Label now uses #value= and #root.

This commit is contained in:
2019-04-29 13:21:37 -05:00
parent f34dd21644
commit f9d551a419
2 changed files with 29 additions and 0 deletions

View File

@@ -186,6 +186,22 @@ module CyberarmEngine
@border_canvas.update @border_canvas.update
end end
def root
unless @root && @root.parent.nil?
@root = parent
loop do
if @root.parent.nil?
break
else
@root = @root.parent
end
end
end
@root
end
def recalculate def recalculate
raise "#{self.class}#recalculate was not overridden!" raise "#{self.class}#recalculate was not overridden!"
end end
@@ -193,5 +209,9 @@ module CyberarmEngine
def value def value
raise "#{self.class}#value was not overridden!" raise "#{self.class}#value was not overridden!"
end end
def value=(value)
raise "#{self.class}#value= was not overridden!"
end
end end
end end

View File

@@ -30,5 +30,14 @@ module CyberarmEngine
def value def value
@text.text @text.text
end end
def value=(value)
@text.text = value
old_width, old_height = width, height
recalculate
root.recalculate if old_width != width || old_height != height
end
end end
end end