def __init__(self, win, width=.5, height=.5, **kwargs): """ Rect accepts all input parameters, that `~psychopy.visual.ShapeStim` accept, except for vertices and closeShape. :Parameters: width : int or float Width of the Rectangle (in its respective units, if specified) height : int or float Height of the Rectangle (in its respective units, if specified) """ #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) self.width = width self.height = height self._calcVertices() kwargs['closeShape'] = True # Make sure nobody messes around here kwargs['vertices'] = self.vertices ShapeStim.__init__(self, win, **kwargs)
def __init__(self, win, edges=3, radius=.5, **kwargs): """ Polygon accepts all input parameters that :class:`~psychopy.visual.ShapeStim` accepts, except for vertices and closeShape. :Parameters: edges : int Number of edges of the polygon radius : float, int, tuple, list or 2x1 array Radius of the Polygon (distance from the center to the corners). May be a -2tuple or list to stretch the polygon asymmetrically """ #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) self.autoLog = False #but will be changed if needed at end of init self.edges = edges self.radius = numpy.asarray(radius) self._calcVertices() kwargs['closeShape'] = True # Make sure nobody messes around here kwargs['vertices'] = self.vertices ShapeStim.__init__(self, win, **kwargs)
def __init__(self, win, start=(-.5, -.5), end=(.5, .5), **kwargs): """ Line accepts all input parameters, that :class:`~psychopy.visual.ShapeStim` accepts, except for vertices, closeShape and fillColor. The methods `contains` and `overlaps` are inherited from `~psychopy.visual.ShapeStim`, but always return False (because a line is not a proper (2D) polygon). :Parameters: start : tuple, list or 2x1 array Specifies the position of the start of the line end : tuple, list or 2x1 array Specifies the position of the end of the line """ #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) self.start = start self.end = end self.vertices = [start, end] kwargs['closeShape'] = False # Make sure nobody messes around here kwargs['vertices'] = self.vertices kwargs['fillColor'] = None ShapeStim.__init__(self, win, **kwargs)
def __init__(self, win, start=(-.5, -.5), end=(.5, .5), **kwargs): """ Line accepts all input parameters, that :class:`~psychopy.visual.ShapeStim` accepts, except for vertices, closeShape and fillColor. The methods `contains` and `overlaps` are inherited from `~psychopy.visual.ShapeStim`, but always return False (because a line is not a proper (2D) polygon). :Parameters: start : tuple, list or 2x1 array Specifies the position of the start of the line end : tuple, list or 2x1 array Specifies the position of the end of the line """ #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) self.start = start self.end = end self.vertices = [start, end] kwargs['closeShape'] = False # Make sure nobody messes around here kwargs['vertices'] = self.vertices kwargs['fillColor'] = None ShapeStim.__init__(self, win, **kwargs)
def __init__(self, win, width=.5, height=.5, **kwargs): """ Rect accepts all input parameters, that `~psychopy.visual.ShapeStim` accept, except for vertices and closeShape. :Parameters: width : int or float Width of the Rectangle (in its respective units, if specified) height : int or float Height of the Rectangle (in its respective units, if specified) """ #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) self.width = width self.height = height self._calcVertices() kwargs['closeShape'] = True # Make sure nobody messes around here kwargs['vertices'] = self.vertices ShapeStim.__init__(self, win, **kwargs)
def __init__(self, win, vert): ''' Initialize FillingBar object''' ShapeStim.__init__(self, win=win, fillColor='skyblue', lineWidth=0, opacity=1, units='cm', vertices=vert)
def __init__(self, win, edges=3, radius=.5, **kwargs): """ Polygon accepts all input parameters that :class:`~psychopy.visual.ShapeStim` accepts, except for vertices and closeShape. :Parameters: edges : int Number of edges of the polygon radius : float, int, tuple, list or 2x1 array Radius of the Polygon (distance from the center to the corners). May be a -2tuple or list to stretch the polygon asymmetrically """ self.edges = edges self.radius = numpy.asarray(radius) self._calcVertices() kwargs['closeShape'] = True # Make sure nobody messes around here kwargs['vertices'] = self.vertices ShapeStim.__init__(self, win, **kwargs)
def __init__(self, win, width=.5, height=.5, **kwargs): """ Rect accepts all input parameters, that `~psychopy.visual.ShapeStim` accept, except for vertices and closeShape. :Parameters: width : int or float Width of the Rectangle (in its respective units, if specified) height : int or float Height of the Rectangle (in its respective units, if specified) """ self.width = width self.height = height self._calcVertices() kwargs['closeShape'] = True # Make sure nobody messes around here kwargs['vertices'] = self.vertices ShapeStim.__init__(self, win, **kwargs)