def __init__(self, radius, colour=None, line_width=None, position=None, anti_aliasing=None): """Create a circle. Parameters ---------- radius : int radius of the circle colour : (int,int,int), optional colour of the circle line_width : int, optional line width in pixels; 0 or a value larger the radius will result in a filled circle position : (int, int), optional position of the stimulus anti_aliasing : int, optional anti aliasing parameter (good anti_aliasing with 10) """ self._radius = radius if position is None: position = defaults.circle_position if colour is None: colour = defaults.circle_colour if line_width is None: line_width = defaults.circle_line_width elif line_width < 0 or line_width >= self._radius: raise AttributeError("line_width must be >= 0 and < radius!") if anti_aliasing is not None: self._anti_aliasing = anti_aliasing else: self._anti_aliasing = defaults.circle_anti_aliasing Ellipse.__init__(self, [radius, radius], colour, line_width, position, anti_aliasing)
def __init__(self, diameter, colour=None, line_width=None, position=None): """Create a circle. Parameters ---------- diameter : int diameter of the circle colour : (int,int,int), optional colour of the circle line_width : int, optional line width in pixels; 0 or a value large the radius will result in a filled circle position : (int, int), optional position of the stimulus """ self._diameter = diameter self._radius = diameter/2.0 if position is None: position = defaults.circle_position if colour is None: colour = defaults.circle_colour if line_width is None: line_width = defaults.circle_line_width elif line_width < 0 or line_width >= self._diameter/2.0: raise AttributeError("line_width must be >= 0 and < diameter/2!") Ellipse.__init__(self, [diameter, diameter], colour, line_width, position)