Can render SVGs that have relative sizes, also clip SVGs that go out of bounds

This commit is contained in:
Yousef Khadadeh 2025-08-07 17:45:10 +03:00
parent 91603e1fc1
commit d91c7e987f
10 changed files with 23 additions and 12 deletions

View file

@ -117,19 +117,19 @@ std::shared_ptr<ResourceDisplay> ResourceManager::get_display_data(const ServerC
return nullptr;
auto imgResource(std::make_shared<ImageResourceDisplay>());
if(imgResource->load(resourceIt->second.name, *resourceIt->second.data)) {
if(imgResource->load(*this, resourceIt->second.name, *resourceIt->second.data)) {
displays[fileID] = imgResource;
return imgResource;
}
auto svgResource(std::make_shared<SvgResourceDisplay>());
if(svgResource->load(resourceIt->second.name, *resourceIt->second.data)) {
if(svgResource->load(*this, resourceIt->second.name, *resourceIt->second.data)) {
displays[fileID] = svgResource;
return svgResource;
}
auto fileResource(std::make_shared<FileResourceDisplay>());
fileResource->load(resourceIt->second.name, *resourceIt->second.data);
fileResource->load(*this, resourceIt->second.name, *resourceIt->second.data);
displays[fileID] = fileResource;
return fileResource;
}