mirror of
https://github.com/lalbornoz/roar.git
synced 2024-11-26 00:46:38 +00:00
MiRCARTToolFill.py: set qualifying colour from current cell.
This commit is contained in:
parent
bb243c7556
commit
2f85fa8cd1
@ -32,13 +32,14 @@ class MiRCARTToolFill(MiRCARTTool):
|
|||||||
# onMouseEvent(self, event, atPoint, brushColours, brushSize, isDragging, isLeftDown, isRightDown, dispatchFn, eventDc): XXX
|
# onMouseEvent(self, event, atPoint, brushColours, brushSize, isDragging, isLeftDown, isRightDown, dispatchFn, eventDc): XXX
|
||||||
def onMouseEvent(self, event, atPoint, brushColours, brushSize, isDragging, isLeftDown, isRightDown, dispatchFn, eventDc):
|
def onMouseEvent(self, event, atPoint, brushColours, brushSize, isDragging, isLeftDown, isRightDown, dispatchFn, eventDc):
|
||||||
pointStack = [list(atPoint)]
|
pointStack = [list(atPoint)]
|
||||||
|
testColour = self.parentCanvas.canvasMap[atPoint[1]][atPoint[0]][0][1]
|
||||||
if isLeftDown or isRightDown:
|
if isLeftDown or isRightDown:
|
||||||
if isRightDown:
|
if isRightDown:
|
||||||
brushColours = [brushColours[1], brushColours[0]]
|
brushColours = [brushColours[1], brushColours[0]]
|
||||||
while len(pointStack) > 0:
|
while len(pointStack) > 0:
|
||||||
point = pointStack.pop()
|
point = pointStack.pop()
|
||||||
pointCell = self.parentCanvas.canvasMap[point[1]][point[0]]
|
pointCell = self.parentCanvas.canvasMap[point[1]][point[0]]
|
||||||
if pointCell[0][1] == brushColours[1]:
|
if pointCell[0][1] == testColour:
|
||||||
dispatchFn(eventDc, False, [point.copy(), \
|
dispatchFn(eventDc, False, [point.copy(), \
|
||||||
[brushColours[0], brushColours[0]], 0, " "])
|
[brushColours[0], brushColours[0]], 0, " "])
|
||||||
if point[0] > 0:
|
if point[0] > 0:
|
||||||
|
Loading…
Reference in New Issue
Block a user