#pragma once #include "imgui.h" #include #include #include #include class ImageDisplay { public: virtual void drawImGuiImage(const std::string& imagePath, float scale, std::optional tint) = 0; virtual std::pair getImageSize(const std::string &imagePath) = 0; virtual ~ImageDisplay() = default; }; std::shared_ptr createImageDisplay(const std::string& assetDir);