Skip to content

Commit eb91573

Browse files
ToddTodd
Todd
authored and
Todd
committed
BF: Add set functions for fill and border color in ColorMixin, prevents crash when setting Textbox colors on repeat
1 parent 330f5fa commit eb91573

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

psychopy/visual/basevisual.py

+18
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,24 @@ def setColor(self, color, colorSpace=None, operation='', log=None):
430430
logAttrib(self, log, 'color',
431431
value='%s (%s)' % (self.color, self.colorSpace))
432432

433+
def setFillColor(self, color, colorSpace=None, operation='', log=None):
434+
setColor(self, color, colorSpace=colorSpace, operation=operation,
435+
rgbAttrib='fillRGB', # or 'fillRGB' etc
436+
colorAttrib='fillColor')
437+
if self.__class__.__name__ == 'TextStim' and not self.useShaders:
438+
self._needSetText = True
439+
logAttrib(self, log, 'color',
440+
value='%s (%s)' % (self.color, self.colorSpace))
441+
442+
def setBorderColor(self, color, colorSpace=None, operation='', log=None):
443+
setColor(self, color, colorSpace=colorSpace, operation=operation,
444+
rgbAttrib='borderRGB', # or 'fillRGB' etc
445+
colorAttrib='borderColor')
446+
if self.__class__.__name__ == 'TextStim' and not self.useShaders:
447+
self._needSetText = True
448+
logAttrib(self, log, 'color',
449+
value='%s (%s)' % (self.color, self.colorSpace))
450+
433451
def setContrast(self, newContrast, operation='', log=None):
434452
"""Usually you can use 'stim.attribute = value' syntax instead,
435453
but use this method if you need to suppress the log message

0 commit comments

Comments
 (0)