예제 #1
0
 def activate(self):
     """
     Gets called when the tool is activated
     """
     QgsMapTool.activate(self)
     self.canvas.setCursor(self.cursor)
     self.button.setChecked(True)
예제 #2
0
파일: edit_tool.py 프로젝트: ollawone/stdm
    def activate(self):
        QgsMapTool.activate(self)

        if self.supportsContextMenu():
            self.canvas.setContextMenuPolicy(Qt.CustomContextMenu)
            self.canvas.customContextMenuRequested.connect(
                self.onMapContextMenuRequested)
 def activate(self):
     QgsMapTool.activate(self)
     self.lineRubber.setWidth(self.settings.value("rubberWidth"))
     self.lineRubber.setColor(self.settings.value("rubberColor"))
     layerid = self.settings.value("dimension"+self.observationType+"Layer")
     layer = QgsMapLayerRegistry.instance().mapLayer(layerid)
     if layer is None:
         self.iface.messageBar().pushMessage("Intersect It", "Dimension layer must defined.",
                                             QgsMessageBar.WARNING, 3)
         self.mapCanvas.unsetMapTool(self)
         return
     if not layer.isEditable():
         self.iface.messageBar().pushMessage("Intersect It", "Dimension layer must be editable to edit arcs.",
                                             QgsMessageBar.WARNING, 3)
         self.mapCanvas.unsetMapTool(self)
         return
     # unset this tool if the layer is removed
     layer.layerDeleted.connect(self.unsetMapTool)
     # create snapper for this layer
     self.snapLayer = QgsSnapper.SnapLayer()
     self.snapLayer.mLayer = layer
     self.snapLayer.mSnapTo = QgsSnapper.SnapToVertexAndSegment
     self.snapLayer.mTolerance = self.settings.value("selectTolerance")
     if self.settings.value("selectUnits") == "map":
         self.snapLayer.mUnitType = QgsTolerance.MapUnits
     else:
         self.snapLayer.mUnitType = QgsTolerance.Pixels
     self.editing = False
     self.drawObject = None
예제 #4
0
 def activate(self):
     """
     Activate tool.
     """
     if self.toolAction:
         self.toolAction.setChecked(True)
     QgsMapTool.activate(self)
 def activate(self):
     """
     Activate tool.
     """
     if self.toolAction:
         self.toolAction.setChecked(True)
     QgsMapTool.activate(self)
예제 #6
0
 def activate(self):
     """
     Gets called when the tool is activated
     """
     QgsMapTool.activate(self)
     self.canvas.setCursor(self.cursor)
     self.button.setChecked(True)
 def activate(self):
     QgsMapTool.activate(self)
     self.rubber.setWidth(self.settings.value("rubberWidth"))
     self.rubber.setColor(self.settings.value("rubberColor"))
     self.updateSnapperList()
     self.mapCanvas.layersChanged.connect(self.updateSnapperList)
     self.mapCanvas.scaleChanged.connect(self.updateSnapperList)
     self.checkLayer()
예제 #8
0
 def activate(self):
     """
     Activates tool.
     """
     if self.toolAction:
         self.activated = True
     QgsMapTool.activate(self)
     self.canvas.setMapTool(self)
예제 #9
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     self.__updateList()
     self.__canvas.layersChanged.connect(self.__updateList)
     QgsProject.instance().snapSettingsChanged.connect(self.__updateList)
예제 #10
0
 def activate(self):
     QgsMapTool.activate(self)
     self.rubber = QgsRubberBand(self.canvas(), QGis.Point)
     self.rubber.setColor(self.settings.value("rubberColor"))
     self.rubber.setIcon(self.settings.value("rubberIcon"))
     self.rubber.setIconSize(self.settings.value("rubberSize"))
     self.messageWidget = self.iface.messageBar().createMessage(
         "Intersect It", "Not snapped.")
     self.messageWidgetExist = True
     self.messageWidget.destroyed.connect(self.messageWidgetRemoved)
예제 #11
0
 def activate(self):
     QgsMapTool.activate(self)
     self.line_layer = MemoryLayers(self.iface).line_layer
     self.rubber = QgsRubberBand(self.canvas(), QGis.Point)
     self.rubber.setColor(self.settings.value("rubberColor"))
     self.rubber.setIcon(self.settings.value("rubberIcon"))
     self.rubber.setIconSize(self.settings.value("rubberSize"))
     self.messageWidget = self.iface.messageBar().createMessage("Intersect It", "Not snapped.")
     self.messageWidgetExist = True
     self.messageWidget.destroyed.connect(self.messageWidgetRemoved)
