mirror of
https://github.com/lalbornoz/roar.git
synced 2024-11-02 13:56:39 +00:00
34d9df756b
assets/tools/MiRCARTReduce.py: fixed (for spoke.) assets/tools/{MiRCARTTo{Ansi,PngFile},SAUCETo{Ansi,MiRCART}}.py: updated. lib{canvas/Canvas,gui/Gui{CanvasInterface,Frame}}.py: updated. lib{{canvas/Canvas{Backend,Journal},Colours},tools/ToolRect}.py: minor cleanup. roar.py: updated.
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
#
|
|
# ToolRect.py -- XXX
|
|
# Copyright (c) 2018, 2019 Lucio Andrés Illanes Albornoz <lucio@lucioillanes.de>
|
|
#
|
|
|
|
from Tool import Tool
|
|
|
|
class ToolRect(Tool):
|
|
"""XXX"""
|
|
name = "Rectangle"
|
|
|
|
#
|
|
# onMouseEvent(self, event, atPoint, brushColours, brushSize, isDragging, isLeftDown, isRightDown, dispatchFn, eventDc): XXX
|
|
def onMouseEvent(self, event, atPoint, brushColours, brushSize, isDragging, isLeftDown, isRightDown, dispatchFn, eventDc):
|
|
brushColours = brushColours.copy()
|
|
if isLeftDown:
|
|
brushColours[1] = brushColours[0]
|
|
elif isRightDown:
|
|
brushColours[0] = brushColours[1]
|
|
else:
|
|
brushColours[1] = brushColours[0]
|
|
brushSize = brushSize.copy()
|
|
if brushSize[0] > 1:
|
|
brushSize[0] *= 2
|
|
for brushRow in range(brushSize[1]):
|
|
for brushCol in range(brushSize[0]):
|
|
patch = [atPoint[0] + brushCol, atPoint[1] + brushRow, *brushColours, 0, " "]
|
|
if isLeftDown or isRightDown:
|
|
dispatchFn(eventDc, False, patch); dispatchFn(eventDc, True, patch);
|
|
else:
|
|
dispatchFn(eventDc, True, patch)
|
|
|
|
# vim:expandtab foldmethod=marker sw=4 ts=4 tw=120
|