Download

UMG Scaling Problem - Need help for uniform widget scaling

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.

Capture.JPG
This is the widget i want to dynamically add to another widget…

Capture1.JPG
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,

  1. 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.

  2. 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.

Hi Nick, thanks for the reply, i gave it a go, just to check im understanding correctly is this how youre advising i lay the widgets out?

204f4e4c535b14fd266f607f21f7f61b3323dffb.jpeg

4df1b25de7397e8d41cbf172f8db231eca2b2a31.jpeg

Thanks again

Yes, now set the set the width and height override properties on the size box. And set the scale boxes scale rule to Fit.

aha brilliant thanks Nick!