def itemMouseMoveEvent(event):
            QGraphicsRectItem.mouseMoveEvent(item, event)
            centerPos = item.scenePos()

            point[0] = centerPos.x()
            point[1] = centerPos.y()

            self.update()
        def itemMouseMoveEvent(event):
            QGraphicsRectItem.mouseMoveEvent(item, event)
            centerPos = item.scenePos()

            point[0] = centerPos.x()
            point[1] = centerPos.y()

            self.update()
示例#3
0
    def mouseMoveEvent(self, e):
        QGraphicsRectItem.mouseMoveEvent(self, e)
        #logger.debug('%s.mouseMoveEvent' % self.__class__.__name__)
        #print('%s.mouseMoveEvent, at point: ' % self.__class__.__name__, e.pos(), ' scenePos: ', e.scenePos())

        dp = e.scenePos() - e.lastScenePos()
        r = self.rect()

        if self._drag_mode == MOVE and self.isSelected():
            self.moveBy(dp.x(), dp.y())

        elif self._drag_mode == ADD:
            #print('%s.mouseMoveEvent _drag_mode=ADD' % self.__class__.__name__)
            r.setBottomRight(r.bottomRight() + dp)
            self.setRect(r)

        elif self._drag_mode == EDIT:
            i = self.child_item_sel()

            dp = self.rotate_point(dp)

            if i == self.pbr: r.setBottomRight(r.bottomRight() + dp)
            elif i == self.ptr: r.setTopRight(r.topRight() + dp)
            elif i == self.ptl: r.setTopLeft(r.topLeft() + dp)
            elif i == self.pbl: r.setBottomLeft(r.bottomLeft() + dp)

            elif i == self.pct: r.setTop(r.top() + dp.y())
            elif i == self.pcl: r.setLeft(r.left() + dp.x())
            elif i == self.pcb: r.setBottom(r.bottom() + dp.y())
            elif i == self.pcr: r.setRight(r.right() + dp.x())

            elif i == self.pro:
                #c = r.center()
                #c = r.topLeft()
                c = self.transformOriginPoint()
                #print('=== rect center %6.1f %6.1f' % (c.x(), c.y()))
                v = e.scenePos() - self.mapToScene(
                    c.x(), c.y())  # in scene coordinates
                angle = degrees(atan2(v.y(), v.x()))  #+ 90
                self.setRotation(angle)

            r = r.normalized()
            self.setRect(r)

            self.move_control_points()
示例#4
0
 def mouseMoveEvent(self, e):
     logger.debug('QWGraphicsRectItem: mouseMoveEvent')
     QGraphicsRectItem.mouseMoveEvent(self, e)