def ellipse(self, box, **kwargs): if 'filter' in kwargs: del kwargs['filter'] style = kwargs.get('style') if 'style' in kwargs: del kwargs['style'] if style: if kwargs.get('fill') != 'none': kwargs2 = dict(kwargs) if 'outline' in kwargs2: del kwargs2['outline'] self.draw.ellipse(box, **kwargs2) if 'outline' in kwargs: kwargs['fill'] = kwargs['outline'] del kwargs['outline'] cycle = style2cycle(style, kwargs.get('width')) for pt in ellipse_dots(box, cycle): self.draw.line([pt, pt], fill=kwargs['fill']) else: if kwargs.get('fill') == 'none': del kwargs['fill'] self.draw.ellipse(box.to_integer_point(), **kwargs)
def arc(self, box, start, end, **kwargs): style = kwargs.get('style') if 'style' in kwargs: del kwargs['style'] if 'thick' in kwargs: del kwargs['thick'] if style: while start > end: end += 360 cycle = style2cycle(style, kwargs.get('width')) for pt in ellipse_dots(box, cycle, start, end): self.draw.line([pt, pt], fill=kwargs['fill']) else: self.draw.arc(box.to_integer_point(), start, end, **kwargs)