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);
}
}