@ -406,7 +406,8 @@
- window : maximum window size settings ( per - axis ) . for large popups in particular user may not want the popup to fill all space .
- window : maximum window size settings ( per - axis ) . for large popups in particular user may not want the popup to fill all space .
- window : add a way for very transient windows ( non - saved , temporary overlay over hundreds of objects ) to " clean " up from the global window list . perhaps a lightweight explicit cleanup pass .
- window : add a way for very transient windows ( non - saved , temporary overlay over hundreds of objects ) to " clean " up from the global window list . perhaps a lightweight explicit cleanup pass .
- window : auto - fit feedback loop when user relies on any dynamic layout ( window width multiplier , column ) . clarify .
- window : calling SetNextWindowSize ( ) every frame with < = 0 doesn ' t do anything , may be useful to allow ( particularly when used for a single axis ) .
- window : auto - fit feedback loop when user relies on any dynamic layout ( window width multiplier , column ) appears weird to end - user . clarify .
- window : allow resizing of child windows ( possibly given min / max for each axis ? )
- window : allow resizing of child windows ( possibly given min / max for each axis ? )
- window : background options for child windows , border option ( disable rounding )
- window : background options for child windows , border option ( disable rounding )
- window : add a way to clear an existing window instead of appending ( e . g . for tooltip override using a consistent api rather than the deferred tooltip )
- window : add a way to clear an existing window instead of appending ( e . g . for tooltip override using a consistent api rather than the deferred tooltip )
@ -424,6 +425,7 @@
- widgets : clean up widgets internal toward exposing everything .
- widgets : clean up widgets internal toward exposing everything .
- widgets : add disabled and read - only modes ( # 211 )
- widgets : add disabled and read - only modes ( # 211 )
- main : considering adding EndFrame ( ) / Init ( ) . some constructs are awkward in the implementation because of the lack of them .
- main : considering adding EndFrame ( ) / Init ( ) . some constructs are awkward in the implementation because of the lack of them .
- main : make it so that a frame with no window registered won ' t refocus every window on subsequent frames ( ~ bump LastFrameActive of all windows ) .
- main : IsItemHovered ( ) make it more consistent for various type of widgets , widgets with multiple components , etc . also effectively IsHovered ( ) region sometimes differs from hot region , e . g tree nodes
- main : IsItemHovered ( ) make it more consistent for various type of widgets , widgets with multiple components , etc . also effectively IsHovered ( ) region sometimes differs from hot region , e . g tree nodes
- main : IsItemHovered ( ) info stored in a stack ? so that ' if TreeNode ( ) { Text ; TreePop ; } if IsHovered ' return the hover state of the TreeNode ?
- main : IsItemHovered ( ) info stored in a stack ? so that ' if TreeNode ( ) { Text ; TreePop ; } if IsHovered ' return the hover state of the TreeNode ?
- input text : add ImGuiInputTextFlags_EnterToApply ? ( off # 218 )
- input text : add ImGuiInputTextFlags_EnterToApply ? ( off # 218 )
@ -470,7 +472,6 @@
- plot : make it easier for user to draw extra stuff into the graph ( e . g : draw basis , highlight certain points , 2 d plots , multiple plots )
- plot : make it easier for user to draw extra stuff into the graph ( e . g : draw basis , highlight certain points , 2 d plots , multiple plots )
- plot : " smooth " automatic scale over time , user give an input 0.0 ( full user scale ) 1.0 ( full derived from value )
- plot : " smooth " automatic scale over time , user give an input 0.0 ( full user scale ) 1.0 ( full derived from value )
- plot : add a helper e . g . Plot ( char * label , float value , float time_span = 2.0f ) that stores values and Plot them for you - probably another function name . and / or automatically allow to plot ANY displayed value ( more reliance on stable ID )
- plot : add a helper e . g . Plot ( char * label , float value , float time_span = 2.0f ) that stores values and Plot them for you - probably another function name . and / or automatically allow to plot ANY displayed value ( more reliance on stable ID )
- applet : file selection widget ( as an example )
- slider : allow using the [ - ] / [ + ] buttons used by InputFloat ( ) / InputInt ( )
- slider : allow using the [ - ] / [ + ] buttons used by InputFloat ( ) / InputInt ( )
- slider : initial absolute click is imprecise . change to relative movement slider ( same as scrollbar ) .
- slider : initial absolute click is imprecise . change to relative movement slider ( same as scrollbar ) .
- slider : add dragging - based widgets to edit values with mouse ( on 2 axises ) , saving screen real - estate .
- slider : add dragging - based widgets to edit values with mouse ( on 2 axises ) , saving screen real - estate .
@ -489,7 +490,7 @@
- textwrapped : figure out better way to use TextWrapped ( ) in an always auto - resize context ( tooltip , etc . ) ( git issue # 249 )
- textwrapped : figure out better way to use TextWrapped ( ) in an always auto - resize context ( tooltip , etc . ) ( git issue # 249 )
- settings : write more decent code to allow saving / loading new fields
- settings : write more decent code to allow saving / loading new fields
- settings : api for per - tool simple persistent data ( bool , int , float , columns sizes , etc . ) in . ini file
- settings : api for per - tool simple persistent data ( bool , int , float , columns sizes , etc . ) in . ini file
- style : store rounded corners in texture to use 1 quad per corner ( filled and wireframe ) . so rounding have minor cost .
- style / optimization : store rounded corners in texture to use 1 quad per corner ( filled and wireframe ) to lower the cost of rounding .
- style : color - box not always square ?
- style : color - box not always square ?
- style : a concept of " compact style " that the end - user can easily rely on ( e . g . PushStyleCompact ( ) ? ) that maps to other settings ? avoid implementing duplicate helpers such as SmallCheckbox ( ) , etc .
- style : a concept of " compact style " that the end - user can easily rely on ( e . g . PushStyleCompact ( ) ? ) that maps to other settings ? avoid implementing duplicate helpers such as SmallCheckbox ( ) , etc .
- style : try to make PushStyleVar ( ) more robust to incorrect parameters ( to be more friendly to edit & continues situation ) .
- style : try to make PushStyleVar ( ) more robust to incorrect parameters ( to be more friendly to edit & continues situation ) .
@ -506,13 +507,14 @@
! - keyboard : tooltip & combo boxes are messing up / not honoring keyboard tabbing
! - keyboard : tooltip & combo boxes are messing up / not honoring keyboard tabbing
- keyboard : full keyboard navigation and focus .
- keyboard : full keyboard navigation and focus .
- focus : SetKeyboardFocusHere ( ) on with > = 0 offset could be done on same frame ( else latch and modulate on beginning of next frame )
- focus : SetKeyboardFocusHere ( ) on with > = 0 offset could be done on same frame ( else latch and modulate on beginning of next frame )
- input : rework IO to be able to pass actual events to fix temporal aliasing issue s.
- input : rework IO system to be able to pass actual ordered/ timestamped event s.
- input : support track pad style scrolling & slider edit .
- input : support track pad style scrolling & slider edit .
- misc : provide a way to compile out the entire implementation while providing a dummy API ( e . g . # define IMGUI_DUMMY_IMPL )
- misc : provide a way to compile out the entire implementation while providing a dummy API ( e . g . # define IMGUI_DUMMY_IMPL )
- misc : double - clicking on title bar to minimize isn ' t consistent , perhaps move to single - click on left - most collapse icon ?
- misc : double - clicking on title bar to minimize isn ' t consistent , perhaps move to single - click on left - most collapse icon ?
- style editor : have a more global HSV setter ( e . g . alter hue on all elements ) . consider replacing active / hovered by offset in HSV space ?
- style editor : have a more global HSV setter ( e . g . alter hue on all elements ) . consider replacing active / hovered by offset in HSV space ? ( # 438 )
- style editor : color child window height expressed in multiple of line height .
- style editor : color child window height expressed in multiple of line height .
! - examples : directx9 / directx11 : resizing window duplicate the font data : (
- drawlist : user probably can ' t call Clear ( ) because we expect a texture to be pushed in the stack .
- examples : directx9 / directx11 : save / restore device state more thoroughly .
- optimization : use another hash function than crc32 , e . g . FNV1a
- optimization : use another hash function than crc32 , e . g . FNV1a
- optimization / render : merge command - lists with same clip - rect into one even if they aren ' t sequential ? ( as long as in - between clip rectangle don ' t overlap ) ?
- optimization / render : merge command - lists with same clip - rect into one even if they aren ' t sequential ? ( as long as in - between clip rectangle don ' t overlap ) ?
- optimization : turn some the various stack vectors into statically - sized arrays
- optimization : turn some the various stack vectors into statically - sized arrays