umbrello
2.32.2
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>
26 class QXmlStreamWriter;
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);
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:42
static QPainterPath createBezierCurve(QVector< QPointF > points)
Definition: associationline.cpp:935
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1234
void removeCollaborationLine()
Definition: associationline.cpp:685
bool loadFromXMI1(QDomElement &qElement)
Definition: associationline.cpp:329
void setPen(const QPen &pen)
Definition: associationline.cpp:441
SymbolType symbolType() const
Definition: associationline.cpp:1426
A structure to hold a table of values for all symbols.
Definition: associationline.h:78
void setPen(const QPen &pen)
Definition: associationline.cpp:1522
@ CrowFeet
Definition: associationline.h:45
QPair< QPointF, QPointF > SymbolEndPoints
Definition: associationline.h:35
void setBrush(const QBrush &brush)
Definition: associationline.cpp:1540
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
bool setPoint(int index, const QPointF &point)
Definition: associationline.cpp:88
Enum
Definition: basictypes.h:161
void createCollaborationLine()
Definition: associationline.cpp:663
virtual QPainterPath shape() const
Definition: associationline.cpp:1473
QPen pen() const
Definition: associationline.cpp:433
@ Containment
Definition: basictypes.h:133
@ Activity
Definition: basictypes.h:139
static Tracer * instance()
Definition: debug_utils.cpp:36
int closestSegmentIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:229
int count() const
Definition: associationline.cpp:153
void updatePenStyle()
Definition: associationline.cpp:467
static QPainterPath createOrthogonalPath(QVector< QPointF > points)
Definition: associationline.cpp:971
qreal toDoubleFromAnyLocale(const QString &s)
Definition: basictypes.cpp:1349
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:868
@ State
Definition: basictypes.h:138
void removePoint(int index)
Definition: associationline.cpp:139
QRectF boundingRect() const
Definition: associationline.cpp:797
bool isEndPointIndex(int index) const
Definition: associationline.cpp:253
qreal dpiScale() const
Definition: umldoc.cpp:2037
QPointF endPoint() const
Definition: associationline.cpp:114
QRectF boundRect
Definition: associationline.h:79
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition: associationline.cpp:1015
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1163
void insertPoint(int index, const QPointF &point)
Definition: associationline.cpp:128
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition: associationline.cpp:1444
Symbol * m_startSymbol
symbol drawn at the end of "first" line segment
Definition: associationline.h:190
@ UniAssociation
Definition: basictypes.h:136
@ Relationship
Definition: basictypes.h:143
QPainterPath path() const
Definition: associationline.cpp:761
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:828
QPainterPath shape
Definition: associationline.h:80
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1075
void calculateInitialEndPoints()
Definition: associationline.cpp:484
QGraphicsLineItem * m_collaborationLineItem
parallel arrow line drawn in case of collaboration message
Definition: associationline.h:193
@ Anchor
Definition: basictypes.h:137
OptionState & optionState()
Definition: optionstate.cpp:370
void alignSymbols()
Definition: associationline.cpp:699
virtual ~AssociationLine()
Definition: associationline.cpp:64
@ Child2Category
Definition: basictypes.h:142
@ Aggregation
Definition: basictypes.h:125
void optimizeLinePoints()
Definition: associationline.cpp:177
QPen m_pen
pen used to draw Symbol
Definition: associationline.h:73
qreal snappedX(qreal x)
Definition: umlscene.cpp:3610
qreal c2dy
Definition: associationline.h:201
bool enableAutoLayout()
Definition: associationline.cpp:278
QPointF point(int index) const
Definition: associationline.cpp:76
@ Spline
Definition: basictypes.h:166
static void setupSymbolTable()
Definition: associationline.cpp:1329
bool isEndSegmentIndex(int index) const
Definition: associationline.cpp:264
@ Polyline
Definition: basictypes.h:165
bool isAutoLayouted() const
Definition: associationline.cpp:273
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:163
Symbol * m_collaborationLineHead
arrow head drawn at end of m_collaborationLineItem
Definition: associationline.h:194
QBrush brush() const
Definition: associationline.cpp:415
virtual QRectF boundingRect() const
Definition: associationline.cpp:1463
Definition: associationline.h:105
@ Count
Definition: associationline.h:49
SymbolEndPoints symbolEndPoints() const
Definition: associationline.cpp:1506
static SymbolProperty symbolTable[Symbol::Count]
a table which stores all symbol properties
Definition: associationline.h:85
void reconstructSymbols()
Definition: associationline.cpp:525
virtual ~Symbol()
Definition: associationline.cpp:1419
void cleanup()
Definition: associationline.cpp:161
QPen m_pen
pen used to draw an association line
Definition: associationline.h:196
@ OpenArrow
Definition: associationline.h:43
@ B
Definition: basictypes.h:269
Symbol(SymbolType symbolType, QGraphicsItem *parent=0)
Definition: associationline.cpp:1408
void removeSubsetSymbol()
Definition: associationline.cpp:654
Enum
Definition: basictypes.h:123
@ Generalization
Definition: basictypes.h:124
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1280
qreal c2dx
Definition: associationline.h:201
void setStartSymbol(Symbol::SymbolType symbolType)
Definition: associationline.cpp:597
static UMLApp * app()
Definition: uml.cpp:280
void setLayout(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:852
@ Coll_Mesg_Async
Definition: basictypes.h:129
QPointF startPoint() const
Definition: associationline.cpp:106
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:1489
void setSymbolType(SymbolType symbolType)
Definition: associationline.cpp:1434
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1139
bool m_autoLayoutSpline
Definition: associationline.h:197
int closestPointIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:203
static QString toString(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:820
AssociationWidget * m_associationWidget
association widget which this line represents
Definition: associationline.h:186
qreal c1dy
Definition: associationline.h:201
Definition: codeviewerstate.cpp:15
Uml::LayoutType::Enum m_layout
Definition: associationline.h:195
void setEndSymbol(Symbol::SymbolType symbolType)
Definition: associationline.cpp:621
#define DEBUG(src)
Definition: debug_utils.h:129
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1222
@ Coll_Mesg_Self
Definition: basictypes.h:131
#define uError()
Definition: debug_utils.h:123
QPen pen() const
Definition: associationline.cpp:1514
qreal snappedY(qreal y)
Definition: umlscene.cpp:3628
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:292
void createSubsetSymbol()
Definition: associationline.cpp:643
void dumpPoints()
Definition: associationline.cpp:318
@ Composition
Definition: basictypes.h:134
void addPoint(const QPointF &point)
Definition: associationline.cpp:119
QLineF axisLine
Definition: associationline.h:81
void saveToXMI1(QXmlStreamWriter &writer)
Definition: associationline.cpp:383
@ Orthogonal
Definition: basictypes.h:164
Enum fromString(const QString &item)
Definition: basictypes.cpp:522
bool b
Definition: cxx11-null-pointer-constant.h:6
@ Coll_Mesg_Sync
Definition: basictypes.h:144
QBrush brush() const
Definition: associationline.cpp:1532
@ Dependency
Definition: basictypes.h:126
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:502
Uml::LayoutType::Enum layout() const
Definition: associationline.cpp:843
static const qreal SelfAssociationMinimumHeight
minimum height for self association's loop
Definition: associationline.h:204
Definition: associationline.h:32
QPainterPath shape() const
Definition: associationline.cpp:809
@ Diamond
Definition: associationline.h:46
UMLDoc * document() const
Definition: uml.cpp:1068
@ Realization
Definition: basictypes.h:135
void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1258
@ Exception
Definition: basictypes.h:140
@ None
Definition: associationline.h:42
SymbolType
Definition: associationline.h:41