puzzlestream.ui.puzzleitem module

Puzzle item module.

contains PSPuzzleItem, a subclass of QGraphicsItem

class puzzlestream.ui.puzzleitem.PSPuzzleItem(ID: int, streamSectionSupplier: Callable, *args)[source]

Bases: PyQt5.QtWidgets.QGraphicsItem

blockConnectionPoint(position: str)[source]
property bottomFree
calculatePreconnectionDirection(otherItem)[source]
centerPos() → PyQt5.QtCore.QPoint[source]
property connectionPoints
contextMenuEvent(self, QGraphicsSceneContextMenuEvent)[source]
property contextMenuRequested
property dataViewRequested
property deletionRequested
establishConnection(otherItem, silent: bool = False) → PyQt5.QtCore.QPointF[source]
freeConnectionPoint(position: str)[source]
property id
property inputItems
inputUpdate(puzzleItem)[source]
property leftFree
mouseDoubleClickEvent(self, QGraphicsSceneMouseEvent)[source]
mouseMoveEvent(self, QGraphicsSceneMouseEvent)[source]
mousePressEvent(self, QGraphicsSceneMouseEvent)[source]
property mousePressed
mouseReleaseEvent(self, QGraphicsSceneMouseEvent)[source]
property mouseReleased
paint(self, QPainter, QStyleOptionGraphicsItem, widget: QWidget = None)[source]
property plotViewRequested
property positionChanged
preConnect(otherItem)[source]
preblockOutputConnectionPoint(direction: str)[source]
property radius
removeConnection(otherItem)[source]
removePreconnections()[source]
restoreProperties(props: dict, stream: puzzlestream.backend.stream.PSStream)[source]
property rightFree
runFromHere()[source]
property saveProperties
setCenterPos(pos: PyQt5.QtCore.QPoint)[source]
property status
property statusChanged
property stopHere
property topFree
updateStreamSectionFromInputs()[source]
puzzlestream.ui.puzzleitem.translate(str, str, disambiguation: str = None, n: int = -1) → str