GSDL::Menu
Constructors
new(is_selected : Num, Num, Num, Num -> Bool, is_next : -> Bool, is_previous : -> Bool, font : Symbol = FontManager.default, font_size : Num = FontManager.default_size, items : Array(Tuple(Symbol, String)) = [] of Tuple(Symbol, String), x : Num = 0, y : Num = 0, origin : Tuple(Float32, Float32) = {0_f32, 0_f32}, scale : Tuple(Float32 | Int32, Float32 | Int32) = {1_f32, 1_f32}, selected_index : Int32 = 0, vertical : Bool = true, text_align : HorizontalAlign = HorizontalAlign::Center, background_box : GSDL::Box | GSDL::SpriteBase | Nil = nil, item_box : GSDL::Box | GSDL::SpriteBase | Nil = nil, selected_box : GSDL::Box | GSDL::SpriteBase | Nil = nil, selected_icon : GSDL::SpriteBase | Nil = nil, selected_icon_placement : GSDL::Menu::IconPlacement = IconPlacement::Left, padding : Num = 0, item_padding : Num = 0, separation : Num = 0, default_text_color : Color = ColorScheme.get(:ui_text), text_color : Nil | Int32 -> LibSDL3::Color = nil, selected_text_color : Nil | Int32 -> LibSDL3::Color = nil, items_disabled : Array(Symbol) = [] of Symbol, disabled_text_color : Color = ColorScheme.get(:alt), disabled_box : GSDL::Box | GSDL::SpriteBase | Nil = nil, item_width_same : Bool = true, item_height_same : Bool = true, mouse_hover : Bool = false, hover_text_color : LibSDL3::Color = ColorScheme.get(:highlight), hover_box : GSDL::Box | GSDL::SpriteBase | Nil = nil, z_index : Int32 = 0, draw_relative_to_camera : Bool = false, on_select : Symbol -> Nil = ->(s : Symbol) do
end)
SourceInstance methods
disabled_text_color
Sourcedisabled_text_color=(disabled_text_color : Color)
Sourcedraw(draw : Draw)
Sourcedraw_relative_to_camera?
Sourcehover_text_color
Sourcehover_text_color=(hover_text_color : Color)
Sourceitem_height_same
Sourceitem_padding
Sourceitem_padding=(item_padding : Num)
Sourceitem_width_same
Sourceitems
Sourceitems_disabled
Sourceitems_text
Sourcemouse_hover
Sourceorigin
Sourcepadding
Sourcepadding=(padding : Num)
Sourcescale
Sourcescale_x
Sourcescale_y
Sourceselected_index
Sourceseparation
Sourceseparation=(separation : Num)
Sourcetext_align
Sourcetext_align=(text_align : HorizontalAlign)
Sourcevertical
Sourcex=(x : Num)
Sourcey=(y : Num)
Sourcez_index
Source