mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-07-17 06:41:27 -07:00
ui min sizes, fixes to slider viz
This commit is contained in:
@@ -3294,6 +3294,8 @@ rd_cell(RD_CellParams *params, String8 string)
|
||||
UI_PrefHeight(ui_px(height_px, 1.f))
|
||||
UI_CornerRadius(floor_f32(height_px/2.f - 1.f))
|
||||
{
|
||||
F32 extratoggler_padding_px = floor_f32(ui_top_font_size()*0.35f);
|
||||
F32 toggler_size_px = height_px - extratoggler_padding_px*2.f;
|
||||
ui_set_next_hover_cursor(OS_Cursor_LeftRight);
|
||||
UI_Box *slider_box = ui_build_box_from_stringf(UI_BoxFlag_DrawHotEffects|UI_BoxFlag_DrawBorder|UI_BoxFlag_DrawBackground|UI_BoxFlag_Clickable, "slider");
|
||||
UI_Parent(slider_box) UI_TagF("good_pop")
|
||||
@@ -3305,28 +3307,28 @@ rd_cell(RD_CellParams *params, String8 string)
|
||||
{
|
||||
ui_store_drag_struct(params->slider_value_out);
|
||||
}
|
||||
F32 draggable_region_size_px = dim_2f32(slider_box->rect).x;
|
||||
F32 initial_pct = *ui_get_drag_struct(F32);
|
||||
F32 current_pct = initial_pct + (ui_drag_delta().x / dim_2f32(slider_box->rect).x);
|
||||
F32 current_pct = initial_pct + (ui_drag_delta().x / draggable_region_size_px);
|
||||
params->slider_value_out[0] = current_pct;
|
||||
}
|
||||
UI_Box *fill_box = &ui_nil_box;
|
||||
UI_PrefWidth(ui_pct(Clamp(0, params->slider_value_out[0], 1), 0.f))
|
||||
UI_MinWidth(toggler_size_px + extratoggler_padding_px*2)
|
||||
fill_box = ui_build_box_from_key(UI_BoxFlag_DrawBackground|UI_BoxFlag_DrawBorder, ui_key_zero());
|
||||
UI_Parent(fill_box)
|
||||
{
|
||||
ui_spacer(ui_pct(1, 0));
|
||||
UI_BackgroundColor(ui_color_from_name(str8_lit("text")))
|
||||
UI_PrefWidth(ui_px(height_px, 1.f))
|
||||
{
|
||||
ui_spacer(ui_pct(1.f, 0.f));
|
||||
F32 extratoggler_padding_px = floor_f32(ui_top_font_size()*0.35f);
|
||||
F32 toggler_size_px = height_px - extratoggler_padding_px*2.f;
|
||||
UI_Column UI_Padding(ui_px(extratoggler_padding_px, 1.f))
|
||||
UI_Row UI_Padding(ui_px(extratoggler_padding_px, 1.f))
|
||||
UI_PrefWidth(ui_px(toggler_size_px, 1.f))
|
||||
UI_PrefHeight(ui_px(toggler_size_px, 1.f))
|
||||
UI_CornerRadius(floor_f32(toggler_size_px/2.f - 1.f))
|
||||
{
|
||||
UI_Box *nub = ui_build_box_from_key(UI_BoxFlag_DrawBackground|UI_BoxFlag_DrawDropShadow, ui_key_zero());
|
||||
ui_build_box_from_key(UI_BoxFlag_DrawBackground|UI_BoxFlag_DrawDropShadow, ui_key_zero());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user