#include #include #include #include #include #include using namespace Hyprgraphics; using namespace Hyprutils::Memory; CImageResource::CImageResource(const std::string& path) : m_path(path) { ; } CImageResource::CImageResource(const std::string& svg, const Hyprutils::Math::Vector2D& size) : m_path(svg), m_svgSize(size) { ; } void CImageResource::render() { auto image = CImage(m_path); m_asset.cairoSurface = image.cairoSurface(); m_asset.pixelSize = m_asset.cairoSurface && m_asset.cairoSurface->cairo() ? m_asset.cairoSurface->size() : Hyprutils::Math::Vector2D{}; }