DVUI

minSizeForChild

Parameters

#
self:*BoxWidget
*BoxWidget
s:Size
Size

Source

Implementation

#
pub fn minSizeForChild(self: *BoxWidget, s: Size) void {
    if (builtin.mode == .Debug) {
        self.child_id = .zero;
    }

    if (self.child_positioned) {
        self.data().minSizeMax(self.data().options.padSize(s));
        return;
    }

    if (self.init_opts.dir == .horizontal) {
        self.max_space = @max(self.max_space, s.w + self.ratio_extra);
        self.min_space_taken += s.w + self.ratio_extra;
        self.max_thick = @max(self.max_thick, s.h);
    } else {
        self.max_space = @max(self.max_space, s.h + self.ratio_extra);
        self.min_space_taken += s.h + self.ratio_extra;
        self.max_thick = @max(self.max_thick, s.w);
    }
}