Exemple #1
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapToolAdvancedDigitizing.activate(self)
     if self.__layer.geometryType() == QGis.Point:
         self.setMode(self.CaptureLine)
     else:
         self.setMode(self.CaptureNone)
Exemple #2
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapToolAdvancedDigitizing.activate(self)
     if self.__layer.geometryType() == QGis.Point:
         self.setMode(self.CaptureLine)
     else:
         self.setMode(self.CaptureNone)
Exemple #3
0
 def deactivate(self):
     """
     When the action is deselected
     """
     self.__done()
     self.__cancel()
     self.__rubber = None
     Signal.safelyDisconnect(self.canvas().layersChanged, self.__updateList)
     Signal.safelyDisconnect(self.canvas().scaleChanged, self.__updateList)
     QgsMapToolAdvancedDigitizing.deactivate(self)
 def deactivate(self):
     """
     When the action is deselected
     """
     self.__done()
     self.__cancel()
     self.__rubber = None
     Signal.safelyDisconnect(self.canvas().layersChanged, self.__updateList)
     Signal.safelyDisconnect(self.canvas().scaleChanged, self.__updateList)
     QgsMapToolAdvancedDigitizing.deactivate(self)
 def __init__(self, iface, layer):
     QgsMapToolAdvancedDigitizing.__init__(self, iface.mapCanvas(), iface.cadDockWidget())
     self.iface = iface
     self.canvas = iface.mapCanvas()
     self.layer = layer
     self.rubberband = QgsRubberBand(iface.mapCanvas(), layer.geometryType())
     self.rubberband.setColor(QColor("#ee5555"))
     self.rubberband.setWidth(1)
     self.tempRubberband = QgsRubberBand(iface.mapCanvas(), layer.geometryType())
     self.tempRubberband.setColor(QColor("#ee5555"))
     self.tempRubberband.setWidth(1)
     self.tempRubberband.setLineStyle(Qt.DotLine)
 def __init__(self, iface, layer):
     QgsMapToolAdvancedDigitizing.__init__(self, iface.mapCanvas(), iface.cadDockWidget())
     self.iface = iface
     self.canvas = iface.mapCanvas()
     self.layer = layer
     self.rubberband = QgsRubberBand(iface.mapCanvas(), layer.geometryType())
     self.rubberband.setColor(QColor("#ee5555"))
     self.rubberband.setWidth(1)
     self.tempRubberband = QgsRubberBand(iface.mapCanvas(), layer.geometryType())
     self.tempRubberband.setColor(QColor("#ee5555"))
     self.tempRubberband.setWidth(1)
     self.tempRubberband.setLineStyle(Qt.DotLine)
    def cadCanvasMoveEvent(self, event):
        """
        When the mouse is moved the rubberband needs to be updated
        :param event: The coordinates etc.
        """

        # When a generated event arrives it's a QMoveEvent... No idea why, but this prevents from an exception
        try:
            QgsMapToolAdvancedDigitizing.cadCanvasMoveEvent(self, event)
            mousepos = event.mapPoint()
            self.tempRubberband.movePoint(mousepos)
        except TypeError:
            pass
    def cadCanvasMoveEvent(self, event):
        """
        When the mouse is moved the rubberband needs to be updated
        :param event: The coordinates etc.
        """

        # When a generated event arrives it's a QMoveEvent... No idea why, but this prevents from an exception
        try:
            QgsMapToolAdvancedDigitizing.cadCanvasMoveEvent(self, event)
            mousepos = event.mapPoint()
            self.tempRubberband.movePoint(mousepos)
        except TypeError:
            pass
Exemple #9
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapToolAdvancedDigitizing.activate(self)
     self.__updateList()
     self.__rubber = QgsRubberBand(self.canvas(), QGis.Point)
     color = QColor("red")
     color.setAlphaF(0.78)
     self.__rubber.setColor(color)
     self.__rubber.setIcon(4)
     self.__rubber.setIconSize(20)
     self.canvas().layersChanged.connect(self.__updateList)
     self.canvas().scaleChanged.connect(self.__updateList)
     self.setMode(self.CaptureLine)
Exemple #10
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapToolAdvancedDigitizing.activate(self)
     self.__updateList()
     self.__rubber = QgsRubberBand(self.canvas(), QGis.Point)
     color = QColor("red")
     color.setAlphaF(0.78)
     self.__rubber.setColor(color)
     self.__rubber.setIcon(4)
     self.__rubber.setWidth(2)
     self.__rubber.setIconSize(20)
     self.canvas().layersChanged.connect(self.__updateList)
     self.canvas().scaleChanged.connect(self.__updateList)
     self.setMode(self.CaptureLine)
