示例#1
0
文件: QvApp.py 项目: JNBIMI/QVistaMio
 def zoomFactor(self):
     zoomFactor = QApplication.desktop().screen().logicalDpiX() / QvFuncions.DPI
     return zoomFactor
示例#2
0
    def __init__(self, mapCanvas, cursorType):
        self.mapCanvas = mapCanvas
        self.cursorType = cursorType

        if cursorType & QadCursorTypeEnum.BOX:
            self.__boxRubberBand = QgsRubberBand(mapCanvas,
                                                 QgsWkbTypes.LineGeometry)
            self.__boxRubberBand.setColor(
                QColor(
                    QadVariables.get(
                        QadMsg.translate("Environment variables",
                                         "PICKBOXCOLOR"))))
            self.__pickSize = QadVariables.get(
                QadMsg.translate("Environment variables", "PICKBOX"))
        else:
            self.__boxRubberBand = None

        if cursorType & QadCursorTypeEnum.CROSS:
            csrColor = QColor(
                QadVariables.get(
                    QadMsg.translate("Environment variables", "CURSORCOLOR")))
            csrSize = QadVariables.get(
                QadMsg.translate("Environment variables", "CURSORSIZE"))
            self.__crosshairRubberBandSx = QgsRubberBand(
                mapCanvas, QgsWkbTypes.LineGeometry)
            self.__crosshairRubberBandSx.setColor(csrColor)
            self.__crosshairRubberBandDx = QgsRubberBand(
                mapCanvas, QgsWkbTypes.LineGeometry)
            self.__crosshairRubberBandDx.setColor(csrColor)
            self.__crosshairRubberBandDw = QgsRubberBand(
                mapCanvas, QgsWkbTypes.LineGeometry)
            self.__crosshairRubberBandDw.setColor(csrColor)
            self.__crosshairRubberBandUp = QgsRubberBand(
                mapCanvas, QgsWkbTypes.LineGeometry)
            self.__crosshairRubberBandUp.setColor(csrColor)
            screenRect = QApplication.desktop().screenGeometry(mapCanvas)
            self.__halfScreenSize = max(screenRect.height(),
                                        screenRect.width())
            if csrSize < 100:
                self.__halfScreenSize = self.__halfScreenSize / 2
            self.__halfScreenSize = self.__halfScreenSize * QadVariables.get(
                QadMsg.translate("Environment variables", "CURSORSIZE")) / 100
        else:
            self.__crosshairRubberBandSx = None
            self.__crosshairRubberBandDx = None
            self.__crosshairRubberBandDw = None
            self.__crosshairRubberBandUp = None

        if cursorType & QadCursorTypeEnum.APERTURE:
            self.__apertureRubberBand = QgsRubberBand(mapCanvas,
                                                      QgsWkbTypes.LineGeometry)
            self.__apertureRubberBand.setColor(
                QColor(
                    QadVariables.get(
                        QadMsg.translate("Environment variables",
                                         "PICKBOXCOLOR"))))
            self.__apertureRubberBand.setLineStyle(Qt.DotLine)
            self.__apertureSize = QadVariables.get(
                QadMsg.translate("Environment variables", "APERTURE"))
        else:
            self.__apertureRubberBand = None