def event(self, event): if event.type == Event.ToolActivateEvent: if Selection.hasSelection() and self._handle: self._handle.setParent(self.getController().getScene().getRoot()) self._handle.setPosition(Selection.getAveragePosition()) if event.type == Event.MouseMoveEvent and self._handle: if self._locked_axis: return id = self._renderer.getIdAtCoordinate(event.x, event.y) if not id: self._handle.setActiveAxis(None) if self._handle.isAxis(id): self._handle.setActiveAxis(id) if event.type == Event.ToolDeactivateEvent and self._handle: self._handle.setParent(None) return False
def updateHandlePosition(self): if Selection.hasSelection(): self._handle.setPosition(Selection.getAveragePosition())