class

GSDL::Menu

Inherits Reference < Object

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)
Source

Instance methods

disabled_text_color
Source
disabled_text_color=(disabled_text_color : Color)
Source
draw(draw : Draw)
Source
draw_relative_to_camera=(draw_relative_to_camera : Bool)
Source
draw_relative_to_camera?
Source
hover_text_color
Source
hover_text_color=(hover_text_color : Color)
Source
item_height_same
Source
item_height_same=(item_height_same : Bool)
Source
item_padding
Source
item_padding=(item_padding : Num)
Source
item_width_same
Source
item_width_same=(item_width_same : Bool)
Source
items
Source
items=(items : Array(Tuple(Symbol, String)))
Source
items_disabled
Source
items_disabled=(items_disabled : Array(Symbol))
Source
items_text
Source
items_text=(items_text : Array(Text))
Source
mouse_hover
Source
mouse_hover=(mouse_hover : Bool)
Source
origin
Source
origin=(origin : Tuple(Float32, Float32))
Source
padding
Source
padding=(padding : Num)
Source
scale
Source
scale=(scale : Tuple(Num, Num))
Source
scale_x
Source
scale_y
Source
selected_index
Source
selected_index=(selected_index : Int32)
Source
separation
Source
separation=(separation : Num)
Source
text_align
Source
text_align=(text_align : HorizontalAlign)
Source
update(dt : Float32)
Source
vertical
Source
vertical=(vertical : Bool)
Source
x=(x : Num)
Source
y=(y : Num)
Source
z_index
Source
z_index=(z_index : Int32)
Source

Nested types