def zoomFactor(self): zoomFactor = QApplication.desktop().screen().logicalDpiX() / QvFuncions.DPI return zoomFactor
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