@ -28,11 +28,11 @@ Index of this file:
// [SECTION] ImGuiStyle
// [SECTION] ImGuiStyle
// [SECTION] ImGuiIO
// [SECTION] ImGuiIO
// [SECTION] Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs)
// [SECTION] Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs)
// [SECTION] Obsolete functions
// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor)
// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor)
// [SECTION] Drawing API (ImDrawCallback, ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawFlags, ImDrawListFlags, ImDrawList, ImDrawData)
// [SECTION] Drawing API (ImDrawCallback, ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawFlags, ImDrawListFlags, ImDrawList, ImDrawData)
// [SECTION] Font API (ImFontConfig, ImFontGlyph, ImFontGlyphRangesBuilder, ImFontAtlasFlags, ImFontAtlas, ImFont)
// [SECTION] Font API (ImFontConfig, ImFontGlyph, ImFontGlyphRangesBuilder, ImFontAtlasFlags, ImFontAtlas, ImFont)
// [SECTION] Viewports (ImGuiViewportFlags, ImGuiViewport)
// [SECTION] Viewports (ImGuiViewportFlags, ImGuiViewport)
// [SECTION] Obsolete functions and types
*/
*/
@ -1975,51 +1975,6 @@ struct ImGuiTableSortSpecs
ImGuiTableSortSpecs ( ) { memset ( this , 0 , sizeof ( * this ) ) ; }
ImGuiTableSortSpecs ( ) { memset ( this , 0 , sizeof ( * this ) ) ; }
} ;
} ;
//-----------------------------------------------------------------------------
// [SECTION] Obsolete functions
// (Will be removed! Read 'API BREAKING CHANGES' section in imgui.cpp for details)
// Please keep your copy of dear imgui up to date! Occasionally set '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' in imconfig.h to stay ahead.
//-----------------------------------------------------------------------------
# ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
namespace ImGui
{
// OBSOLETED in 1.81 (from February 2021)
IMGUI_API bool ListBoxHeader ( const char * label , int items_count , int height_in_items = - 1 ) ; // Helper to calculate size from items_count and height_in_items
static inline bool ListBoxHeader ( const char * label , const ImVec2 & size = ImVec2 ( 0 , 0 ) ) { return BeginListBox ( label , size ) ; }
static inline void ListBoxFooter ( ) { EndListBox ( ) ; }
// OBSOLETED in 1.79 (from August 2020)
static inline void OpenPopupContextItem ( const char * str_id = NULL , ImGuiMouseButton mb = 1 ) { OpenPopupOnItemClick ( str_id , mb ) ; } // Bool return value removed. Use IsWindowAppearing() in BeginPopup() instead. Renamed in 1.77, renamed back in 1.79. Sorry!
// OBSOLETED in 1.78 (from June 2020)
// Old drag/sliders functions that took a 'float power = 1.0' argument instead of flags.
// For shared code, you can version check at compile-time with `#if IMGUI_VERSION_NUM >= 17704`.
IMGUI_API bool DragScalar ( const char * label , ImGuiDataType data_type , void * p_data , float v_speed , const void * p_min , const void * p_max , const char * format , float power ) ;
IMGUI_API bool DragScalarN ( const char * label , ImGuiDataType data_type , void * p_data , int components , float v_speed , const void * p_min , const void * p_max , const char * format , float power ) ;
static inline bool DragFloat ( const char * label , float * v , float v_speed , float v_min , float v_max , const char * format , float power ) { return DragScalar ( label , ImGuiDataType_Float , v , v_speed , & v_min , & v_max , format , power ) ; }
static inline bool DragFloat2 ( const char * label , float v [ 2 ] , float v_speed , float v_min , float v_max , const char * format , float power ) { return DragScalarN ( label , ImGuiDataType_Float , v , 2 , v_speed , & v_min , & v_max , format , power ) ; }
static inline bool DragFloat3 ( const char * label , float v [ 3 ] , float v_speed , float v_min , float v_max , const char * format , float power ) { return DragScalarN ( label , ImGuiDataType_Float , v , 3 , v_speed , & v_min , & v_max , format , power ) ; }
static inline bool DragFloat4 ( const char * label , float v [ 4 ] , float v_speed , float v_min , float v_max , const char * format , float power ) { return DragScalarN ( label , ImGuiDataType_Float , v , 4 , v_speed , & v_min , & v_max , format , power ) ; }
IMGUI_API bool SliderScalar ( const char * label , ImGuiDataType data_type , void * p_data , const void * p_min , const void * p_max , const char * format , float power ) ;
IMGUI_API bool SliderScalarN ( const char * label , ImGuiDataType data_type , void * p_data , int components , const void * p_min , const void * p_max , const char * format , float power ) ;
static inline bool SliderFloat ( const char * label , float * v , float v_min , float v_max , const char * format , float power ) { return SliderScalar ( label , ImGuiDataType_Float , v , & v_min , & v_max , format , power ) ; }
static inline bool SliderFloat2 ( const char * label , float v [ 2 ] , float v_min , float v_max , const char * format , float power ) { return SliderScalarN ( label , ImGuiDataType_Float , v , 2 , & v_min , & v_max , format , power ) ; }
static inline bool SliderFloat3 ( const char * label , float v [ 3 ] , float v_min , float v_max , const char * format , float power ) { return SliderScalarN ( label , ImGuiDataType_Float , v , 3 , & v_min , & v_max , format , power ) ; }
static inline bool SliderFloat4 ( const char * label , float v [ 4 ] , float v_min , float v_max , const char * format , float power ) { return SliderScalarN ( label , ImGuiDataType_Float , v , 4 , & v_min , & v_max , format , power ) ; }
// OBSOLETED in 1.77 (from June 2020)
static inline bool BeginPopupContextWindow ( const char * str_id , ImGuiMouseButton mb , bool over_items ) { return BeginPopupContextWindow ( str_id , mb | ( over_items ? 0 : ImGuiPopupFlags_NoOpenOverItems ) ) ; }
// OBSOLETED in 1.72 (from April 2019)
static inline void TreeAdvanceToLabelPos ( ) { SetCursorPosX ( GetCursorPosX ( ) + GetTreeNodeToLabelSpacing ( ) ) ; }
// OBSOLETED in 1.71 (from June 2019)
static inline void SetNextTreeNodeOpen ( bool open , ImGuiCond cond = 0 ) { SetNextItemOpen ( open , cond ) ; }
// OBSOLETED in 1.70 (from May 2019)
static inline float GetContentRegionAvailWidth ( ) { return GetContentRegionAvail ( ) . x ; }
// OBSOLETED in 1.69 (from Mar 2019)
static inline ImDrawList * GetOverlayDrawList ( ) { return GetForegroundDrawList ( ) ; }
// OBSOLETED in 1.66 (from Sep 2018)
static inline void SetScrollHere ( float center_ratio = 0.5f ) { SetScrollHereY ( center_ratio ) ; }
}
# endif
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor)
// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor)
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
@ -2792,6 +2747,49 @@ struct ImGuiViewport
ImVec2 GetWorkCenter ( ) const { return ImVec2 ( WorkPos . x + WorkSize . x * 0.5f , WorkPos . y + WorkSize . y * 0.5f ) ; }
ImVec2 GetWorkCenter ( ) const { return ImVec2 ( WorkPos . x + WorkSize . x * 0.5f , WorkPos . y + WorkSize . y * 0.5f ) ; }
} ;
} ;
//-----------------------------------------------------------------------------
// [SECTION] Obsolete functions and types
// (Will be removed! Read 'API BREAKING CHANGES' section in imgui.cpp for details)
// Please keep your copy of dear imgui up to date! Occasionally set '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' in imconfig.h to stay ahead.
//-----------------------------------------------------------------------------
# ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
namespace ImGui
{
// OBSOLETED in 1.81 (from February 2021)
IMGUI_API bool ListBoxHeader ( const char * label , int items_count , int height_in_items = - 1 ) ; // Helper to calculate size from items_count and height_in_items
static inline bool ListBoxHeader ( const char * label , const ImVec2 & size = ImVec2 ( 0 , 0 ) ) { return BeginListBox ( label , size ) ; }
static inline void ListBoxFooter ( ) { EndListBox ( ) ; }
// OBSOLETED in 1.79 (from August 2020)
static inline void OpenPopupContextItem ( const char * str_id = NULL , ImGuiMouseButton mb = 1 ) { OpenPopupOnItemClick ( str_id , mb ) ; } // Bool return value removed. Use IsWindowAppearing() in BeginPopup() instead. Renamed in 1.77, renamed back in 1.79. Sorry!
// OBSOLETED in 1.78 (from June 2020)
// Old drag/sliders functions that took a 'float power = 1.0' argument instead of flags.
// For shared code, you can version check at compile-time with `#if IMGUI_VERSION_NUM >= 17704`.
IMGUI_API bool DragScalar ( const char * label , ImGuiDataType data_type , void * p_data , float v_speed , const void * p_min , const void * p_max , const char * format , float power ) ;
IMGUI_API bool DragScalarN ( const char * label , ImGuiDataType data_type , void * p_data , int components , float v_speed , const void * p_min , const void * p_max , const char * format , float power ) ;
static inline bool DragFloat ( const char * label , float * v , float v_speed , float v_min , float v_max , const char * format , float power ) { return DragScalar ( label , ImGuiDataType_Float , v , v_speed , & v_min , & v_max , format , power ) ; }
static inline bool DragFloat2 ( const char * label , float v [ 2 ] , float v_speed , float v_min , float v_max , const char * format , float power ) { return DragScalarN ( label , ImGuiDataType_Float , v , 2 , v_speed , & v_min , & v_max , format , power ) ; }
static inline bool DragFloat3 ( const char * label , float v [ 3 ] , float v_speed , float v_min , float v_max , const char * format , float power ) { return DragScalarN ( label , ImGuiDataType_Float , v , 3 , v_speed , & v_min , & v_max , format , power ) ; }
static inline bool DragFloat4 ( const char * label , float v [ 4 ] , float v_speed , float v_min , float v_max , const char * format , float power ) { return DragScalarN ( label , ImGuiDataType_Float , v , 4 , v_speed , & v_min , & v_max , format , power ) ; }
IMGUI_API bool SliderScalar ( const char * label , ImGuiDataType data_type , void * p_data , const void * p_min , const void * p_max , const char * format , float power ) ;
IMGUI_API bool SliderScalarN ( const char * label , ImGuiDataType data_type , void * p_data , int components , const void * p_min , const void * p_max , const char * format , float power ) ;
static inline bool SliderFloat ( const char * label , float * v , float v_min , float v_max , const char * format , float power ) { return SliderScalar ( label , ImGuiDataType_Float , v , & v_min , & v_max , format , power ) ; }
static inline bool SliderFloat2 ( const char * label , float v [ 2 ] , float v_min , float v_max , const char * format , float power ) { return SliderScalarN ( label , ImGuiDataType_Float , v , 2 , & v_min , & v_max , format , power ) ; }
static inline bool SliderFloat3 ( const char * label , float v [ 3 ] , float v_min , float v_max , const char * format , float power ) { return SliderScalarN ( label , ImGuiDataType_Float , v , 3 , & v_min , & v_max , format , power ) ; }
static inline bool SliderFloat4 ( const char * label , float v [ 4 ] , float v_min , float v_max , const char * format , float power ) { return SliderScalarN ( label , ImGuiDataType_Float , v , 4 , & v_min , & v_max , format , power ) ; }
// OBSOLETED in 1.77 (from June 2020)
static inline bool BeginPopupContextWindow ( const char * str_id , ImGuiMouseButton mb , bool over_items ) { return BeginPopupContextWindow ( str_id , mb | ( over_items ? 0 : ImGuiPopupFlags_NoOpenOverItems ) ) ; }
// OBSOLETED in 1.72 (from April 2019)
static inline void TreeAdvanceToLabelPos ( ) { SetCursorPosX ( GetCursorPosX ( ) + GetTreeNodeToLabelSpacing ( ) ) ; }
// OBSOLETED in 1.71 (from June 2019)
static inline void SetNextTreeNodeOpen ( bool open , ImGuiCond cond = 0 ) { SetNextItemOpen ( open , cond ) ; }
// OBSOLETED in 1.70 (from May 2019)
static inline float GetContentRegionAvailWidth ( ) { return GetContentRegionAvail ( ) . x ; }
// OBSOLETED in 1.69 (from Mar 2019)
static inline ImDrawList * GetOverlayDrawList ( ) { return GetForegroundDrawList ( ) ; }
}
# endif // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
# if defined(__clang__)
# if defined(__clang__)