class
Eagle::VBox
Overview
Stacks children top to bottom. Children with SizeFlags::ExpandY share the spare height.
Defined in:
eagle/ui/control.crConstructors
Instance methods inherited from class Eagle::BoxContainer
align : Symbol
align,
align=(align : Symbol)
align=,
arrange : Nil
arrange,
content_min_size : Vec2
content_min_size,
fit_content=(fit_content : Bool)
fit_content=,
fit_content? : Bool
fit_content?,
vertical=(vertical : Bool)
vertical=,
vertical? : Bool
vertical?
Constructor methods inherited from class Eagle::BoxContainer
new(vertical : Bool, name : String = "", position : Vec2 = Vec2::ZERO, size : Vec2 | Nil = nil)
new
Instance methods inherited from class Eagle::Container
arrange : Nil
arrange,
control_children : Array(Control)
control_children,
gap : Float32
gap,
layout : Nil
layout,
manages_children? : Bool
manages_children?,
pad : Float32
pad,
padding : Float32 | Nil
padding,
padding=(padding : Float32 | Nil)
padding=,
spacing : Float32 | Nil
spacing,
spacing=(spacing : Float32 | Nil)
spacing=
Instance methods inherited from class Eagle::Control
anchor : Anchor
anchor,
anchor=(anchor : Anchor)
anchor=,
apply_anchor : Nil
apply_anchor,
contains_global?(p : Vec2) : Bool
contains_global?,
content_min_size : Vec2
content_min_size,
disabled=(disabled : Bool)
disabled=,
disabled? : Bool
disabled?,
effective_min_size : Vec2
effective_min_size,
emit_focus_entered(*args) : Nil
emit_focus_entered,
emit_focus_exited(*args) : Nil
emit_focus_exited,
emit_mouse_entered(*args) : Nil
emit_mouse_entered,
emit_mouse_exited(*args) : Nil
emit_mouse_exited,
emit_resized(*args) : Nil
emit_resized,
exit_tree : Nil
exit_tree,
focus_entered : Eagle::Emitter()
focus_entered,
focus_exited : Eagle::Emitter()
focus_exited,
focus_next : Nil
focus_next,
focusable=(focusable : Bool)
focusable=,
focusable? : Bool
focusable?,
focused? : Bool
focused?,
font : Font
font,
global_rect : Rect
global_rect,
grab_focus : Nil
grab_focus,
gui_input(event : Event) : Bool
gui_input,
height : Float32
height,
height=(v : Number)
height=,
hovered? : Bool
hovered?,
input(event : Event) : Nil
input,
layout : Nil
layout,
margin : Vec4
margin,
margin=(margin : Vec4)
margin=,
min_size : Vec2
min_size,
min_size=(min_size : Vec2)
min_size=,
mouse_enabled=(mouse_enabled : Bool)
mouse_enabled=,
mouse_enabled? : Bool
mouse_enabled?,
mouse_entered : Eagle::Emitter()
mouse_entered,
mouse_exited : Eagle::Emitter()
mouse_exited,
on_focus_entered(&block : -> Nil) : Proc(Nil)
on_focus_entered,
on_focus_exited(&block : -> Nil) : Proc(Nil)
on_focus_exited,
on_mouse_entered(&block : -> Nil) : Proc(Nil)
on_mouse_entered,
on_mouse_exited(&block : -> Nil) : Proc(Nil)
on_mouse_exited,
on_resized(&block : Vec2 -> Nil) : Proc(Vec2, Nil)
on_resized,
parent_bounds : Rect
parent_bounds,
parent_control : Control | Nil
parent_control,
parent_rect : Rect
parent_rect,
pressed? : Bool
pressed?,
process(dt : Float32) : Nil
process,
rect : Rect
rect,
release_focus : Nil
release_focus,
resized : Eagle::Emitter(Vec2)
resized,
set_size(w : Number, h : Number) : self
set_size,
size : Vec2
size,
size=(v : Vec2)
size=,
size_flags : SizeFlags
size_flags,
size_flags=(size_flags : SizeFlags)
size_flags=,
theme : Theme | Nil
theme,
theme=(theme : Theme | Nil)
theme=,
theme_or_inherited : Theme
theme_or_inherited,
to_local_point(p : Vec2) : Vec2
to_local_point,
tooltip : String
tooltip,
tooltip=(tooltip : String)
tooltip=,
width : Float32
width,
width=(v : Number)
width=
Constructor methods inherited from class Eagle::Control
new(name : String = "", position : Vec2 = Vec2::ZERO, size : Vec2 | Nil = nil)
new
Class methods inherited from class Eagle::Control
focusable_controls(root : Node = SceneTree.root) : Array(Control)
focusable_controls,
focused : Control | Nil
focused,
handle_focus_navigation(ev : Event) : Nil
handle_focus_navigation
Instance methods inherited from class Eagle::Node2D
direction_to(other : Node2D) : Vec2
direction_to,
distance_to(other : Node2D) : Float32
distance_to,
down : Vec2
down,
forward : Vec2
forward,
global_position : Vec2
global_position,
global_position=(p : Vec2)
global_position=,
global_rotation : Float32
global_rotation,
global_scale : Vec2
global_scale,
global_transform : Transform2D
global_transform,
look_at(target : Vec2) : Nil
look_at,
modulate : Color
modulate,
modulate=(modulate : Color)
modulate=,
parent_2d : Node2D | Nil
parent_2d,
position : Vec2
position,
position=(p : Vec2)
position=,
right : Vec2
right,
rotate(rad : Number) : Nil
rotate,
rotation : Float32
rotation,
rotation=(rotation : Float32)
rotation=,
rotation_degrees : Float32
rotation_degrees,
rotation_degrees=(d : Number)
rotation_degrees=,
scale : Vec2
scale,
scale=(s : Vec2)scale=(s : Number) scale=, to_global(local : Vec2) : Vec2 to_global, to_local(global : Vec2) : Vec2 to_local, top_level=(top_level : Bool) top_level=, top_level? : Bool top_level?, transform : Transform2D transform, transform=(t : Transform2D) transform=, translate(x : Number, y : Number) : Nil
translate(v : Vec2) : Nil translate, x : Float32 x, x=(v : Number) x=, y : Float32 y, y=(v : Number) y=
Constructor methods inherited from class Eagle::Node2D
new(name : String = "", position : Eagle::Vec2 = Vec2::ZERO, rotation : Float32 = 0_f32, scale : Eagle::Vec2 = Vec2::ONE)
new
Instance methods inherited from class Eagle::Node
<<(child : Node) : self
<<,
[](path : String) : Node
[],
[]?(path : String) : Node | Nil
[]?,
add(child : Node) : Nodeadd(*children : Node) : Nil add, add_child(child : Node) : Node add_child, add_to_group(group : String) : self add_to_group, ancestor_of?(node : Node) : Bool ancestor_of?, can_process? : Bool can_process?, child?(name : String) : Node | Nil child?, child_added : Eagle::Emitter(Node) child_added, child_count : Int32 child_count, child_removed : Eagle::Emitter(Node) child_removed, children : Array(Eagle::Node) children, children_of(type : T.class) : Array(T) forall T children_of, clear_children : Nil clear_children, draw(g : Graphics) : Nil draw, dump(io : IO = STDOUT, indent = 0) : Nil dump, each_ancestor(& : Node -> ) : Nil each_ancestor, each_child(& : Node -> ) : Nil each_child, each_descendant(&block : Node -> ) : Nil each_descendant, emit_child_added(*args) : Nil emit_child_added, emit_child_removed(*args) : Nil emit_child_removed, emit_tree_entered(*args) : Nil emit_tree_entered, emit_tree_exited(*args) : Nil emit_tree_exited, enter_tree : Nil enter_tree, exit_tree : Nil exit_tree, find(name : String) : Node | Nil find, find_all(type : T.class) : Array(T) forall T find_all, first_child : Node | Nil first_child, free : Nil free, get_node(path : String, type : T.class) : T forall T
get_node(path : String) : Node get_node, get_node?(path : String) : Node | Nil get_node?, groups : Set(String) groups, in_group?(group : String) : Bool in_group?, in_tree? : Bool in_tree?, input(event : Event) : Nil input, name : String name, name=(name : String) name=, on_child_added(&block : Node -> Nil) : Proc(Node, Nil) on_child_added, on_child_removed(&block : Node -> Nil) : Proc(Node, Nil) on_child_removed, on_tree_entered(&block : -> Nil) : Proc(Nil) on_tree_entered, on_tree_exited(&block : -> Nil) : Proc(Nil) on_tree_exited, parent : Node | Nil parent, path : String path, physics_process(dt : Float32) : Nil physics_process, process(dt : Float32) : Nil process, process_mode : Eagle::Node::ProcessMode process_mode, process_mode=(process_mode : Eagle::Node::ProcessMode) process_mode=, queue_free : Nil queue_free, queued_free? : Bool queued_free?, ready : Nil ready, ready_called? : Bool ready_called?, remove(child : Node) : Nil remove, remove_child(child : Node) : Nil remove_child, remove_from_group(group : String) : Nil remove_from_group, remove_from_parent : Nil remove_from_parent, resized(width : Int32, height : Int32) : Nil resized, root : Node root, to_s(io : IO) : Nil to_s, tree_entered : Eagle::Emitter() tree_entered, tree_exited : Eagle::Emitter() tree_exited, visible=(visible : Bool) visible=, visible? : Bool visible?, z_index : Int32 z_index, z_index=(z_index : Int32) z_index=