diff options
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 } |