예제 #12
0
 def activate(self):
     """
     Map tool is activated
     """
     QgsMapTool.activate(self)
     self.canvas.setCursor(QCursor(Qt.CrossCursor))
     msgtitle = self.tr('Digitizing Drainage Channel')
     msg = self.tr('Digitize start and end point. Rightclick to abort.')
     self.messageBarItem = QgsMessageBar.createMessage(msgtitle, msg)
     self.iface.messageBar().pushItem(self.messageBarItem)
예제 #13
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     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)
 def activate(self):
     """
     Map tool is activated
     """
     QgsMapTool.activate(self)
     self.canvas.setCursor(QCursor(Qt.CrossCursor))
     msgtitle = self.tr('Digitizing Drainage Channel')
     msg = self.tr('Digitize start and end point. Rightclick to abort.')
     self.messageBarItem = QgsMessageBar.createMessage(msgtitle,
                                                       msg)
     self.iface.messageBar().pushItem(self.messageBarItem)
예제 #15
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     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)
예제 #16
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     self.__rubber = QgsRubberBand(self.canvas(), QGis.Polygon)
     color = QColor("red")
     color.setAlphaF(0.6)
     self.__rubber.setBorderColor(color)
     color = QColor("orange")
     color.setAlphaF(0.3)
     self.__rubber.setFillColor(color)
예제 #17
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     self.__rubber = QgsRubberBand(self.canvas(), QGis.Polygon)
     color = QColor("red")
     color.setAlphaF(0.6)
     self.__rubber.setBorderColor(color)
     color = QColor("orange")
     color.setAlphaF(0.3)
     self.__rubber.setFillColor(color)
예제 #18
0
 def activate(self):
     """
     Activate tool.
     """
     if self.toolAction:
         self.toolAction.setChecked(True)
     QgsMapTool.activate(self)
     self.iface.mapCanvas().setMapTool(self)
     layer = self.iface.mapCanvas().currentLayer()
     if not layer or not isinstance(layer, QgsVectorLayer):
         self.iface.messageBar().pushMessage(self.tr("Warning"), self.tr("Select a point vector layer as the active layer"),
                                             level=QgsMessageBar.INFO, duration=10)
         self.deactivate()
예제 #19
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     self.__dockWdg = ProfileDockWidget(self.__iface, self.__dockGeom, True, True)
     self.__dockWdg.mntButton().clicked.connect(self.__isDisplayingMnt)
     self.__dockWdg.zerosButton().clicked.connect(self.__isDisplayingZeros)
     if self.__isfloating:
         self.__dockWdg.show()
     else:
         self.__iface.addDockWidget(Qt.BottomDockWidgetArea, self.__dockWdg)
     self.__dockWdg.closeSignal.connect(self.__closed)
예제 #20
0
    def activate(self):
        QgsMapTool.activate(self)

        # Snapping
        self.snapper = QgsMapCanvasSnappingUtils(self.iface.mapCanvas())
        self.snapper.setMapSettings(self.iface.mapCanvas().mapSettings())
        config = QgsSnappingConfig(QgsProject.instance())
        config.setType(1)  # Vertex
        config.setMode(2)  # All layers
        config.setTolerance(2)
        config.setUnits(2)  # Pixels
        config.setEnabled(True)
        self.snapper.setConfig(config)
예제 #21
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     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.__updateList()
     self.__canvas.layersChanged.connect(self.__updateList)
     QgsProject.instance().snapSettingsChanged.connect(self.__updateList)
예제 #22
0
 def activate(self):
     QgsMapTool.activate(self)
     self.rubber = QgsRubberBand(self.mapCanvas, QGis.Point)
     self.rubber.setColor(self.settings.value("rubberColor"))
     self.rubber.setIcon(self.settings.value("rubberIcon"))
     self.rubber.setIconSize(self.settings.value("rubberSize"))
     self.updateSnapperList()
     self.mapCanvas.layersChanged.connect(self.updateSnapperList)
     self.mapCanvas.scaleChanged.connect(self.updateSnapperList)
     self.messageWidget = self.iface.messageBar().createMessage("Intersect It", "Not snapped.")
     self.messageWidgetExist = True
     self.messageWidget.destroyed.connect(self.messageWidgetRemoved)
     if self.settings.value("obsDistanceSnapping") != "no":
         self.iface.messageBar().pushWidget(self.messageWidget)
예제 #23
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     self.__dockWdg = ProfileDockWidget(self.__iface, self.__dockGeom, True,
                                        True)
     self.__dockWdg.mntButton().clicked.connect(self.__isDisplayingMnt)
     self.__dockWdg.zerosButton().clicked.connect(self.__isDisplayingZeros)
     self.__dockWdg.scaleButton().clicked.connect(self.__isScalingOneOne)
     if self.__isFloating:
         self.__dockWdg.show()
     else:
         self.__iface.addDockWidget(Qt.BottomDockWidgetArea, self.__dockWdg)
     self.__dockWdg.closeSignal.connect(self.__closed)
