param: duration

pull/1054/head
FlightlessMango 12 months ago
parent 381c519631
commit 30748bdf0c

@ -1063,6 +1063,25 @@ void HudElements::throttling_status(){
}
}
void HudElements::duration(){
ImGui::PushFont(HUDElements.sw_stats->font1);
ImguiNextColumnFirstItem();
HUDElements.TextColored(HUDElements.colors.engine, "%s", "Duration");
ImguiNextColumnOrNewRow();
std::chrono::steady_clock::time_point currentTime = std::chrono::steady_clock::now();
std::chrono::duration<double> elapsedTime = currentTime - HUDElements.overlay_start;
int hours = std::chrono::duration_cast<std::chrono::hours>(elapsedTime).count();
int minutes = std::chrono::duration_cast<std::chrono::minutes>(elapsedTime).count() % 60;
int seconds = std::chrono::duration_cast<std::chrono::seconds>(elapsedTime).count() % 60;
if (hours > 0)
right_aligned_text(HUDElements.colors.text, HUDElements.ralign_width, "%i:%i:%i", hours, minutes, seconds);
else if (minutes > 0)
right_aligned_text(HUDElements.colors.text, HUDElements.ralign_width, "%i:%i", minutes, seconds);
else
right_aligned_text(HUDElements.colors.text, HUDElements.ralign_width, "%i", seconds);
ImGui::PopFont();
}
void HudElements::graphs(){
ImguiNextColumnFirstItem();
ImGui::Dummy(ImVec2(0.0f, real_font_size.y));
@ -1235,7 +1254,8 @@ void HudElements::sort_elements(const std::pair<std::string, std::string>& optio
if (param == "frame_count") { ordered_functions.push_back({frame_count, value}); }
if (param == "fan") { ordered_functions.push_back({fan, value}); }
if (param == "throttling_status") { ordered_functions.push_back({throttling_status, value}); }
if (param == "exec_name") { ordered_functions.push_back({exec_name, value}); }
if (param == "exec_name") { ordered_functions.push_back({exec_name, value}); }
if (param == "duration") { ordered_functions.push_back({duration, value}); }
if (param == "graphs"){
if (!HUDElements.params->enabled[OVERLAY_PARAM_ENABLED_graphs])
HUDElements.params->enabled[OVERLAY_PARAM_ENABLED_graphs] = true;
@ -1313,6 +1333,8 @@ void HudElements::legacy_elements(){
ordered_functions.push_back({media_player, value});
if (params->enabled[OVERLAY_PARAM_ENABLED_exec_name])
ordered_functions.push_back({exec_name, value});
if (params->enabled[OVERLAY_PARAM_ENABLED_duration])
ordered_functions.push_back({duration, value});
}
void HudElements::update_exec(){

@ -35,6 +35,8 @@ class HudElements{
"vram", "ram", "cpu_temp", "gpu_temp"
};
std::vector<exec_entry> exec_list;
std::chrono::steady_clock::time_point overlay_start = std::chrono::steady_clock::now();
void sort_elements(const std::pair<std::string, std::string>& option);
void legacy_elements();
void update_exec();
@ -73,6 +75,7 @@ class HudElements{
static void fan();
static void throttling_status();
static void exec_name();
static void duration();
void convert_colors(const struct overlay_params& params);
void convert_colors(bool do_conv, const struct overlay_params& params);

@ -619,6 +619,7 @@ static void set_param_defaults(struct overlay_params *params){
params->enabled[OVERLAY_PARAM_ENABLED_text_outline] = true;
params->enabled[OVERLAY_PARAM_ENABLED_dynamic_frame_timing] = false;
params->enabled[OVERLAY_PARAM_ENABLED_temp_fahrenheit] = false;
params->enabled[OVERLAY_PARAM_ENABLED_duration] = false;
params->fps_sampling_period = 500000000; /* 500ms */
params->width = 0;
params->height = 140;
@ -746,6 +747,7 @@ parse_overlay_config(struct overlay_params *params,
params->enabled[OVERLAY_PARAM_ENABLED_engine_short_names] = 0;
params->enabled[OVERLAY_PARAM_ENABLED_dynamic_frame_timing] = 0;
params->enabled[OVERLAY_PARAM_ENABLED_temp_fahrenheit] = 0;
params->enabled[OVERLAY_PARAM_ENABLED_duration] = false;
params->options.erase("full");
}
for (auto& it : params->options) {

@ -102,6 +102,7 @@ typedef unsigned long KeySym;
OVERLAY_PARAM_BOOL(text_outline) \
OVERLAY_PARAM_BOOL(temp_fahrenheit) \
OVERLAY_PARAM_BOOL(dynamic_frame_timing) \
OVERLAY_PARAM_BOOL(duration) \
OVERLAY_PARAM_CUSTOM(fps_sampling_period) \
OVERLAY_PARAM_CUSTOM(output_folder) \
OVERLAY_PARAM_CUSTOM(output_file) \

Loading…
Cancel
Save