Ejemplo n.º 1
0
 def __init__(self, scene):
     self.lineItem = GraphicsLine()
     self.lineItem.hide()
     self.start = None
     self.end = None
     scene.addItem(self.lineItem)
Ejemplo n.º 2
0
class PointerTrackGhost(object):
    """
  A ghost for freehand drawing.
  Line between current PointerPosition and last PointerTrack path segment generated, which lags.
  Finally replaced by a path segment.
  Hidden when user not using freehand tool.
  """

    def __init__(self, scene):
        self.lineItem = GraphicsLine()
        self.lineItem.hide()
        self.start = None
        self.end = None
        scene.addItem(self.lineItem)

    def showAt(self, initialPosition):
        self.start = initialPosition
        self.end = initialPosition
        self.lineItem.setLine(QLineF(self.start, self.end))
        self.lineItem.show()

    def updateStart(self, point):
        self.start = point
        self.lineItem.setLine(QLineF(self.start, self.end))

    def updateEnd(self, point):
        self.end = point
        self.lineItem.setLine(QLineF(self.start, self.end))

    def hide(self, point):
        self.lineItem.hide()