Hi, I have a user interface widget which i want to scale into a horizontal box
It sits on a canvas, (no horizonal or vertical box constraints) but i want it to uniformly scale the entire UI when being added to another widgets horizontal / vertical box.
This is what happens when i use the fill option - it cuts the widget top and bottom off (on widgets made using only horizontal and vertical boxes it works perfectly, but with this “loose” widget made of images, i cant seem to find a way to keep it uniformly scaling, is there a panel type im missing here?
Widgets don’t automatically scale, they can take additional space if their parent forces them to, but unless the parent widget has special logic for scaling children, it wont. Horizontal and Vertical boxes don’t actually scale their children, they just give children like buttons additional space and the child fills it out, but it’s not a scale operation.
What you need to do is,
Place the widget inside a Size Box, this will allow you to specify a desired size the widget wants to be, a canvas does not report a desired size in 4.5, this will allow you to specify the nominal scale 1 size the widget reports as.
Next, place all of that inside a Scale Box, this widget has all the logic and rules for how to scale child widgets based on their reported desired size (hence why we used the size box to guarantee our desired size, that will be scaled up or down from.