예제 #24
0
 def activate(self):
     QgsMapTool.activate(self)
     self.rubber.setWidth(self.settings.value("rubberWidth"))
     self.rubber.setColor(self.settings.value("rubberColor"))
     lineLayer = MemoryLayers(self.iface).lineLayer()
     # unset this tool if the layer is removed
     lineLayer.layerDeleted.connect(self.unsetMapTool)
     self.layerId = lineLayer.id()
     # create snapper for this layer
     self.snapLayer = QgsSnapper.SnapLayer()
     self.snapLayer.mLayer = lineLayer
     self.snapLayer.mSnapTo = QgsSnapper.SnapToVertexAndSegment
     self.snapLayer.mTolerance = self.settings.value("selectTolerance")
     if self.settings.value("selectUnits") == "map":
         self.snapLayer.mUnitType = QgsTolerance.MapUnits
     else:
         self.snapLayer.mUnitType = QgsTolerance.Pixels
예제 #25
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     self.__dockWdg = ProfileDockWidget(self.__iface)
     self.__iface.addDockWidget(Qt.BottomDockWidgetArea, self.__dockWdg)
     self.__dockWdg.closeSignal.connect(self.__closed)
     self.__rubberLine = QgsRubberBand(self.canvas(), QGis.Line)
     color = QColor("red")
     color.setAlphaF(0.78)
     self.__rubberLine.setColor(color)
     self.__rubberDots = QgsRubberBand(self.canvas(), QGis.Line)
     color = QColor("red")
     color.setAlphaF(0.78)
     self.__rubberDots.setColor(color)
     self.__rubberDots.setLineStyle(Qt.DotLine)
 def activate(self):
     QgsMapTool.activate(self)
     self.rubber.setWidth(self.settings.value("rubberWidth"))
     self.rubber.setColor(self.settings.value("rubberColor"))
     line_layer = MemoryLayers(self.iface).line_layer()
     # unset this tool if the layer is removed
     line_layer.layerDeleted.connect(self.unsetMapTool)
     self.layerId = line_layer.id()
     # create snapper for this layer
     self.snapLayer = QgsSnapper.SnapLayer()
     self.snapLayer.mLayer = line_layer
     self.snapLayer.mSnapTo = QgsSnapper.SnapToVertexAndSegment
     self.snapLayer.mTolerance = self.settings.value("selectTolerance")
     if self.settings.value("selectUnits") == "map":
         self.snapLayer.mUnitType = QgsTolerance.MapUnits
     else:
         self.snapLayer.mUnitType = QgsTolerance.Pixels
예제 #27
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     self.__dockWdg = ProfileDockWidget(self.__iface)
     self.__iface.addDockWidget(Qt.BottomDockWidgetArea, self.__dockWdg)
     self.__dockWdg.closeSignal.connect(self.closed)
     self.__rubberSit = QgsRubberBand(self.__canvas, QGis.Point)
     self.__rubberDif = QgsRubberBand(self.__canvas, QGis.Point)
     color = QColor("red")
     color.setAlphaF(0.78)
     self.__rubberSit.setColor(color)
     self.__rubberSit.setIcon(4)
     self.__rubberSit.setIconSize(20)
     self.__rubberDif.setColor(color)
     self.__rubberDif.setIcon(2)
     self.__rubberDif.setIconSize(20)
예제 #28
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     self.__dockWdg = ProfileDockWidget(self.__iface, self.__dockGeom)
     if self.__isfloating:
         self.__dockWdg.show()
     else:
        self.__iface.addDockWidget(Qt.BottomDockWidgetArea, self.__dockWdg)
     self.__dockWdg.closeSignal.connect(self.__closed)
     self.__rubberLine = QgsRubberBand(self.canvas(), QGis.Line)
     color = QColor("red")
     color.setAlphaF(0.78)
     self.__rubberLine.setColor(color)
     self.__rubberDots = QgsRubberBand(self.canvas(), QGis.Line)
     color = QColor("red")
     color.setAlphaF(0.78)
     self.__rubberDots.setColor(color)
     self.__rubberDots.setLineStyle(Qt.DotLine)
예제 #29
0
 def activate(self):
     QgsMapTool.activate(self)
     self.lineRubber.setWidth(self.settings.value("rubberWidth"))
     self.lineRubber.setColor(self.settings.value("rubberColor"))
     layer_id = self.settings.value("dimension"+self.observationType+"Layer")
     self.layer = QgsMapLayerRegistry.instance().mapLayer(layer_id)
     if self.layer is None:
         self.iface.messageBar().pushMessage("Intersect It", "Dimension layer must defined.",
                                             QgsMessageBar.WARNING, 3)
         self.canvas().unsetMapTool(self)
         return
     if not self.layer.isEditable():
         self.iface.messageBar().pushMessage("Intersect It", "Dimension layer must be editable.",
                                             QgsMessageBar.WARNING, 3)
         self.canvas().unsetMapTool(self)
         return
     # unset this tool if the layer is removed
     self.layer.layerDeleted.connect(self.unsetMapTool)
     
     self.editing = False
     self.drawObject = None
