11 :
FillItem(posX, posY, groupNr, color),endX(endX),endY(endY)
23 QPen pen = painter->pen();
24 painter->drawLine(
posX,
posY, endX, endY);
26 double deltaX = endX -
posX;
27 double deltaY = endY -
posY;
28 double xLength = pow(deltaX, 2);
29 double yLength = pow(deltaY, 2);
30 double total = sqrt(xLength + yLength);
31 double sumX = arrowWidth*(-deltaY/total);
32 double sumY = arrowWidth*(deltaX/total);
33 QPoint* points =
new QPoint[3];
34 points[0] = QPoint(endX - sumX, endY - sumY);
35 points[1] = QPoint(endX + sumX, endY + sumY);
36 points[2] = QPoint(endX + arrowWidth*(deltaX/total), endY + arrowWidth*(deltaY/total));
37 painter->drawPolygon(points, 3);
ArrowItem(int posX, int posY, int groupNr, const QColor &color, int endX, int endY)
void draw(QPainter *painter, QRectF &source, QRectF &target)
void draw(QPainter *painter, QRectF &source, QRectF &target)