![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
An anchor of an item to which positions can be attached to. More...
#include <qcustomplot.h>


Public Member Functions | |
| QCPItemAnchor (QCustomPlot *parentPlot, QCPAbstractItem *parentItem, const QString &name, int anchorId=-1) | |
| virtual | ~QCPItemAnchor () |
| QString | name () const |
| virtual QPointF | pixelPosition () const |
| QCPItemAnchor (QCustomPlot *parentPlot, QCPAbstractItem *parentItem, const QString name, int anchorId=-1) | |
| virtual | ~QCPItemAnchor () |
| QString | name () const |
| virtual QPointF | pixelPoint () const |
Protected Member Functions | |
| virtual QCPItemPosition * | toQCPItemPosition () |
| void | addChildX (QCPItemPosition *pos) |
| void | removeChildX (QCPItemPosition *pos) |
| void | addChildY (QCPItemPosition *pos) |
| void | removeChildY (QCPItemPosition *pos) |
| virtual QCPItemPosition * | toQCPItemPosition () |
| void | addChildX (QCPItemPosition *pos) |
| void | removeChildX (QCPItemPosition *pos) |
| void | addChildY (QCPItemPosition *pos) |
| void | removeChildY (QCPItemPosition *pos) |
Protected Attributes | |
| QString | mName |
| QCustomPlot * | mParentPlot |
| QCPAbstractItem * | mParentItem |
| int | mAnchorId |
| QSet< QCPItemPosition * > | mChildrenX |
| QSet< QCPItemPosition * > | mChildrenY |
An anchor of an item to which positions can be attached to.
An item (QCPAbstractItem) may have one or more anchors. Unlike QCPItemPosition, an anchor doesn't control anything on its item, but provides a way to tie other items via their positions to the anchor.
For example, a QCPItemRect is defined by its positions topLeft and bottomRight. Additionally it has various anchors like top, topRight or bottomLeft etc. So you can attach the start (which is a QCPItemPosition) of a QCPItemLine to one of the anchors by calling QCPItemPosition::setParentAnchor on start, passing the wanted anchor of the QCPItemRect. This way the start of the line will now always follow the respective anchor location on the rect item.
Note that QCPItemPosition derives from QCPItemAnchor, so every position can also serve as an anchor to other positions.
To learn how to provide anchors in your own item subclasses, see the subclassing section of the QCPAbstractItem documentation.
Definition at line 3948 of file qcustomplot.h.
| QCPItemAnchor::QCPItemAnchor | ( | QCustomPlot * | parentPlot, |
| QCPAbstractItem * | parentItem, | ||
| const QString & | name, | ||
| int | anchorId = -1 |
||
| ) |
Creates a new QCPItemAnchor. You shouldn't create QCPItemAnchor instances directly, even if you want to make a new item subclass. Use QCPAbstractItem::createAnchor instead, as explained in the subclassing section of the QCPAbstractItem documentation.
Definition at line 11748 of file qcustomplot.cpp.
|
virtual |
Definition at line 11757 of file qcustomplot.cpp.
References mChildrenX, mChildrenY, QCPItemPosition::parentAnchorX(), QCPItemPosition::parentAnchorY(), QCPItemPosition::setParentAnchorX(), and QCPItemPosition::setParentAnchorY().
| QCPItemAnchor::QCPItemAnchor | ( | QCustomPlot * | parentPlot, |
| QCPAbstractItem * | parentItem, | ||
| const QString | name, | ||
| int | anchorId = -1 |
||
| ) |
Creates a new QCPItemAnchor. You shouldn't create QCPItemAnchor instances directly, even if you want to make a new item subclass. Use QCPAbstractItem::createAnchor instead, as explained in the subclassing section of the QCPAbstractItem documentation.
Definition at line 7700 of file qcustomplot.cpp.
|
virtual |
|
protected |
Definition at line 11801 of file qcustomplot.cpp.
References mChildrenX.
Referenced by QCPItemPosition::setParentAnchorX().
|
protected |
|
protected |
Definition at line 11829 of file qcustomplot.cpp.
References mChildrenY.
Referenced by QCPItemPosition::setParentAnchorY().
|
protected |
|
inline |
Definition at line 3958 of file qcustomplot.h.
|
inline |
Definition at line 1821 of file qcustomplot.h.
|
virtual |
Returns the final absolute pixel position of the QCPItemAnchor on the QCustomPlot surface.
The pixel information is internally retrieved via QCPAbstractItem::anchorPixelPosition of the parent item, QCPItemAnchor is just an intermediary.
Reimplemented in QCPItemPosition.
Definition at line 7731 of file qcustomplot.cpp.
References QCPAbstractItem::anchorPixelPoint(), mAnchorId, and mParentItem.
Referenced by QCPItemPosition::pixelPoint(), and QCPItemPosition::setPixelPoint().
|
virtual |
Returns the final absolute pixel position of the QCPItemAnchor on the QCustomPlot surface.
The pixel information is internally retrieved via QCPAbstractItem::anchorPixelPosition of the parent item, QCPItemAnchor is just an intermediary.
Reimplemented in QCPItemPosition.
Definition at line 11779 of file qcustomplot.cpp.
References QCPAbstractItem::anchorPixelPosition(), mAnchorId, and mParentItem.
Referenced by QCPItemPosition::pixelPosition(), and QCPItemPosition::setPixelPosition().
|
protected |
Definition at line 11815 of file qcustomplot.cpp.
References mChildrenX.
Referenced by QCPItemPosition::setParentAnchorX(), and QCPItemPosition::~QCPItemPosition().
|
protected |
|
protected |
Definition at line 11843 of file qcustomplot.cpp.
References mChildrenY.
Referenced by QCPItemPosition::setParentAnchorY(), and QCPItemPosition::~QCPItemPosition().
|
protected |
|
inlineprotectedvirtual |
Returns 0 if this instance is merely a QCPItemAnchor, and a valid pointer of type QCPItemPosition* if it actually is a QCPItemPosition (which is a subclass of QCPItemAnchor).
This safe downcast functionality could also be achieved with a dynamic_cast. However, QCustomPlot avoids dynamic_cast to work with projects that don't have RTTI support enabled (e.g. -fno-rtti flag with gcc compiler).
Reimplemented in QCPItemPosition, and QCPItemPosition.
Definition at line 3972 of file qcustomplot.h.
Referenced by QCPItemPosition::setParentAnchorX(), and QCPItemPosition::setParentAnchorY().
|
inlineprotectedvirtual |
Reimplemented in QCPItemPosition, and QCPItemPosition.
Definition at line 1835 of file qcustomplot.h.
|
protected |
Definition at line 3968 of file qcustomplot.h.
Referenced by pixelPoint(), and pixelPosition().
|
protected |
Definition at line 3969 of file qcustomplot.h.
Referenced by addChildX(), removeChildX(), ~QCPItemAnchor(), and QCPItemPosition::~QCPItemPosition().
|
protected |
Definition at line 3969 of file qcustomplot.h.
Referenced by addChildY(), removeChildY(), ~QCPItemAnchor(), and QCPItemPosition::~QCPItemPosition().
|
protected |
Definition at line 3963 of file qcustomplot.h.
|
protected |
Definition at line 3967 of file qcustomplot.h.
Referenced by pixelPoint(), pixelPosition(), QCPItemPosition::setParentAnchorX(), and QCPItemPosition::setParentAnchorY().
|
protected |
Definition at line 3966 of file qcustomplot.h.
Referenced by QCPItemPosition::pixelPoint(), QCPItemPosition::pixelPosition(), QCPItemPosition::setPixelPoint(), and QCPItemPosition::setPixelPosition().