from PIL import Image class View: def __init__(self, parent, size, center, **kwargs): self.size = size self.center = center self.bkg_im = self._init_im() self.ui = None self.init_ui(parent) self.update_weight(0.0) def init_ui(self, parent): pass def _init_im(self): return Image.new('1', self.size, 'white') def update_weight(self, weight: float) -> None: raise NotImplementedError()