def do_layout(self, size=None, force=False): """ Tells this frame to do layout at a given size. Overrides PlotComponent. If this frame needs to fit components in at least one dimension, then it checks whether any of them need to do layout; if so, the frame needs to do layout also. """ if not self._layout_needed and not force and self.fit_components != "": for slot in self._frame_slots.values(): if slot._layout_needed: self._layout_needed = True break return PlotComponent.do_layout(self, size, force)