def itemMouseMoveEvent(event): QGraphicsRectItem.mouseMoveEvent(item, event) centerPos = item.scenePos() point[0] = centerPos.x() point[1] = centerPos.y() self.update()
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()
def mouseMoveEvent(self, e): logger.debug('QWGraphicsRectItem: mouseMoveEvent') QGraphicsRectItem.mouseMoveEvent(self, e)