per matrix buttons

This commit is contained in:
Synthasmagoria 2026-08-22 20:18:43 +02:00
commit d3057e99d2
3 changed files with 60 additions and 11 deletions

View file

@ -273,12 +273,12 @@ _resolve_element_outer_size_axis :: proc(size: Size, axis: Axis) -> f32 {
if element := _element_container_previous(); element != nil {
container_inner := get_element_inner_area(_container_current()^)
last_element_outer := get_element_outer_area(element^)
remaining_container_size: f32
element_br := rect_get_br(last_element_outer)
container_tl := rect_get_tl(container_inner)
switch axis {
case .X: remaining_container_size = container_inner.width - rect_get_tr(last_element_outer).x
case .Y: remaining_container_size = container_inner.height - rect_get_bl(last_element_outer).y
case .X: return (container_inner.width - (element_br.x - container_tl.x)) * f32(value)
case .Y: return (container_inner.height - (element_br.y - container_tl.y)) * f32(value)
}
return remaining_container_size * f32(value)
} else {
inner := get_element_inner_area(_container_current()^)
container_size := inner.width if axis == .X else inner.height