per matrix buttons
This commit is contained in:
parent
6bbcd80268
commit
d3057e99d2
3 changed files with 60 additions and 11 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue