def __init__(self, width=500, height=500, **kwargs): # Examples : # Drawing(border=None) # omit border # Drawing(background='white') # white rather than default # Drawing(800, 200) # 800 pixels wide, 200 pixels high for key in Drawing.defaults.keys(): if kwargs.get(key, None) == None: kwargs[key] = Drawing.defaults[key] kwargs['caching'] = kwargs.get('caching', Drawing.defaults['cache_default']) Canvas.__init__(self, width=width, height=height, **kwargs) for key in Drawing.defaults.keys(): self.__dict__[key] = kwargs[key] self.width = width self.height = height self.caching = kwargs['caching'] self.components = [] # (self.xll, self.yll) = (0.0, 1.0 * height) (self.xur, self.yur) = (1.0 * width, 0.0)
def __init__(self, *args, **kwargs): kwargs["layout"] = Layout(width="100%", height="auto") self.char_width = 4.8 self.char_height = 10 Canvas.__init__(self, *args, **kwargs)