From 49ef54ef768400c59ab78a1c83354cca3b024cb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucio=20Andr=C3=A9s=20Illanes=20Albornoz?= Date: Wed, 10 Jan 2018 14:53:35 +0100 Subject: [PATCH] MiRCARTToolLine.py: correctly cache colours on first click. --- MiRCARTToolLine.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/MiRCARTToolLine.py b/MiRCARTToolLine.py index d22f1ad..fe14df7 100644 --- a/MiRCARTToolLine.py +++ b/MiRCARTToolLine.py @@ -27,7 +27,7 @@ from MiRCARTTool import MiRCARTTool class MiRCARTToolLine(MiRCARTTool): """XXX""" name = "Line" - toolOriginPoint = toolState = None + toolColours = toolOriginPoint = toolState = None TS_NONE = 0 TS_ORIGIN = 1 @@ -80,21 +80,25 @@ class MiRCARTToolLine(MiRCARTTool): brushColours[1] = brushColours[0] if self.toolState == self.TS_NONE: if isLeftDown or isRightDown: + self.toolColours = brushColours self.toolOriginPoint = list(atPoint) self.toolState = self.TS_ORIGIN dispatchFn(eventDc, True, [atPoint, brushColours, 0, " "]) elif self.toolState == self.TS_ORIGIN: targetPoint = list(atPoint) originPoint = self.toolOriginPoint - self._getLine(brushColours, brushSize, \ - eventDc, isLeftDown or isRightDown, \ + self._getLine(self.toolColours, brushSize, \ + eventDc, isLeftDown or isRightDown, \ originPoint, targetPoint, dispatchFn) if isLeftDown or isRightDown: + self.toolColours = None + self.toolOriginPoint = None self.toolState = self.TS_NONE # __init__(self, *args): initialisation method def __init__(self, *args): super().__init__(*args) + self.toolColours = None self.toolOriginPoint = None self.toolState = self.TS_NONE