- Posts: 37
- Joined: Mon Mar 09, 2015 4:55 pm
That may be an issue with the bitmaps in the skins. So for one UI element there might be "Widget.png" that is 32x32 pixels and "Widget_x2.png" that is 64x64 pixels. That's how, for example, iOS does UI scaling. If you wanted to have an inbetween scaling, you'd have to take the two maps as MIP levels and blend between them (so 8 pixels become 1). This blending might happen at once, the first time Fusion runs after you change the scaling, so that the new bitmaps are cached, or it could happen on demand, with both bitmap sets in memory. This would be slower and use more memory, which probably isn't a good tradeoff for interactive resizing.
And that's just the bitmaps. For anything related to spacing, you'd have some integer sizes, like at 100% UI element A is 1 pixel above UI element B. At 200%, it is 2 pixels above UI element B. But at 125%, it's what, 1.25 pixels above? Then the UI needs to filter or it will just look ugly, as say, elements A, B, and C are squished together and element D is an extra pixel further down.
So anyway, not saying it couldn't be done, it's just not trivial.