def __init__(self, timeline, parent, topic): super(ImageView, self).__init__(timeline, parent, topic) self._image = None self._image_topic = None self._image_stamp = None self.quality = Image.NEAREST # quality hint for scaling # TODO put the image_topic and image_stamp on the picture or display them in some fashion self._overlay_font_size = 14.0 self._overlay_indent = (4, 4) self._overlay_color = (0.2, 0.2, 1.0) self._image_view = QGraphicsView(parent) self._image_view.resizeEvent = self._resizeEvent self._scene = QGraphicsScene() self._image_view.setScene(self._scene) parent.layout().addWidget(self._image_view)
def __init__(self, timeline, parent, topics): super(SandtrayView, self).__init__(timeline, parent, topics[0]) self._items = {} self._image = None self._image_topic = None self._image_stamp = None self.quality = Image.NEAREST # quality hint for scaling self._sandtray = SandtrayItem() self._sandtray_view = QGraphicsView(parent) self._sandtray_view.resizeEvent = self._resizeEvent self._scene = QGraphicsScene() self._scene.addItem(self._sandtray) self._sandtray_view.setScene(self._scene) self._sandtray_view.fitInView(self._scene.itemsBoundingRect(), Qt.KeepAspectRatio) parent.layout().addWidget(self._sandtray_view)