1
0
Fork 0
mirror of https://github.com/M66B/FairEmail.git synced 2024-12-28 10:47:28 +00:00

Improved SVG scaling

This commit is contained in:
M66B 2024-07-23 22:57:51 +02:00
parent 749153d75d
commit 7865c2317f

View file

@ -287,12 +287,23 @@ class ImageHelper {
float dw = svg.getDocumentWidth();
float dh = svg.getDocumentHeight();
if (dw <= 0 || dh <= 0) {
dw = scaleToPixels;
dh = scaleToPixels;
RectF rect = svg.getDocumentViewBox();
dw = rect.width();
dh = rect.height();
if (dw <= 0 || dh <= 0) {
dw = scaleToPixels;
dh = scaleToPixels;
}
}
int w = scaleToPixels;
int h = Math.round(scaleToPixels * dh / dw);
int w, h;
if (dw > scaleToPixels || dh > scaleToPixels) {
w = scaleToPixels;
h = Math.round(scaleToPixels * dh / dw);
} else {
w = Math.round(dw);
h = Math.round(dh);
}
svg.setDocumentWidth("100%");
svg.setDocumentHeight("100%");