Compare commits

...

2 Commits

View File

@@ -4,7 +4,7 @@ module CyberarmEngine
include Event
include Common
attr_accessor :x, :y, :z, :enabled, :tip
attr_accessor :x, :y, :z, :tip
attr_reader :parent, :options, :style, :event_handler, :background_canvas, :border_canvas
def initialize(options = {}, block = nil)
@@ -51,6 +51,9 @@ module CyberarmEngine
def stylize
set_static_position
set_color
set_font
set_padding
set_margin
@@ -70,6 +73,15 @@ module CyberarmEngine
@y = @style.y if @style.y != 0
end
def set_color
@style.color = safe_style_fetch(:color)
@text&.color = @style.color
end
def set_font
@text&.swap_font(safe_style_fetch(:text_size), safe_style_fetch(:font))
end
def set_background
@style.background = safe_style_fetch(:background)
@@ -138,14 +150,8 @@ module CyberarmEngine
old_width = width
old_height = height
_style = @style.send(event)
@style_event = event
if @text.is_a?(CyberarmEngine::Text)
@text.color = _style&.dig(:color) || @style.default[:color]
@text.swap_font(_style&.dig(:text_size) || @style.default[:text_size], _style&.dig(:font) || @style.default[:font])
end
return if self.is_a?(ToolTip)
if old_width != width || old_height != height
@@ -238,6 +244,14 @@ module CyberarmEngine
:handled
end
def enabled=(boolean)
@enabled = boolean
recalculate
@enabled
end
def enabled?
@enabled
end