def __init__(self, win, radius=.5, edges=32, **kwargs): """ Circle accepts all input parameters that `~psychopy.visual.ShapeStim` accept, except for vertices and closeShape. :Parameters: edges : float or int (default=32) Specifies the resolution of the polygon that is approximating the circle. radius : float, int, tuple, list or 2x1 array Radius of the Circle (distance from the center to the corners). If radius is a 2-tuple or list, the values will be interpreted as semi-major and semi-minor radii of an ellipse. """ #what local vars are defined (these are the init params) for use by __repr__ self._initParams = dir() self._initParams.remove('self') #kwargs isn't a parameter, but a list of params self._initParams.remove('kwargs') self._initParams.extend(kwargs) #initialise parent class kwargs['edges'] = edges kwargs['radius'] = radius Polygon.__init__(self, win, **kwargs)
def __init__(self, win, radius=.5, edges=32, **kwargs): """ Circle accepts all input parameters that `~psychopy.visual.ShapeStim` accept, except for vertices and closeShape. :Parameters: edges : float or int (default=32) Specifies the resolution of the polygon that is approximating the circle. radius : float, int, tuple, list or 2x1 array Radius of the Circle (distance from the center to the corners). If radius is a 2-tuple or list, the values will be interpreted as semi-major and semi-minor radii of an ellipse. """ kwargs['edges'] = edges kwargs['radius'] = radius Polygon.__init__(self, win, **kwargs)