def __init__(self, editorSession, *args, **kwargs): super(MoveTool, self).__init__(editorSession, *args, **kwargs) self.overlayNode = scenenode.Node("moveOverlay") self._currentImport = None self._currentImportNode = None self.toolWidget = QtGui.QWidget() self.pointInput = CoordinateWidget() self.pointInput.pointChanged.connect(self.pointInputChanged) self.rotationInput = RotationWidget() self.rotationInput.rotationChanged.connect(self.rotationChanged) self.copyOptionsWidget = QtGui.QGroupBox(self.tr("Options")) self.copyAirCheckbox = QtGui.QCheckBox(self.tr("Copy Air")) self.copyOptionsWidget.setLayout(Column(self.copyAirCheckbox)) confirmButton = QtGui.QPushButton( "Confirm") # xxxx should be in worldview confirmButton.clicked.connect(self.confirmImport) self.toolWidget.setLayout( Column(self.pointInput, self.rotationInput, self.copyOptionsWidget, confirmButton, None))
def __init__(self, editorSession, *args, **kwargs): super(CloneTool, self).__init__(editorSession, *args, **kwargs) self.originPoint = None self.pendingClones = [] self.pendingCloneNodes = [] self.mainCloneNode = None self.overlayNode = scenenode.Node("cloneOverlay") self.toolWidget = QtGui.QWidget() self.pointInput = CoordinateWidget() self.pointInput.pointChanged.connect(self.pointInputChanged) self.rotationInput = RotationWidget() self.rotationInput.rotationChanged.connect(self.rotationChanged) self.scaleInput = ScaleWidget() self.scaleInput.scaleChanged.connect(self.scaleChanged) confirmButton = QtGui.QPushButton(self.tr("Confirm")) # xxxx should be in worldview confirmButton.clicked.connect(self.confirmClone) self.repeatCount = 1 self.repeatCountInput = QtGui.QSpinBox(minimum=1, maximum=10000, value=1) self.repeatCountInput.valueChanged.connect(self.setRepeatCount) self.rotateRepeatsCheckbox = QtGui.QCheckBox(self.tr("Rotate Repeats")) self.rotateRepeatsCheckbox.toggled.connect(self.updateTiling) self.rotateOffsetCheckbox = QtGui.QCheckBox(self.tr("Rotate Offset")) self.rotateOffsetCheckbox.toggled.connect(self.updateTiling) self.toolWidget.setLayout(Column(self.pointInput, self.rotationInput, Row(self.rotateRepeatsCheckbox, self.rotateOffsetCheckbox), self.scaleInput, Row(QtGui.QLabel(self.tr("Repeat count: ")), self.repeatCountInput), confirmButton, None)) self.mainPendingClone = None # Do this after creating pointInput to disable inputs
def __init__(self, editorSession, *args, **kwargs): super(CloneTool, self).__init__(editorSession, *args, **kwargs) self.originPoint = None self.offsetPoint = None self.pendingCloneNodes = [] self.mainCloneNode = None self.overlayNode = scenenode.Node() self.overlayNode.name = "Clone Overlay" self.toolWidget = QtGui.QWidget() self.pointInput = CoordinateWidget() self.pointInput.pointChanged.connect(self.pointInputChanged) confirmButton = QtGui.QPushButton( self.tr("Confirm")) # xxxx should be in worldview confirmButton.clicked.connect(self.confirmClone) self.repeatCount = 1 self.repeatCountInput = QtGui.QSpinBox(minimum=1, maximum=100, value=1) self.repeatCountInput.valueChanged.connect(self.setRepeatCount) self.tileX = self.tileY = self.tileZ = False self.tileXCheckbox = QtGui.QCheckBox(self.tr("Tile X")) self.tileXCheckbox.toggled.connect(self.setTileX) self.tileYCheckbox = QtGui.QCheckBox(self.tr("Tile Y")) self.tileYCheckbox.toggled.connect(self.setTileY) self.tileZCheckbox = QtGui.QCheckBox(self.tr("Tile Z")) self.tileZCheckbox.toggled.connect(self.setTileZ) self.toolWidget.setLayout( Column( self.pointInput, Row(QtGui.QLabel(self.tr("Repeat count: ")), self.repeatCountInput), Row(self.tileXCheckbox, self.tileYCheckbox, self.tileZCheckbox), confirmButton, None)) self.pendingClone = None # Do this after creating pointInput to disable inputs