DVUI

rectFor

Parameters

#
self:*ScaleWidget
*ScaleWidget
id:dvui.Id
dvui.Id
min_size:Size
Size
e:Options.Expand
Options.Expand
g:Options.Gravity
Options.Gravity

Source

Implementation

#
pub fn rectFor(self: *ScaleWidget, id: dvui.Id, min_size: Size, e: Options.Expand, g: Options.Gravity) Rect {
    const s = if (self.scale.* > 0)
        1.0 / self.scale.*
    else
        // prevent divide by zero
        1_000_000.0;

    return self.layout.rectFor(self.data().contentRect().justSize().scale(s, Rect), id, min_size, e, g);
}