I've just found that < rotatedParams>true< /rotatedParams> enables the parameters to be positioned next to each other,
but how exactly do you create a new row? Is that even possible? I want my controller modules to be a bit less tall and position equal controls next to each other (4x range, 4x offset etc).
Positioning parameters on module
No, that's not implemented. In extension that 'd need to expose a full LayoutManager-like API to an object...
I think the future of object layouts is assigning x/y locations to parameters/attributes/displays/inlets/outlets.
For rendering I propose all vectors drawn on a scalable integer pixel grid.
To render a perfect "empty checkerboard", every cell on the checkboard must have an integer pixel size, and the line-width must also be a whole number. So if we choose at 6x6 grid at conventional 100% scale, a patch can be rendered at 5x5 grid, 4x4 grid, 3x3 grid, for zooming out (83%, 66%, 50%), or zoomed in to (116%, 133%, 150%, 166%) without rounding errors or aliases. A 12point font fits in 2 cells vertically at 100%.
Does that make sense?
ps. for any other readers of this topic..
you can fix this problem by using object references and call up parameters of other modules (control modules).
for example, check my QO_control, QO_main and QO_core modules in my oscillator folder. (contributions/sss/osc)