def __init__(self, appdata: CnaData, name: str): self.scene = QGraphicsScene() QGraphicsView.__init__(self, self.scene) palette = self.palette() palette.setColor(QPalette.Base, Qt.white) self.setPalette(palette) self.appdata = appdata self.name = name self.setAcceptDrops(True) self.drag = False self.reaction_boxes: Dict[str, ReactionBox] = {} self._zoom = 0 self.drag = False self.drag_start = None # initial scale self._zoom = self.appdata.project.maps[self.name]["zoom"] if self._zoom > 0: for _ in range(1, self._zoom): self.scale(INCREASE_FACTOR, INCREASE_FACTOR) if self._zoom < 0: for _ in range(self._zoom, -1): self.scale(DECREASE_FACTOR, DECREASE_FACTOR) # connect events to methods self.horizontalScrollBar().valueChanged.connect(self.on_hbar_change) self.verticalScrollBar().valueChanged.connect(self.on_vbar_change)
def __init__(self, tileSource=None, parent=None): """Constructor. Args: tileSource(MapTileSource): Source for the tiles, default `MapTileSourceOSM`. parent(QObject): Parent object, default `None` """ QGraphicsView.__init__(self, parent=parent) if tileSource is None: tileSource = MapTileSourceOSM() scene = MapGraphicsScene(tileSource) self.setScene(scene) self._lastMousePos = None
def __init__(self, tileSource=None, parent=None): """Constructor. Args: tileSource(MapTileSource): Source for the tiles, default `MapTileSourceOSM`. parent(QObject): Parent object, default `None` """ QGraphicsView.__init__(self, parent=parent) if tileSource is None: tileSource = MapTileSourceOSM() scene = MapGraphicsScene(tileSource) self.setScene(scene) self._lastMousePos = None
def __init__(self, item) -> None: QGraphicsView.__init__(self) scene = QGraphicsScene(self) self.setScene(scene) item.setMinimumSize(QSize(150, 150)) item.setMaximum(36000) item.setSingleStep(100) item.setPageStep(100) item.setInvertedAppearance(True) item.setWrapping(True) item.setNotchTarget(.1) item.setNotchesVisible(True) graphics_item = scene.addWidget(item) graphics_item.setRotation(-90) # make the QGraphicsView invisible. self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setFixedHeight(item.height()) self.setFixedWidth(item.width()) self.setStyleSheet("border: 0px;")