umbrello
2.32.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
11 #ifndef ASSOCIATIONLINE_H
12 #define ASSOCIATIONLINE_H
16 #include <QGraphicsObject>
58 virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget);
61 virtual QPainterPath
shape()
const;
63 void alignTo(
const QLineF& line);
115 QPointF
point(
int index)
const;
138 bool setEndPoints(
const QPointF &start,
const QPointF &end);
143 void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement);
145 QBrush
brush()
const;
150 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget);
152 QPainterPath
path()
const;
155 QPainterPath
shape()
const;
@ Circle
Definition: associationline.h:48
AssociationLine(AssociationWidget *association)
Definition: associationline.cpp:41
static QPainterPath createBezierCurve(QVector< QPointF > points)
Definition: associationline.cpp:934
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1233
void removeCollaborationLine()
Definition: associationline.cpp:684
bool loadFromXMI1(QDomElement &qElement)
Definition: associationline.cpp:328
void setPen(const QPen &pen)
Definition: associationline.cpp:440
SymbolType symbolType() const
Definition: associationline.cpp:1425
A structure to hold a table of values for all symbols.
Definition: associationline.h:78
void setPen(const QPen &pen)
Definition: associationline.cpp:1521
@ CrowFeet
Definition: associationline.h:45
QPair< QPointF, QPointF > SymbolEndPoints
Definition: associationline.h:35
void setBrush(const QBrush &brush)
Definition: associationline.cpp:1539
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
bool setPoint(int index, const QPointF &point)
Definition: associationline.cpp:87
Enum
Definition: basictypes.h:144
void createCollaborationLine()
Definition: associationline.cpp:662
virtual QPainterPath shape() const
Definition: associationline.cpp:1472
QPen pen() const
Definition: associationline.cpp:432
@ Containment
Definition: basictypes.h:116
void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: associationline.cpp:382
@ Activity
Definition: basictypes.h:122
static Tracer * instance()
Definition: debug_utils.cpp:36
int closestSegmentIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:228
int count() const
Definition: associationline.cpp:152
void updatePenStyle()
Definition: associationline.cpp:466
static QPainterPath createOrthogonalPath(QVector< QPointF > points)
Definition: associationline.cpp:970
qreal toDoubleFromAnyLocale(const QString &s)
Definition: basictypes.cpp:1298
static const qreal SelectedPointDiameter
radius of circles drawn to show "selection"
Definition: associationline.h:203
@ Subset
Definition: associationline.h:47
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
void createSplinePoints()
Definition: associationline.cpp:867
@ State
Definition: basictypes.h:121
void removePoint(int index)
Definition: associationline.cpp:138
QRectF boundingRect() const
Definition: associationline.cpp:796
bool isEndPointIndex(int index) const
Definition: associationline.cpp:252
qreal dpiScale() const
Definition: umldoc.cpp:2038
@ Coll_Message_Synchronous
Definition: basictypes.h:127
QPointF endPoint() const
Definition: associationline.cpp:113
QRectF boundRect
Definition: associationline.h:79
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition: associationline.cpp:1014
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1162
void insertPoint(int index, const QPointF &point)
Definition: associationline.cpp:127
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition: associationline.cpp:1443
Symbol * m_startSymbol
symbol drawn at the end of "first" line segment
Definition: associationline.h:190
@ UniAssociation
Definition: basictypes.h:119
@ Relationship
Definition: basictypes.h:126
QPainterPath path() const
Definition: associationline.cpp:760
QBrush m_brush
brush used to fill Symbol
Definition: associationline.h:74
QVector< QPointF > m_points
points representing the association line
Definition: associationline.h:187
static Uml::LayoutType::Enum fromString(const QString &layout)
Definition: associationline.cpp:827
QPainterPath shape
Definition: associationline.h:80
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1074
void calculateInitialEndPoints()
Definition: associationline.cpp:483
QGraphicsLineItem * m_collaborationLineItem
parallel arrow line drawn in case of collaboration message
Definition: associationline.h:193
@ Anchor
Definition: basictypes.h:120
OptionState & optionState()
Definition: optionstate.cpp:362
void alignSymbols()
Definition: associationline.cpp:698
virtual ~AssociationLine()
Definition: associationline.cpp:63
@ Child2Category
Definition: basictypes.h:125
@ Aggregation
Definition: basictypes.h:108
void optimizeLinePoints()
Definition: associationline.cpp:176
QPen m_pen
pen used to draw Symbol
Definition: associationline.h:73
qreal snappedX(qreal x)
Definition: umlscene.cpp:3595
qreal c2dy
Definition: associationline.h:201
bool enableAutoLayout()
Definition: associationline.cpp:277
QPointF point(int index) const
Definition: associationline.cpp:75
@ Spline
Definition: basictypes.h:149
static void setupSymbolTable()
Definition: associationline.cpp:1328
bool isEndSegmentIndex(int index) const
Definition: associationline.cpp:263
@ Polyline
Definition: basictypes.h:148
bool isAutoLayouted() const
Definition: associationline.cpp:272
qreal c1dx
Definition: associationline.h:201
Symbol * m_subsetSymbol
subset symbol
Definition: associationline.h:192
@ ClosedArrow
Definition: associationline.h:44
QString a
Definition: petalnode.cpp:18
#define uWarning()
Definition: debug_utils.h:124
@ Direct
Definition: basictypes.h:146
Symbol * m_collaborationLineHead
arrow head drawn at end of m_collaborationLineItem
Definition: associationline.h:194
QBrush brush() const
Definition: associationline.cpp:414
virtual QRectF boundingRect() const
Definition: associationline.cpp:1462
Definition: associationline.h:106
@ Count
Definition: associationline.h:49
SymbolEndPoints symbolEndPoints() const
Definition: associationline.cpp:1505
static SymbolProperty symbolTable[Symbol::Count]
a table which stores all symbol properties
Definition: associationline.h:85
void reconstructSymbols()
Definition: associationline.cpp:524
virtual ~Symbol()
Definition: associationline.cpp:1418
void cleanup()
Definition: associationline.cpp:160
QPen m_pen
pen used to draw an association line
Definition: associationline.h:196
@ OpenArrow
Definition: associationline.h:43
@ B
Definition: basictypes.h:240
Symbol(SymbolType symbolType, QGraphicsItem *parent=0)
Definition: associationline.cpp:1407
void removeSubsetSymbol()
Definition: associationline.cpp:653
Enum
Definition: basictypes.h:106
@ Generalization
Definition: basictypes.h:107
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1279
qreal c2dx
Definition: associationline.h:201
void setStartSymbol(Symbol::SymbolType symbolType)
Definition: associationline.cpp:596
static UMLApp * app()
Definition: uml.cpp:278
void setLayout(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:851
QPointF startPoint() const
Definition: associationline.cpp:105
int m_activeSegmentIndex
index of active segment
Definition: associationline.h:189
SymbolEndPoints endPoints
Definition: associationline.h:82
SymbolType m_symbolType
current symbol being represented by this item
Definition: associationline.h:75
void alignTo(const QLineF &line)
Definition: associationline.cpp:1488
void setSymbolType(SymbolType symbolType)
Definition: associationline.cpp:1433
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1138
bool m_autoLayoutSpline
Definition: associationline.h:197
int closestPointIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:202
static QString toString(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:819
AssociationWidget * m_associationWidget
association widget for which this line represents
Definition: associationline.h:186
qreal c1dy
Definition: associationline.h:201
@ Coll_Message_Asynchronous
Definition: basictypes.h:112
Definition: codeviewerstate.cpp:15
Uml::LayoutType::Enum m_layout
Definition: associationline.h:195
void setEndSymbol(Symbol::SymbolType symbolType)
Definition: associationline.cpp:620
#define DEBUG(src)
Definition: debug_utils.h:129
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1221
#define uError()
Definition: debug_utils.h:123
QPen pen() const
Definition: associationline.cpp:1513
qreal snappedY(qreal y)
Definition: umlscene.cpp:3613
int m_activePointIndex
index of active point which can be dragged to modify association line
Definition: associationline.h:188
Definition: umlscene.h:69
#define DBG_SRC
Definition: import_utils.cpp:43
Symbol * m_endSymbol
symbol drawn at the end of "last" line segment
Definition: associationline.h:191
bool setEndPoints(const QPointF &start, const QPointF &end)
Definition: associationline.cpp:291
void createSubsetSymbol()
Definition: associationline.cpp:642
void dumpPoints()
Definition: associationline.cpp:317
@ Composition
Definition: basictypes.h:117
void addPoint(const QPointF &point)
Definition: associationline.cpp:118
QLineF axisLine
Definition: associationline.h:81
@ Orthogonal
Definition: basictypes.h:147
Enum fromString(const QString &item)
Definition: basictypes.cpp:505
bool b
Definition: cxx11-null-pointer-constant.h:6
QBrush brush() const
Definition: associationline.cpp:1531
@ Dependency
Definition: basictypes.h:109
static const qreal Delta
default delta for fuzzy recognition of points closer to point
Definition: associationline.h:202
QString toString(Enum item)
Definition: basictypes.cpp:485
Uml::LayoutType::Enum layout() const
Definition: associationline.cpp:842
static const qreal SelfAssociationMinimumHeight
minimum height for self association's loop
Definition: associationline.h:204
@ Coll_Message_Self
Definition: basictypes.h:114
Definition: associationline.h:33
QPainterPath shape() const
Definition: associationline.cpp:808
@ Diamond
Definition: associationline.h:46
UMLDoc * document() const
Definition: uml.cpp:1064
@ Realization
Definition: basictypes.h:118
void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1257
@ Exception
Definition: basictypes.h:123
@ None
Definition: associationline.h:42
SymbolType
Definition: associationline.h:41