#!/usr/bin/env python3 # # ToolText.py -- XXX # Copyright (c) 2018, 2019 Lucio Andrés Illanes Albornoz # from Tool import Tool import wx class ToolText(Tool): """XXX""" name = "Text" # # onKeyboardEvent(self, event, atPoint, brushColours, brushSize, keyChar, dispatchFn, eventDc): XXX def onKeyboardEvent(self, event, atPoint, brushColours, brushSize, keyChar, dispatchFn, eventDc): keyModifiers = event.GetModifiers() if keyModifiers != wx.MOD_NONE \ and keyModifiers != wx.MOD_SHIFT: return True else: if self.textPos == None: self.textPos = list(atPoint) dispatchFn(eventDc, False, [*self.textPos, *brushColours, 0, keyChar]) if self.textPos[0] < (self.parentCanvas.canvas.size[0] - 1): self.textPos[0] += 1 elif self.textPos[1] < (self.parentCanvas.canvas.size[1] - 1): self.textPos[0] = 0; self.textPos[1] += 1; else: self.textPos = [0, 0] return False # # onMouseEvent(self, event, atPoint, brushColours, brushSize, isDragging, isLeftDown, isRightDown, dispatchFn, eventDc): XXX def onMouseEvent(self, event, atPoint, brushColours, brushSize, isDragging, isLeftDown, isRightDown, dispatchFn, eventDc): if isLeftDown or isRightDown: self.textPos = list(atPoint) dispatchFn(eventDc, True, [*atPoint, *brushColours, 0, "_"]) # __init__(self, *args): initialisation method def __init__(self, *args): super().__init__(*args) self.textColours = self.textPos = None # vim:expandtab foldmethod=marker sw=4 ts=4 tw=120