@ -497,16 +497,23 @@ void HudElements::show_fps_limit(){
ImGui : : PopFont ( ) ;
}
void HudElements : : custom_ head er( ) {
void HudElements : : custom_ text_cent er( ) {
ImGui : : TableNextRow ( ) ;
ImGui : : PushFont ( HUDElements . sw_stats - > font1 ) ;
std : : string text = HUDElements . params - > custom_ head er;
std : : string text = HUDElements . params - > custom_ text_cent er;
center_text ( text ) ;
ImGui : : TextColored ( HUDElements . colors . text , " %s " , text . c_str ( ) ) ;
ImGui : : NewLine ( ) ;
ImGui : : PopFont ( ) ;
}
void HudElements : : custom_text ( ) {
ImGui : : TableNextRow ( ) ;
ImGui : : PushFont ( HUDElements . sw_stats - > font1 ) ;
ImGui : : TextColored ( HUDElements . colors . text , " %s " , HUDElements . params - > custom_text . c_str ( ) ) ;
ImGui : : PopFont ( ) ;
}
void HudElements : : graphs ( ) {
ImGui : : TableNextRow ( ) ;
ImGui : : Dummy ( ImVec2 ( 0.0f , real_font_size . y ) ) ;
@ -631,27 +638,29 @@ void HudElements::sort_elements(std::pair<std::string, std::string> option){
auto param = option . first ;
auto value = option . second ;
if ( param = = " custom_header " ) {
ordered_functions . insert ( ordered_functions . begin ( ) , std : : make_pair ( custom_header , value ) ) ;
}
if ( param = = " version " ) { ordered_functions . push_back ( { version , value } ) ; }
if ( param = = " time " ) { ordered_functions . push_back ( { time , value } ) ; }
if ( param = = " gpu_stats " ) { ordered_functions . push_back ( { gpu_stats , value } ) ; }
if ( param = = " cpu_stats " ) { ordered_functions . push_back ( { cpu_stats , value } ) ; }
if ( param = = " core_load " ) { ordered_functions . push_back ( { core_load , value } ) ; }
if ( param = = " io_stats " ) { ordered_functions . push_back ( { io_stats , value } ) ; }
if ( param = = " vram " ) { ordered_functions . push_back ( { vram , value } ) ; }
if ( param = = " ram " ) { ordered_functions . push_back ( { ram , value } ) ; }
if ( param = = " fps " ) { ordered_functions . push_back ( { fps , value } ) ; }
if ( param = = " engine_version " ) { ordered_functions . push_back ( { engine_version , value } ) ; }
if ( param = = " gpu_name " ) { ordered_functions . push_back ( { gpu_name , value } ) ; }
if ( param = = " vulkan_driver " ) { ordered_functions . push_back ( { vulkan_driver , value } ) ; }
if ( param = = " arch " ) { ordered_functions . push_back ( { arch , value } ) ; }
if ( param = = " wine " ) { ordered_functions . push_back ( { wine , value } ) ; }
if ( param = = " frame_timing " ) { ordered_functions . push_back ( { frame_timing , value } ) ; }
if ( param = = " media_player " ) { ordered_functions . push_back ( { media_player , value } ) ; }
if ( param = = " resolution " ) { ordered_functions . push_back ( { resolution , value } ) ; }
if ( param = = " show_fps_limit " ) { ordered_functions . push_back ( { show_fps_limit , value } ) ; }
// Use this to always add to front of vector
//ordered_functions.insert(ordered_functions.begin(),std::make_pair(param,value));
if ( param = = " version " ) { ordered_functions . push_back ( { version , value } ) ; }
if ( param = = " time " ) { ordered_functions . push_back ( { time , value } ) ; }
if ( param = = " gpu_stats " ) { ordered_functions . push_back ( { gpu_stats , value } ) ; }
if ( param = = " cpu_stats " ) { ordered_functions . push_back ( { cpu_stats , value } ) ; }
if ( param = = " core_load " ) { ordered_functions . push_back ( { core_load , value } ) ; }
if ( param = = " io_stats " ) { ordered_functions . push_back ( { io_stats , value } ) ; }
if ( param = = " vram " ) { ordered_functions . push_back ( { vram , value } ) ; }
if ( param = = " ram " ) { ordered_functions . push_back ( { ram , value } ) ; }
if ( param = = " fps " ) { ordered_functions . push_back ( { fps , value } ) ; }
if ( param = = " engine_version " ) { ordered_functions . push_back ( { engine_version , value } ) ; }
if ( param = = " gpu_name " ) { ordered_functions . push_back ( { gpu_name , value } ) ; }
if ( param = = " vulkan_driver " ) { ordered_functions . push_back ( { vulkan_driver , value } ) ; }
if ( param = = " arch " ) { ordered_functions . push_back ( { arch , value } ) ; }
if ( param = = " wine " ) { ordered_functions . push_back ( { wine , value } ) ; }
if ( param = = " frame_timing " ) { ordered_functions . push_back ( { frame_timing , value } ) ; }
if ( param = = " media_player " ) { ordered_functions . push_back ( { media_player , value } ) ; }
if ( param = = " resolution " ) { ordered_functions . push_back ( { resolution , value } ) ; }
if ( param = = " show_fps_limit " ) { ordered_functions . push_back ( { show_fps_limit , value } ) ; }
if ( param = = " custom_text " ) { ordered_functions . push_back ( { custom_text , value } ) ; }
if ( param = = " custom_text_center " ) { ordered_functions . push_back ( { custom_text_center , value } ) ; }
if ( param = = " graphs " ) {
if ( ! HUDElements . params - > enabled [ OVERLAY_PARAM_ENABLED_graphs ] )
HUDElements . params - > enabled [ OVERLAY_PARAM_ENABLED_graphs ] = true ;
@ -669,7 +678,7 @@ void HudElements::sort_elements(std::pair<std::string, std::string> option){
void HudElements : : legacy_elements ( ) {
string value = " NULL " ;
ordered_functions . clear ( ) ;
ordered_functions . push_back ( { custom_ header, value } ) ;
ordered_functions . push_back ( { custom_ text_center, value } ) ;
ordered_functions . push_back ( { time , value } ) ;
ordered_functions . push_back ( { version , value } ) ;
ordered_functions . push_back ( { gpu_stats , value } ) ;