コード例 #1
0
    def updateQuads(self, v=None):
        isSimpleMode = self.radioButton_Simple.isChecked()
        if isSimpleMode:
            self.dialog.clearRubberBands()
            return

        apiChanged23 = QGis.QGIS_VERSION_INT >= 20300
        canvas = self.dialog.iface.mapCanvas()
        mapSettings = canvas.mapSettings(
        ) if apiChanged23 else canvas.mapRenderer()

        baseExtent = RotatedRect.fromMapSettings(mapSettings)
        p = {
            "lineEdit_centerX": self.lineEdit_centerX.text(),
            "lineEdit_centerY": self.lineEdit_centerY.text(),
            "lineEdit_rectWidth": self.lineEdit_rectWidth.text(),
            "lineEdit_rectHeight": self.lineEdit_rectHeight.text(),
            "spinBox_Height": self.spinBox_Height.value()
        }

        quadtree = createQuadTree(baseExtent, p)
        if quadtree:
            self.dialog.createRubberBands(baseExtent, quadtree)
            self.dialog.setWindowState(self.windowState() & ~Qt.WindowMinimized
                                       | Qt.WindowActive)
        else:
            self.dialog.clearRubberBands()
コード例 #2
0
ファイル: exportsettings.py プロジェクト: arpin/Qgis2threejs
    def quadtree(self):
        if self._quadtree:
            self._quadtree

        if self.baseExtent is None:
            return

        properties = self.data.get(ObjectTreeItem.ITEM_DEM, {})
        self._quadtree = createQuadTree(self.baseExtent, properties)
        return self._quadtree
コード例 #3
0
ファイル: exportsettings.py プロジェクト: biapar/Qgis2threejs
  def quadtree(self):
    if self._quadtree:
      self._quadtree

    if self.baseExtent is None:
      return

    properties = self.data.get(ObjectTreeItem.ITEM_DEM, {})
    self._quadtree = createQuadTree(self.baseExtent, properties)
    return self._quadtree
コード例 #4
0
ファイル: propertypages.py プロジェクト: biapar/Qgis2threejs
  def updateQuads(self, v=None):
    isSimpleMode = self.radioButton_Simple.isChecked()
    if isSimpleMode:
      self.dialog.clearRubberBands()
      return

    apiChanged23 = QGis.QGIS_VERSION_INT >= 20300
    canvas = self.dialog.iface.mapCanvas()
    mapSettings = canvas.mapSettings() if apiChanged23 else canvas.mapRenderer()

    baseExtent = RotatedRect.fromMapSettings(mapSettings)
    p = {"lineEdit_centerX": self.lineEdit_centerX.text(),
         "lineEdit_centerY": self.lineEdit_centerY.text(),
         "lineEdit_rectWidth": self.lineEdit_rectWidth.text(),
         "lineEdit_rectHeight": self.lineEdit_rectHeight.text(),
         "spinBox_Height": self.spinBox_Height.value()}

    quadtree = createQuadTree(baseExtent, p)
    if quadtree:
      self.dialog.createRubberBands(baseExtent, quadtree)
      self.dialog.setWindowState(self.windowState() & ~Qt.WindowMinimized | Qt.WindowActive)
    else:
      self.dialog.clearRubberBands()