diff options
author | San Jacobs | 2025-09-30 15:43:57 +0200 |
---|---|---|
committer | San Jacobs | 2025-09-30 15:43:57 +0200 |
commit | 44c9db3ff6445cf9e58dd5f18a33a95581fbdd14 (patch) | |
tree | d8ae88496059fffc2fd94be0512e7a4fc67739c5 /src/main.odin | |
parent | 98880c8a886848889e4b5a6fc21a961fddf1e607 (diff) | |
download | tafl-44c9db3ff6445cf9e58dd5f18a33a95581fbdd14.tar.gz tafl-44c9db3ff6445cf9e58dd5f18a33a95581fbdd14.tar.bz2 tafl-44c9db3ff6445cf9e58dd5f18a33a95581fbdd14.zip |
Slider improvements
Diffstat (limited to 'src/main.odin')
-rw-r--r-- | src/main.odin | 56 |
1 files changed, 31 insertions, 25 deletions
diff --git a/src/main.odin b/src/main.odin index 1f37461..7533cab 100644 --- a/src/main.odin +++ b/src/main.odin @@ -147,44 +147,50 @@ slider_delta : int = 0 slider_current : int = 0 slider :: proc(id : string = "a_slider") -> t.Com { com : t.Com - com = t.tafl(sizing_width=t.GROW, + t.tafl(padding={2,2,2,2}, + sizing_width=t.GROW) + t.tafl(sizing_width=t.GROW, sizing_height=t.FIXED(30), color={.1,.1,.1,1}, - padding={2,2,2,2}, + padding={5,5,5,5}, layout=.LEFT_TO_RIGHT, - flags={.DRAGGABLE, .CLICKABLE, .HOVERABLE}, - id=id) - - core_color : t.Color = {.2,.2,.2,1} - if com.hover { - core_color = {.3,.3,.3,1} - } + position_horizontal=.END, + position_vertical=.END) - if com.pressed_down { - slider_root = slider_root+slider_delta - } - if com.dragging { - core_color = {.12,.12,.12,1} - fmt.println(com.drag_delta) - slider_delta = com.drag_delta.x - slider_current = slider_root+slider_delta - fmt.println(slider_current) - } - - {t.tafl(sizing_width=t.FIXED(slider_current), - sizing_height=t.GROW) - } { - t.tafl(sizing_width=t.FIXED(80), + com = t.tafl(sizing_width=t.FIXED(80), sizing_height=t.GROW, color={.5,.5,.5,1}, - padding={2,2,2,2}) + padding={2,2,2,2}, + flags={.DRAGGABLE, .CLICKABLE, .HOVERABLE}, + id=id) + + core_color : t.Color = {.2,.2,.2,1} + if com.hover { + core_color = {.3,.3,.3,1} + } + if com.pressed_down { + slider_root = slider_root+slider_delta + } + if com.dragging { + core_color = {.12,.12,.12,1} + fmt.println(com.drag_delta) + slider_delta = com.drag_delta.x + slider_current = slider_root+slider_delta + fmt.println(slider_current) + } { t.tafl(sizing_height=t.GROW, sizing_width=t.GROW, color=core_color) } } + + + { + t.tafl(sizing_width=t.FIXED(-slider_current), + sizing_height=t.GROW) + } return com } |