Exemple #11
0
 def __init__(self, iface):
     """
     Constructor
     :param iface: interface
     """
     QgsMapToolAdvancedDigitizing.__init__(self,  iface.mapCanvas(), iface.cadDockWidget())
     self.__iface = iface
     self.icon_path = ':/plugins/VDLTools/icons/move_icon.png'
     self.text = QCoreApplication.translate("VDLTools", "Move/Copy a feature")
     self.setCursor(Qt.ArrowCursor)
     self.__isEditing = False
     self.__findVertex = False
     self.__onMove = False
     self.__layer = None
     self.__confDlg = None
     self.__lastFeatureId = None
     self.__selectedFeature = None
     self.__rubberBand = None
     self.__rubberSnap = None
     self.__newFeature = None
     self.__selectedVertex = None
Exemple #12
0
 def __init__(self, iface):
     """
     Constructor
     :param iface: interface
     """
     QgsMapToolAdvancedDigitizing.__init__(self, iface.mapCanvas(), iface.cadDockWidget())
     self.__iface = iface
     self.icon_path = ':/plugins/VDLTools/icons/interpolate_icon.png'
     self.text = QCoreApplication.translate(
         "VDLTools", "Interpolate the elevation of a vertex and a point in the middle of a line")
     self.__layer = None
     self.setCursor(Qt.ArrowCursor)
     self.__isEditing = False
     self.__lastFeatureId = None
     self.__layerList = None
     self.__lastLayer = None
     self.__confDlg = None
     self.__mapPoint = None
     self.__rubber = None
     self.__selectedFeature = None
     self.__findVertex = False
Exemple #13
0
 def __init__(self, iface):
     """
     Constructor
     :param iface: interface
     """
     QgsMapToolAdvancedDigitizing.__init__(self, iface.mapCanvas(),
                                           iface.cadDockWidget())
     self.__iface = iface
     self.icon_path = ':/plugins/VDLTools/icons/move_icon.png'
     self.text = QCoreApplication.translate("VDLTools",
                                            "Move/Copy a feature")
     self.setCursor(Qt.ArrowCursor)
     self.__isEditing = False
     self.__findVertex = False
     self.__onMove = False
     self.__layer = None
     self.__confDlg = None
     self.__lastFeatureId = None
     self.__selectedFeature = None
     self.__rubberBand = None
     self.__rubberSnap = None
     self.__newFeature = None
     self.__selectedVertex = None
Exemple #14
0
 def __init__(self, iface):
     """
     Constructor
     :param iface: interface
     """
     QgsMapToolAdvancedDigitizing.__init__(self, iface.mapCanvas(),
                                           iface.cadDockWidget())
     self.__iface = iface
     self.icon_path = ':/plugins/VDLTools/icons/interpolate_icon.png'
     self.text = QCoreApplication.translate(
         "VDLTools",
         "Interpolate the elevation of a vertex and a point in the middle of a line"
     )
     self.__layer = None
     self.setCursor(Qt.ArrowCursor)
     self.__isEditing = False
     self.__lastFeatureId = None
     self.__layerList = None
     self.__lastLayer = None
     self.__confDlg = None
     self.__mapPoint = None
     self.__rubber = None
     self.__selectedFeature = None
     self.__findVertex = False
Exemple #15
0
 def deactivate(self):
     """
     When the action is deselected
     """
     self.__cancel()
     QgsMapToolAdvancedDigitizing.deactivate(self)
 def activate(self):
     """
     When activating the map tool
     """
     QgsMapToolAdvancedDigitizing.activate(self)
     self.canvas.setCursor(QCursor(Qt.CrossCursor))
 def deactivate(self):
     """
     On deactivating the map tool
     """
     QgsMapToolAdvancedDigitizing.deactivate(self)
     self.canvas.unsetCursor()
 def activate(self):
     """
     When activating the map tool
     """
     QgsMapToolAdvancedDigitizing.activate(self)
     self.canvas.setCursor(QCursor(Qt.CrossCursor))
 def deactivate(self):
     """
     On deactivating the map tool
     """
     QgsMapToolAdvancedDigitizing.deactivate(self)
     self.canvas.unsetCursor()
Exemple #20
0
 def deactivate(self):
     """
     When the action is deselected
     """
     self.__cancel()
     QgsMapToolAdvancedDigitizing.deactivate(self)