예제 #30
0
 def activate(self):
     """
     When the action is selected
     """
     QgsMapTool.activate(self)
     self.__dockWdg = ProfileDockWidget(self.__iface, self.__dockGeom)
     if self.__isfloating:
         self.__dockWdg.show()
     else:
        self.__iface.addDockWidget(Qt.BottomDockWidgetArea, self.__dockWdg)
     self.__dockWdg.closeSignal.connect(self.__closed)
     self.__rubberSit = QgsRubberBand(self.canvas(), QGis.Point)
     self.__rubberDif = QgsRubberBand(self.canvas(), QGis.Point)
     color = QColor("red")
     color.setAlphaF(0.78)
     self.__rubberSit.setColor(color)
     self.__rubberSit.setIcon(4)
     self.__rubberSit.setIconSize(20)
     self.__rubberDif.setColor(color)
     self.__rubberDif.setIcon(2)
     self.__rubberDif.setIconSize(20)
예제 #31
0
    def activate(self):
        QgsMapTool.activate(self)
        self.lineRubber.setWidth(self.settings.value("rubberWidth"))
        self.lineRubber.setColor(self.settings.value("rubberColor"))
        layer_id = self.settings.value("dimension" + self.observationType + "Layer")
        self.layer = QgsMapLayerRegistry.instance().mapLayer(layer_id)
        if self.layer is None:
            self.iface.messageBar().pushMessage(
                "Intersect It", "Dimension layer must defined.", QgsMessageBar.WARNING, 3
            )
            self.canvas().unsetMapTool(self)
            return
        if not self.layer.isEditable():
            self.iface.messageBar().pushMessage(
                "Intersect It", "Dimension layer must be editable.", QgsMessageBar.WARNING, 3
            )
            self.canvas().unsetMapTool(self)
            return
        # unset this tool if the layer is removed
        self.layer.layerDeleted.connect(self.unsetMapTool)

        self.editing = False
        self.drawObject = None
예제 #32
0
 def activate(self):
     QgsMapTool.activate( self )
     self.canvas.setCursor( QCursor( Qt.CrossCursor ) )
     pass
 def activate(self):
     QgsMapTool.activate(self)
     self.rubber.setWidth(self.settings.value("rubberWidth"))
     self.rubber.setColor(self.settings.value("rubberColor"))
     self.checkLayer()
예제 #34
0
 def activate(self):
     '''
     Activates the tool
     '''
     QgsMapTool.activate(self)
예제 #35
0
 def activate(self):
     """
     Activates the tool
     """
     QgsMapTool.activate(self)
 def activate(self):
     QgsMapTool.activate(self)
     self.canvas.setCursor(self.cursor)
예제 #37
0
 def activate(self):
         QgsMapTool.activate(self)
         self.canvas.setCursor(self.cursor)
         self.button.setCheckable(True)
         self.button.setChecked(True)
예제 #38
0
 def activate(self):
     QgsMapTool.activate(self)
     self.rubber.setWidth(self.settings.value("rubberWidth"))
     self.rubber.setColor(self.settings.value("rubberColor"))
예제 #39
0
 def activate(self):
   QgsMapTool.activate(self)
   self.canvas.setCursor(self.cursor)
예제 #40
0
 def activate(self):
     QgsMapTool.activate(self)
     try:
         self.selectionButton.setDefaultAction(self.sender())
     except:
         pass
예제 #41
0
 def activate(self):
     """
     Activates the tool
     """
     QgsMapTool.activate(self)
예제 #42
0
 def activate(self):
     QgsMapTool.activate( self )
     self.canvas.setCursor( QCursor( Qt.CrossCursor ) )
     self.messageBarItem = QgsMessageBar.createMessage( self.tr('Digitizing Drainage Channel'), self.tr('Digitize start and end point. Rightclick to abort.') )
     self.iface.messageBar().pushItem(self.messageBarItem)
     pass
예제 #43
0
 def activate(self):
     QgsMapTool.activate(self)
     type = 1
     if self.type == 2 or self.type == 4:
         type = 2
     self.configSnapper(type)
예제 #44
0
 def activate(self):
     self.isActive.emit(True)
     QgsMapTool.activate(self)
 def activate(self):
     """
     When activating the map tool
     """
     QgsMapTool.activate(self)
     self.canvas.setCursor(QCursor(Qt.CrossCursor))
예제 #46
0
 def activate(self):
     QgsMapTool.activate(self)
예제 #47
0
 def activate(self):
     if self.button:
         self.button.setChecked(True)
     QgsMapTool.activate(self)