#include "stdafx.h" #include "overlay_save_dialog.h" #include "overlay_video.h" #include "util/date_time.h" #include "Emu/System.h" namespace rsx { namespace overlays { save_dialog::save_dialog_entry::save_dialog_entry(const std::string& text1, const std::string& text2, const std::string& text3, u8 resource_id, const std::vector& icon_buf, [[maybe_unused]] const std::string& video_path) { std::unique_ptr image; #ifndef ANDROID if (resource_id != image_resource_id::raw_image) { image = std::make_unique(video_path, resource_id); } else if (!icon_buf.empty()) { image = std::make_unique(video_path, icon_buf); } else { image = std::make_unique(video_path, resource_config::standard_image_resource::save); // Fallback } #else image = std::make_unique(); if (resource_id != image_resource_id::raw_image) { static_cast(image.get())->set_image_resource(resource_id); } else if (!icon_buf.empty()) { image->set_padding(0, 0, 11, 11); // Half sized icon, 320x176->160x88 icon_data = std::make_unique(icon_buf); static_cast(image.get())->set_raw_image(icon_data.get()); } else { static_cast(image.get())->set_image_resource(resource_config::standard_image_resource::save); } #endif image->set_size(160, 110); image->set_padding(36, 36, 11, 11); // Square image, 88x88 if (resource_id == image_resource_id::raw_image && !icon_buf.empty()) { image->set_padding(0, 0, 11, 11); // Half sized icon, 320x176->160x88 } std::unique_ptr text_stack = std::make_unique(); std::unique_ptr padding = std::make_unique(); std::unique_ptr header_text = std::make_unique