class

GSDL::UI::Button

Inherits GSDL::UI::Container < GSDL::UI::Element < Reference < Object

Constructors

new(text : String = "", width : Int32 = FitContent, height : Int32 = FitContent, x : Int32 = 0, y : Int32 = 0, anchor : Anchor = Anchor::Center, h_align : HorizontalAlign = HorizontalAlign::Center, font_size : Num = 16, default_background_color : Color | String = ColorScheme.get(:ui_button_bg, Color.parse("#2e2e38")), hover_background_color : Color | String = ColorScheme.get(:ui_button_hover, ColorScheme.get(:main, Color.parse("#4f46e5"))), default_text_color : Color | String = ColorScheme.get(:ui_button_text, ColorScheme.get(:ui_text, Color.parse("#f4f4f5"))), hover_text_color : Color | String = ColorScheme.get(:ui_button_hover_text, ColorScheme.get(:ui_text, Color.parse("#f4f4f5"))), padding : SpacingInput = 0, margin : SpacingInput = 0, flex : UInt8 = 0_u8, on_click : Proc(Nil) | Nil = nil, background_skin : GSDL::NinePatch | Nil = nil)
Source
new(*args, **kwargs)
Source
new(text : String = "", width : Int32 = FitContent, height : Int32 = FitContent, x : Int32 = 0, y : Int32 = 0, anchor : Anchor = Anchor::Center, h_align : HorizontalAlign = HorizontalAlign::Center, font_size : Num = 16, default_background_color : Color | String = ColorScheme.get(:ui_button_bg, Color.parse("#2e2e38")), hover_background_color : Color | String = ColorScheme.get(:ui_button_hover, ColorScheme.get(:main, Color.parse("#4f46e5"))), default_text_color : Color | String = ColorScheme.get(:ui_button_text, ColorScheme.get(:ui_text, Color.parse("#f4f4f5"))), hover_text_color : Color | String = ColorScheme.get(:ui_button_hover_text, ColorScheme.get(:ui_text, Color.parse("#f4f4f5"))), padding : SpacingInput = 0, margin : SpacingInput = 0, flex : UInt8 = 0_u8, background_skin : GSDL::NinePatch | Nil = nil, &block : -> )
Source
new(*args, **kwargs, &)
Source

Instance methods

default_background_color
Source
default_background_color=(default_background_color : Color)
Source
default_text_color
Source
default_text_color=(default_text_color : Color)
Source
height=(height : Int32)
Source
hover_background_color
Source
hover_background_color=(hover_background_color : Color)
Source
hover_text_color
Source
hover_text_color=(hover_text_color : Color)
Source
hovered=(value : Bool)
Source
label
Source
on_click
Source
on_click=(on_click : Proc(Nil) | Nil)
Source
on_hover
Source
on_hover=(on_hover : Proc(Bool, Nil) | Nil)
Source
reset_layout!
Source
set_layout_height(height : Int32)
Source
set_layout_width(width : Int32)
Source
text
Source
text=(val : String)
Source
update(dt : Float32)
Source
width=(width : Int32)
Source