Skip to content

Commit

Permalink
BF: Add set functions for fill and border color in ColorMixin, preven…
Browse files Browse the repository at this point in the history
…ts crash when setting Textbox colors on repeat
  • Loading branch information
Todd authored and Todd committed Oct 29, 2020
1 parent 330f5fa commit eb91573
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions psychopy/visual/basevisual.py
Original file line number Diff line number Diff line change
Expand Up @@ -430,6 +430,24 @@ def setColor(self, color, colorSpace=None, operation='', log=None):
logAttrib(self, log, 'color',
value='%s (%s)' % (self.color, self.colorSpace))

def setFillColor(self, color, colorSpace=None, operation='', log=None):
setColor(self, color, colorSpace=colorSpace, operation=operation,
rgbAttrib='fillRGB', # or 'fillRGB' etc
colorAttrib='fillColor')
if self.__class__.__name__ == 'TextStim' and not self.useShaders:
self._needSetText = True
logAttrib(self, log, 'color',
value='%s (%s)' % (self.color, self.colorSpace))

def setBorderColor(self, color, colorSpace=None, operation='', log=None):
setColor(self, color, colorSpace=colorSpace, operation=operation,
rgbAttrib='borderRGB', # or 'fillRGB' etc
colorAttrib='borderColor')
if self.__class__.__name__ == 'TextStim' and not self.useShaders:
self._needSetText = True
logAttrib(self, log, 'color',
value='%s (%s)' % (self.color, self.colorSpace))

def setContrast(self, newContrast, operation='', log=None):
"""Usually you can use 'stim.attribute = value' syntax instead,
but use this method if you need to suppress the log message
Expand Down

0 comments on commit eb91573

Please sign in to comment.