def ellipse(self, x, y, width, height, color):
self.context.set_source_rgb(*color)<EOL>self.context.save()<EOL>self.context.translate(self.tx(x + (width / <NUM_LIT>)), self.ty(y + (height / <NUM_LIT>)))<EOL>self.context.scale(self.tx(width / <NUM_LIT>), self.ty(height / <NUM_LIT>))<EOL>self.context.arc(<NUM_LIT:0.0>, <NUM_LIT:0.0>, <NUM_LIT:1.0>, <NUM_LIT:0.0>, <NUM_LIT:2> * math.pi)<EOL>self.context.fill()<EOL>self.context.restore()<EOL>
See the Processing function ellipse():
https://processing.org/reference/ellipse_.html