Hey everyone! I made two small plugins that sit on top of the recent UIStroke changes in Studio. The plugins make it fast to flip between Scaled and Fixed stroke sizing without guessing math and just makes it a whole lot easier.
What’s inside
Lite
- Two buttons: Scale and Fixed
- Batch converts all UIStrokes under your current selection
- Rounds Scaled to
0.001, Fixed to whole px - Descendants toggle
Plus
- Everything in Lite, plus:
- Text-aware scaling for
TextLabel/Button/Box
Usesmin(parent min-dim, max(TextBounds.Y, TextSize))
Ignores empty text so frames without text convert normally - Negative thickness auto-fix, converts negatives to positive before math
- Clamp Min/Max (pixels) to stop hairline strokes after scaling
- Filter: All | Fixed | Scaled
How it works
- Scale: Fixed → Scaled
Converts pixels to a fraction of the smaller side of the parent. - Offset: Scaled → Fixed
Converts relative back to pixels using the same reference.
If a text object has real text, Plus uses text height in the reference so your strokes don’t vanish on small fonts. Empty text = treated as a plain frame.
Here are the two links!
Plus : https://create.roblox.com/store/asset/103770959824438/Stroke-AutoScaler-Plus
Lite : https://create.roblox.com/store/asset/112720830225085/Stroke-AutoScaler-Lite
Please do let me know if you find any issues or have feedback! I’ll get onto it asap.
