'Draw an ellipse given a location and a dimensions.
color - The object\'s color as a simple CVColor object, if no value  is sepcified
the default is used.
alpha - The alpha blending for the object. If this value is -1 then the
layer default value is used. A value of 255 means opaque, while 0
means transparent.
width - The line width in pixels. This does not work if antialiasing is enabled.
filled -The object is filled in
Parameters:
center - Tuple
dimensions - Tuple
color - Color object or Color tuple
width - Int
filled - Boolean
alpha - Int'

def ellipse(self, center, dimensions, color=Color.DEFAULT, width=1, filled=False, alpha=(-1)):

    if filled:
        width = 0
    r = pg.Rect((center[0] - (dimensions[0] / 2)), (center[1] - (dimensions[1] / 2)), dimensions[0], dimensions[1])
    pg.draw.ellipse(self._mSurface, self._csvRGB2pgColor(color, alpha), r, width)
    cenInt = tuple((int(x) for x in center))
    dimInt = tuple((int(x) for x in dimensions))
    self._mSVG.add(self._mSVG.ellipse(center=centInt, r=dimInt))
    return None
