@ -5201,12 +5201,14 @@ static void ShowDemoWindowTables()
static ImGuiTableFlags table_flags = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersInnerH | ImGuiTableFlags_Hideable | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_HighlightHoveredColumn ;
static ImGuiTableFlags table_flags = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersInnerH | ImGuiTableFlags_Hideable | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_HighlightHoveredColumn ;
static bool bools [ columns_count * rows_count ] = { } ; // Dummy storage selection storage
static bool bools [ columns_count * rows_count ] = { } ; // Dummy storage selection storage
static int frozen_cols = 1 ;
static int frozen_rows = 2 ;
static int frozen_rows = 2 ;
ImGui : : CheckboxFlags ( " _ScrollX " , & table_flags , ImGuiTableFlags_ScrollX ) ;
ImGui : : CheckboxFlags ( " _ScrollX " , & table_flags , ImGuiTableFlags_ScrollX ) ;
ImGui : : CheckboxFlags ( " _ScrollY " , & table_flags , ImGuiTableFlags_ScrollY ) ;
ImGui : : CheckboxFlags ( " _ScrollY " , & table_flags , ImGuiTableFlags_ScrollY ) ;
ImGui : : CheckboxFlags ( " _NoBordersInBody " , & table_flags , ImGuiTableFlags_NoBordersInBody ) ;
ImGui : : CheckboxFlags ( " _NoBordersInBody " , & table_flags , ImGuiTableFlags_NoBordersInBody ) ;
ImGui : : CheckboxFlags ( " _HighlightHoveredColumn " , & table_flags , ImGuiTableFlags_HighlightHoveredColumn ) ;
ImGui : : CheckboxFlags ( " _HighlightHoveredColumn " , & table_flags , ImGuiTableFlags_HighlightHoveredColumn ) ;
ImGui : : SetNextItemWidth ( ImGui : : GetFontSize ( ) * 8 ) ;
ImGui : : SetNextItemWidth ( ImGui : : GetFontSize ( ) * 8 ) ;
ImGui : : SliderInt ( " Frozen columns " , & frozen_cols , 0 , 2 ) ;
ImGui : : SliderInt ( " Frozen rows " , & frozen_rows , 0 , 2 ) ;
ImGui : : SliderInt ( " Frozen rows " , & frozen_rows , 0 , 2 ) ;
if ( ImGui : : BeginTable ( " table_angled_headers " , columns_count , table_flags , ImVec2 ( 0.0f , TEXT_BASE_HEIGHT * 12 ) ) )
if ( ImGui : : BeginTable ( " table_angled_headers " , columns_count , table_flags , ImVec2 ( 0.0f , TEXT_BASE_HEIGHT * 12 ) ) )
@ -5214,7 +5216,7 @@ static void ShowDemoWindowTables()
ImGui : : TableSetupColumn ( column_names [ 0 ] , ImGuiTableColumnFlags_NoHide | ImGuiTableColumnFlags_NoReorder ) ;
ImGui : : TableSetupColumn ( column_names [ 0 ] , ImGuiTableColumnFlags_NoHide | ImGuiTableColumnFlags_NoReorder ) ;
for ( int n = 1 ; n < columns_count ; n + + )
for ( int n = 1 ; n < columns_count ; n + + )
ImGui : : TableSetupColumn ( column_names [ n ] , ImGuiTableColumnFlags_AngledHeader | ImGuiTableColumnFlags_WidthFixed ) ;
ImGui : : TableSetupColumn ( column_names [ n ] , ImGuiTableColumnFlags_AngledHeader | ImGuiTableColumnFlags_WidthFixed ) ;
ImGui : : TableSetupScrollFreeze ( 0 , frozen_rows ) ;
ImGui : : TableSetupScrollFreeze ( frozen_cols , frozen_rows ) ;
ImGui : : TableAngledHeadersRow ( ) ; // Draw angled headers for all columns with the ImGuiTableColumnFlags_AngledHeader flag.
ImGui : : TableAngledHeadersRow ( ) ; // Draw angled headers for all columns with the ImGuiTableColumnFlags_AngledHeader flag.
ImGui : : TableHeadersRow ( ) ; // Draw remaining headers and allow access to context-menu and other functions.
ImGui : : TableHeadersRow ( ) ; // Draw remaining headers and allow access to context-menu and other functions.