|
| QCPAbstractPlottable (QCPAxis *keyAxis, QCPAxis *valueAxis) |
|
virtual | ~QCPAbstractPlottable () |
|
QString | name () const |
|
bool | antialiasedFill () const |
|
bool | antialiasedScatters () const |
|
QPen | pen () const |
|
QBrush | brush () const |
|
QCPAxis * | keyAxis () const |
|
QCPAxis * | valueAxis () const |
|
QCP::SelectionType | selectable () const |
|
bool | selected () const |
|
QCPDataSelection | selection () const |
|
QCPSelectionDecorator * | selectionDecorator () const |
|
void | setName (const QString &name) |
|
void | setAntialiasedFill (bool enabled) |
|
void | setAntialiasedScatters (bool enabled) |
|
void | setPen (const QPen &pen) |
|
void | setBrush (const QBrush &brush) |
|
void | setKeyAxis (QCPAxis *axis) |
|
void | setValueAxis (QCPAxis *axis) |
|
Q_SLOT void | setSelectable (QCP::SelectionType selectable) |
|
Q_SLOT void | setSelection (QCPDataSelection selection) |
|
void | setSelectionDecorator (QCPSelectionDecorator *decorator) |
|
virtual double | selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=0) const =0 |
|
virtual QCPPlottableInterface1D * | interface1D () |
|
virtual QCPRange | getKeyRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const =0 |
|
virtual QCPRange | getValueRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const =0 |
|
void | coordsToPixels (double key, double value, double &x, double &y) const |
|
const QPointF | coordsToPixels (double key, double value) const |
|
void | pixelsToCoords (double x, double y, double &key, double &value) const |
|
void | pixelsToCoords (const QPointF &pixelPos, double &key, double &value) const |
|
void | rescaleAxes (bool onlyEnlarge=false) const |
|
void | rescaleKeyAxis (bool onlyEnlarge=false) const |
|
void | rescaleValueAxis (bool onlyEnlarge=false, bool inKeyRange=false) const |
|
bool | addToLegend (QCPLegend *legend) |
|
bool | addToLegend () |
|
bool | removeFromLegend (QCPLegend *legend) const |
|
bool | removeFromLegend () const |
|
| QCPAbstractPlottable (QCPAxis *keyAxis, QCPAxis *valueAxis) |
|
virtual | ~QCPAbstractPlottable () |
|
QString | name () const |
|
bool | antialiasedFill () const |
|
bool | antialiasedScatters () const |
|
QPen | pen () const |
|
QBrush | brush () const |
|
QCPAxis * | keyAxis () const |
|
QCPAxis * | valueAxis () const |
|
QCP::SelectionType | selectable () const |
|
bool | selected () const |
|
QCPDataSelection | selection () const |
|
QCPSelectionDecorator * | selectionDecorator () const |
|
void | setName (const QString &name) |
|
void | setAntialiasedFill (bool enabled) |
|
void | setAntialiasedScatters (bool enabled) |
|
void | setPen (const QPen &pen) |
|
void | setBrush (const QBrush &brush) |
|
void | setKeyAxis (QCPAxis *axis) |
|
void | setValueAxis (QCPAxis *axis) |
|
Q_SLOT void | setSelectable (QCP::SelectionType selectable) |
|
Q_SLOT void | setSelection (QCPDataSelection selection) |
|
void | setSelectionDecorator (QCPSelectionDecorator *decorator) |
|
virtual double | selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=0) const =0 |
|
virtual QCPPlottableInterface1D * | interface1D () |
|
virtual QCPRange | getKeyRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const =0 |
|
virtual QCPRange | getValueRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const =0 |
|
void | coordsToPixels (double key, double value, double &x, double &y) const |
|
const QPointF | coordsToPixels (double key, double value) const |
|
void | pixelsToCoords (double x, double y, double &key, double &value) const |
|
void | pixelsToCoords (const QPointF &pixelPos, double &key, double &value) const |
|
void | rescaleAxes (bool onlyEnlarge=false) const |
|
void | rescaleKeyAxis (bool onlyEnlarge=false) const |
|
void | rescaleValueAxis (bool onlyEnlarge=false, bool inKeyRange=false) const |
|
bool | addToLegend (QCPLegend *legend) |
|
bool | addToLegend () |
|
bool | removeFromLegend (QCPLegend *legend) const |
|
bool | removeFromLegend () const |
|
| QCPAbstractPlottable (QCPAxis *keyAxis, QCPAxis *valueAxis) |
|
virtual | ~QCPAbstractPlottable () |
|
QString | name () const |
|
bool | antialiasedFill () const |
|
bool | antialiasedScatters () const |
|
QPen | pen () const |
|
QBrush | brush () const |
|
QCPAxis * | keyAxis () const |
|
QCPAxis * | valueAxis () const |
|
QCP::SelectionType | selectable () const |
|
bool | selected () const |
|
QCPDataSelection | selection () const |
|
QCPSelectionDecorator * | selectionDecorator () const |
|
void | setName (const QString &name) |
|
void | setAntialiasedFill (bool enabled) |
|
void | setAntialiasedScatters (bool enabled) |
|
void | setPen (const QPen &pen) |
|
void | setBrush (const QBrush &brush) |
|
void | setKeyAxis (QCPAxis *axis) |
|
void | setValueAxis (QCPAxis *axis) |
|
Q_SLOT void | setSelectable (QCP::SelectionType selectable) |
|
Q_SLOT void | setSelection (QCPDataSelection selection) |
|
void | setSelectionDecorator (QCPSelectionDecorator *decorator) |
|
virtual double | selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=0) const =0 |
|
virtual QCPPlottableInterface1D * | interface1D () |
|
virtual QCPRange | getKeyRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const =0 |
|
virtual QCPRange | getValueRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const =0 |
|
void | coordsToPixels (double key, double value, double &x, double &y) const |
|
const QPointF | coordsToPixels (double key, double value) const |
|
void | pixelsToCoords (double x, double y, double &key, double &value) const |
|
void | pixelsToCoords (const QPointF &pixelPos, double &key, double &value) const |
|
void | rescaleAxes (bool onlyEnlarge=false) const |
|
void | rescaleKeyAxis (bool onlyEnlarge=false) const |
|
void | rescaleValueAxis (bool onlyEnlarge=false, bool inKeyRange=false) const |
|
bool | addToLegend (QCPLegend *legend) |
|
bool | addToLegend () |
|
bool | removeFromLegend (QCPLegend *legend) const |
|
bool | removeFromLegend () const |
|
| QCPAbstractPlottable (QCPAxis *keyAxis, QCPAxis *valueAxis) |
|
virtual | ~QCPAbstractPlottable () |
|
QString | name () const |
|
bool | antialiasedFill () const |
|
bool | antialiasedScatters () const |
|
QPen | pen () const |
|
QBrush | brush () const |
|
QCPAxis * | keyAxis () const |
|
QCPAxis * | valueAxis () const |
|
QCP::SelectionType | selectable () const |
|
bool | selected () const |
|
QCPDataSelection | selection () const |
|
QCPSelectionDecorator * | selectionDecorator () const |
|
void | setName (const QString &name) |
|
void | setAntialiasedFill (bool enabled) |
|
void | setAntialiasedScatters (bool enabled) |
|
void | setPen (const QPen &pen) |
|
void | setBrush (const QBrush &brush) |
|
void | setKeyAxis (QCPAxis *axis) |
|
void | setValueAxis (QCPAxis *axis) |
|
Q_SLOT void | setSelectable (QCP::SelectionType selectable) |
|
Q_SLOT void | setSelection (QCPDataSelection selection) |
|
void | setSelectionDecorator (QCPSelectionDecorator *decorator) |
|
virtual double | selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=0) const =0 |
|
virtual QCPPlottableInterface1D * | interface1D () |
|
virtual QCPRange | getKeyRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const =0 |
|
virtual QCPRange | getValueRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const =0 |
|
void | coordsToPixels (double key, double value, double &x, double &y) const |
|
const QPointF | coordsToPixels (double key, double value) const |
|
void | pixelsToCoords (double x, double y, double &key, double &value) const |
|
void | pixelsToCoords (const QPointF &pixelPos, double &key, double &value) const |
|
void | rescaleAxes (bool onlyEnlarge=false) const |
|
void | rescaleKeyAxis (bool onlyEnlarge=false) const |
|
void | rescaleValueAxis (bool onlyEnlarge=false, bool inKeyRange=false) const |
|
bool | addToLegend (QCPLegend *legend) |
|
bool | addToLegend () |
|
bool | removeFromLegend (QCPLegend *legend) const |
|
bool | removeFromLegend () const |
|
| QCPAbstractPlottable (QCPAxis *keyAxis, QCPAxis *valueAxis) |
|
virtual | ~QCPAbstractPlottable () |
|
QString | name () const |
|
bool | antialiasedFill () const |
|
bool | antialiasedScatters () const |
|
QPen | pen () const |
|
QBrush | brush () const |
|
QCPAxis * | keyAxis () const |
|
QCPAxis * | valueAxis () const |
|
QCP::SelectionType | selectable () const |
|
bool | selected () const |
|
QCPDataSelection | selection () const |
|
QCPSelectionDecorator * | selectionDecorator () const |
|
void | setName (const QString &name) |
|
void | setAntialiasedFill (bool enabled) |
|
void | setAntialiasedScatters (bool enabled) |
|
void | setPen (const QPen &pen) |
|
void | setBrush (const QBrush &brush) |
|
void | setKeyAxis (QCPAxis *axis) |
|
void | setValueAxis (QCPAxis *axis) |
|
Q_SLOT void | setSelectable (QCP::SelectionType selectable) |
|
Q_SLOT void | setSelection (QCPDataSelection selection) |
|
void | setSelectionDecorator (QCPSelectionDecorator *decorator) |
|
virtual double | selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=0) const =0 |
|
virtual QCPPlottableInterface1D * | interface1D () |
|
virtual QCPRange | getKeyRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const =0 |
|
virtual QCPRange | getValueRange (bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const =0 |
|
void | coordsToPixels (double key, double value, double &x, double &y) const |
|
const QPointF | coordsToPixels (double key, double value) const |
|
void | pixelsToCoords (double x, double y, double &key, double &value) const |
|
void | pixelsToCoords (const QPointF &pixelPos, double &key, double &value) const |
|
void | rescaleAxes (bool onlyEnlarge=false) const |
|
void | rescaleKeyAxis (bool onlyEnlarge=false) const |
|
void | rescaleValueAxis (bool onlyEnlarge=false, bool inKeyRange=false) const |
|
bool | addToLegend (QCPLegend *legend) |
|
bool | addToLegend () |
|
bool | removeFromLegend (QCPLegend *legend) const |
|
bool | removeFromLegend () const |
|
| QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0) |
|
virtual | ~QCPLayerable () |
|
bool | visible () const |
|
QCustomPlot * | parentPlot () const |
|
QCPLayerable * | parentLayerable () const |
|
QCPLayer * | layer () const |
|
bool | antialiased () const |
|
void | setVisible (bool on) |
|
Q_SLOT bool | setLayer (QCPLayer *layer) |
|
bool | setLayer (const QString &layerName) |
|
void | setAntialiased (bool enabled) |
|
bool | realVisibility () const |
|
| QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0) |
|
virtual | ~QCPLayerable () |
|
bool | visible () const |
|
QCustomPlot * | parentPlot () const |
|
QCPLayerable * | parentLayerable () const |
|
QCPLayer * | layer () const |
|
bool | antialiased () const |
|
void | setVisible (bool on) |
|
Q_SLOT bool | setLayer (QCPLayer *layer) |
|
bool | setLayer (const QString &layerName) |
|
void | setAntialiased (bool enabled) |
|
bool | realVisibility () const |
|
| QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0) |
|
virtual | ~QCPLayerable () |
|
bool | visible () const |
|
QCustomPlot * | parentPlot () const |
|
QCPLayerable * | parentLayerable () const |
|
QCPLayer * | layer () const |
|
bool | antialiased () const |
|
void | setVisible (bool on) |
|
Q_SLOT bool | setLayer (QCPLayer *layer) |
|
bool | setLayer (const QString &layerName) |
|
void | setAntialiased (bool enabled) |
|
bool | realVisibility () const |
|
| QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0) |
|
virtual | ~QCPLayerable () |
|
bool | visible () const |
|
QCustomPlot * | parentPlot () const |
|
QCPLayerable * | parentLayerable () const |
|
QCPLayer * | layer () const |
|
bool | antialiased () const |
|
void | setVisible (bool on) |
|
Q_SLOT bool | setLayer (QCPLayer *layer) |
|
bool | setLayer (const QString &layerName) |
|
void | setAntialiased (bool enabled) |
|
bool | realVisibility () const |
|
| QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0) |
|
virtual | ~QCPLayerable () |
|
bool | visible () const |
|
QCustomPlot * | parentPlot () const |
|
QCPLayerable * | parentLayerable () const |
|
QCPLayer * | layer () const |
|
bool | antialiased () const |
|
void | setVisible (bool on) |
|
Q_SLOT bool | setLayer (QCPLayer *layer) |
|
bool | setLayer (const QString &layerName) |
|
void | setAntialiased (bool enabled) |
|
bool | realVisibility () const |
|
|
virtual QRect | clipRect () const Q_DECL_OVERRIDE |
|
virtual void | draw (QCPPainter *painter) Q_DECL_OVERRIDE=0 |
|
virtual QCP::Interaction | selectionCategory () const Q_DECL_OVERRIDE |
|
void | applyDefaultAntialiasingHint (QCPPainter *painter) const Q_DECL_OVERRIDE |
|
virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | deselectEvent (bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | drawLegendIcon (QCPPainter *painter, const QRectF &rect) const =0 |
|
void | applyFillAntialiasingHint (QCPPainter *painter) const |
|
void | applyScattersAntialiasingHint (QCPPainter *painter) const |
|
virtual QRect | clipRect () const Q_DECL_OVERRIDE |
|
virtual void | draw (QCPPainter *painter) Q_DECL_OVERRIDE=0 |
|
virtual QCP::Interaction | selectionCategory () const Q_DECL_OVERRIDE |
|
void | applyDefaultAntialiasingHint (QCPPainter *painter) const Q_DECL_OVERRIDE |
|
virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | deselectEvent (bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | drawLegendIcon (QCPPainter *painter, const QRectF &rect) const =0 |
|
void | applyFillAntialiasingHint (QCPPainter *painter) const |
|
void | applyScattersAntialiasingHint (QCPPainter *painter) const |
|
virtual QRect | clipRect () const Q_DECL_OVERRIDE |
|
virtual void | draw (QCPPainter *painter) Q_DECL_OVERRIDE=0 |
|
virtual QCP::Interaction | selectionCategory () const Q_DECL_OVERRIDE |
|
void | applyDefaultAntialiasingHint (QCPPainter *painter) const Q_DECL_OVERRIDE |
|
virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | deselectEvent (bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | drawLegendIcon (QCPPainter *painter, const QRectF &rect) const =0 |
|
void | applyFillAntialiasingHint (QCPPainter *painter) const |
|
void | applyScattersAntialiasingHint (QCPPainter *painter) const |
|
virtual QRect | clipRect () const Q_DECL_OVERRIDE |
|
virtual void | draw (QCPPainter *painter) Q_DECL_OVERRIDE=0 |
|
virtual QCP::Interaction | selectionCategory () const Q_DECL_OVERRIDE |
|
void | applyDefaultAntialiasingHint (QCPPainter *painter) const Q_DECL_OVERRIDE |
|
virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | deselectEvent (bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | drawLegendIcon (QCPPainter *painter, const QRectF &rect) const =0 |
|
void | applyFillAntialiasingHint (QCPPainter *painter) const |
|
void | applyScattersAntialiasingHint (QCPPainter *painter) const |
|
virtual QRect | clipRect () const Q_DECL_OVERRIDE |
|
virtual void | draw (QCPPainter *painter) Q_DECL_OVERRIDE=0 |
|
virtual QCP::Interaction | selectionCategory () const Q_DECL_OVERRIDE |
|
void | applyDefaultAntialiasingHint (QCPPainter *painter) const Q_DECL_OVERRIDE |
|
virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | deselectEvent (bool *selectionStateChanged) Q_DECL_OVERRIDE |
|
virtual void | drawLegendIcon (QCPPainter *painter, const QRectF &rect) const =0 |
|
void | applyFillAntialiasingHint (QCPPainter *painter) const |
|
void | applyScattersAntialiasingHint (QCPPainter *painter) const |
|
virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
|
virtual void | mousePressEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | mouseMoveEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | wheelEvent (QWheelEvent *event) |
|
void | initializeParentPlot (QCustomPlot *parentPlot) |
|
void | setParentLayerable (QCPLayerable *parentLayerable) |
|
bool | moveToLayer (QCPLayer *layer, bool prepend) |
|
void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
|
virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
|
virtual void | mousePressEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | mouseMoveEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | wheelEvent (QWheelEvent *event) |
|
void | initializeParentPlot (QCustomPlot *parentPlot) |
|
void | setParentLayerable (QCPLayerable *parentLayerable) |
|
bool | moveToLayer (QCPLayer *layer, bool prepend) |
|
void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
|
virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
|
virtual void | mousePressEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | mouseMoveEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | wheelEvent (QWheelEvent *event) |
|
void | initializeParentPlot (QCustomPlot *parentPlot) |
|
void | setParentLayerable (QCPLayerable *parentLayerable) |
|
bool | moveToLayer (QCPLayer *layer, bool prepend) |
|
void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
|
virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
|
virtual void | mousePressEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | mouseMoveEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | wheelEvent (QWheelEvent *event) |
|
void | initializeParentPlot (QCustomPlot *parentPlot) |
|
void | setParentLayerable (QCPLayerable *parentLayerable) |
|
bool | moveToLayer (QCPLayer *layer, bool prepend) |
|
void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
|
virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
|
virtual void | mousePressEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | mouseMoveEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos) |
|
virtual void | mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details) |
|
virtual void | wheelEvent (QWheelEvent *event) |
|
void | initializeParentPlot (QCustomPlot *parentPlot) |
|
void | setParentLayerable (QCPLayerable *parentLayerable) |
|
bool | moveToLayer (QCPLayer *layer, bool prepend) |
|
void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
|
The abstract base class for all data representing objects in a plot.
It defines a very basic interface like name, pen, brush, visibility etc. Since this class is abstract, it can't be instantiated. Use one of the subclasses or create a subclass yourself to create new ways of displaying data (see "Creating own plottables" below). Plottables that display one-dimensional data (i.e. data points have a single key dimension and one or multiple values at each key) are based off of the template subclass QCPAbstractPlottable1D, see details there.
All further specifics are in the subclasses, for example:
Creating own plottables
Subclassing directly from QCPAbstractPlottable is only recommended if you wish to display two-dimensional data like QCPColorMap, i.e. two logical key dimensions and one (or more) data dimensions. If you want to display data with only one logical key dimension, you should rather derive from QCPAbstractPlottable1D.
If subclassing QCPAbstractPlottable directly, these are the pure virtual functions you must implement:
See the documentation of those functions for what they need to do.
For drawing your plot, you can use the coordsToPixels functions to translate a point in plot coordinates to pixel coordinates. This function is quite convenient, because it takes the orientation of the key and value axes into account for you (x and y are swapped when the key axis is vertical and the value axis horizontal). If you are worried about performance (i.e. you need to translate many points in a loop like QCPGraph), you can directly use QCPAxis::coordToPixel. However, you must then take care about the orientation of the axis yourself.
Here are some important members you inherit from QCPAbstractPlottable:
QCustomPlot *mParentPlot | A pointer to the parent QCustomPlot instance. The parent plot is inferred from the axes that are passed in the constructor. |
QString mName | The name of the plottable. |
QPen mPen | The generic pen of the plottable. You should use this pen for the most prominent data representing lines in the plottable (e.g QCPGraph uses this pen for its graph lines and scatters) |
QBrush mBrush | The generic brush of the plottable. You should use this brush for the most prominent fillable structures in the plottable (e.g. QCPGraph uses this brush to control filling under the graph) |
QPointer<QCPAxis> mKeyAxis, mValueAxis | The key and value axes this plottable is attached to. Call their QCPAxis::coordToPixel functions to translate coordinates to pixels in either the key or value dimension. Make sure to check whether the pointer is null before using it. If one of the axes is null, don't draw the plottable. |
QCPSelectionDecorator mSelectionDecorator | The currently set selection decorator which specifies how selected data of the plottable shall be drawn and decorated. When drawing your data, you must consult this decorator for the appropriate pen/brush before drawing unselected/selected data segments. Finally, you should call its QCPSelectionDecorator::drawDecoration method at the end of your draw implementation. |
QCP::SelectionType mSelectable | In which composition, if at all, this plottable's data may be selected. Enforcing this setting on the data selection is done by QCPAbstractPlottable automatically. |
QCPDataSelection mSelection | Holds the current selection state of the plottable's data, i.e. the selected data ranges (QCPDataRange). |
Returns the coordinate range that the data points in the specified key range (inKeyRange) span in the value axis dimension. For logarithmic plots, one can set inSignDomain to either QCP::sdNegative or QCP::sdPositive in order to restrict the returned range to that sign domain. E.g. when only negative range is wanted, set inSignDomain to QCP::sdNegative and all positive points will be ignored for range calculation. For no restriction, just set inSignDomain to QCP::sdBoth (default). foundRange is an output parameter that indicates whether a range could be found or not. If this is false, you shouldn't use the returned range (e.g. no points in data).
If inKeyRange has both lower and upper bound set to zero (is equal to QCPRange()
), all data points are considered, without any restriction on the keys.
Note that foundRange is not the same as QCPRange::validRange, since the range returned by this function may have size zero (e.g. when there is only one data point). In this case foundRange would return true, but the returned range is not a valid range in terms of QCPRange::validRange.
- See Also
- rescaleAxes, getKeyRange
Implemented in QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPBars, QCPBars, QCPBars, QCPBars, QCPBars, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPGraph, QCPGraph, QCPGraph, QCPGraph, and QCPGraph.
virtual double QCPAbstractPlottable::selectTest |
( |
const QPointF & |
pos, |
|
|
bool |
onlySelectable, |
|
|
QVariant * |
details = 0 |
|
) |
| const |
|
pure virtual |
This function is used to decide whether a click hits a layerable object or not.
pos is a point in pixel coordinates on the QCustomPlot surface. This function returns the shortest pixel distance of this point to the object. If the object is either invisible or the distance couldn't be determined, -1.0 is returned. Further, if onlySelectable is true and the object is not selectable, -1.0 is returned, too.
If the object is represented not by single lines but by an area like a QCPItemText or the bars of a QCPBars plottable, a click inside the area should also be considered a hit. In these cases this function thus returns a constant value greater zero but still below the parent plot's selection tolerance. (typically the selectionTolerance multiplied by 0.99).
Providing a constant value for area objects allows selecting line objects even when they are obscured by such area objects, by clicking close to the lines (i.e. closer than 0.99*selectionTolerance).
The actual setting of the selection state is not done by this function. This is handled by the parent QCustomPlot when the mouseReleaseEvent occurs, and the finally selected object is notified via the selectEvent/deselectEvent methods.
details is an optional output parameter. Every layerable subclass may place any information in details. This information will be passed to selectEvent when the parent QCustomPlot decides on the basis of this selectTest call, that the object was successfully selected. The subsequent call to selectEvent will carry the details. This is useful for multi-part objects (like QCPAxis). This way, a possibly complex calculation to decide which part was clicked is only done once in selectTest. The result (i.e. the actually clicked part) can then be placed in details. So in the subsequent selectEvent, the decision which part was selected doesn't have to be done a second time for a single selection operation.
You may pass 0 as details to indicate that you are not interested in those selection details.
- See Also
- selectEvent, deselectEvent, mousePressEvent, wheelEvent, QCustomPlot::setInteractions
Reimplemented from QCPLayerable.
Implemented in QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPBars, QCPBars, QCPBars, QCPBars, QCPBars, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, and QCPAbstractPlottable1D< QCPCurveData >.
virtual double QCPAbstractPlottable::selectTest |
( |
const QPointF & |
pos, |
|
|
bool |
onlySelectable, |
|
|
QVariant * |
details = 0 |
|
) |
| const |
|
pure virtual |
This function is used to decide whether a click hits a layerable object or not.
pos is a point in pixel coordinates on the QCustomPlot surface. This function returns the shortest pixel distance of this point to the object. If the object is either invisible or the distance couldn't be determined, -1.0 is returned. Further, if onlySelectable is true and the object is not selectable, -1.0 is returned, too.
If the object is represented not by single lines but by an area like a QCPItemText or the bars of a QCPBars plottable, a click inside the area should also be considered a hit. In these cases this function thus returns a constant value greater zero but still below the parent plot's selection tolerance. (typically the selectionTolerance multiplied by 0.99).
Providing a constant value for area objects allows selecting line objects even when they are obscured by such area objects, by clicking close to the lines (i.e. closer than 0.99*selectionTolerance).
The actual setting of the selection state is not done by this function. This is handled by the parent QCustomPlot when the mouseReleaseEvent occurs, and the finally selected object is notified via the selectEvent/deselectEvent methods.
details is an optional output parameter. Every layerable subclass may place any information in details. This information will be passed to selectEvent when the parent QCustomPlot decides on the basis of this selectTest call, that the object was successfully selected. The subsequent call to selectEvent will carry the details. This is useful for multi-part objects (like QCPAxis). This way, a possibly complex calculation to decide which part was clicked is only done once in selectTest. The result (i.e. the actually clicked part) can then be placed in details. So in the subsequent selectEvent, the decision which part was selected doesn't have to be done a second time for a single selection operation.
You may pass 0 as details to indicate that you are not interested in those selection details.
- See Also
- selectEvent, deselectEvent, mousePressEvent, wheelEvent, QCustomPlot::setInteractions
Reimplemented from QCPLayerable.
Implemented in QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPBars, QCPBars, QCPBars, QCPBars, QCPBars, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, and QCPAbstractPlottable1D< QCPCurveData >.
virtual double QCPAbstractPlottable::selectTest |
( |
const QPointF & |
pos, |
|
|
bool |
onlySelectable, |
|
|
QVariant * |
details = 0 |
|
) |
| const |
|
pure virtual |
This function is used to decide whether a click hits a layerable object or not.
pos is a point in pixel coordinates on the QCustomPlot surface. This function returns the shortest pixel distance of this point to the object. If the object is either invisible or the distance couldn't be determined, -1.0 is returned. Further, if onlySelectable is true and the object is not selectable, -1.0 is returned, too.
If the object is represented not by single lines but by an area like a QCPItemText or the bars of a QCPBars plottable, a click inside the area should also be considered a hit. In these cases this function thus returns a constant value greater zero but still below the parent plot's selection tolerance. (typically the selectionTolerance multiplied by 0.99).
Providing a constant value for area objects allows selecting line objects even when they are obscured by such area objects, by clicking close to the lines (i.e. closer than 0.99*selectionTolerance).
The actual setting of the selection state is not done by this function. This is handled by the parent QCustomPlot when the mouseReleaseEvent occurs, and the finally selected object is notified via the selectEvent/deselectEvent methods.
details is an optional output parameter. Every layerable subclass may place any information in details. This information will be passed to selectEvent when the parent QCustomPlot decides on the basis of this selectTest call, that the object was successfully selected. The subsequent call to selectEvent will carry the details. This is useful for multi-part objects (like QCPAxis). This way, a possibly complex calculation to decide which part was clicked is only done once in selectTest. The result (i.e. the actually clicked part) can then be placed in details. So in the subsequent selectEvent, the decision which part was selected doesn't have to be done a second time for a single selection operation.
You may pass 0 as details to indicate that you are not interested in those selection details.
- See Also
- selectEvent, deselectEvent, mousePressEvent, wheelEvent, QCustomPlot::setInteractions
Reimplemented from QCPLayerable.
Implemented in QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPBars, QCPBars, QCPBars, QCPBars, QCPBars, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, and QCPAbstractPlottable1D< QCPCurveData >.
virtual double QCPAbstractPlottable::selectTest |
( |
const QPointF & |
pos, |
|
|
bool |
onlySelectable, |
|
|
QVariant * |
details = 0 |
|
) |
| const |
|
pure virtual |
This function is used to decide whether a click hits a layerable object or not.
pos is a point in pixel coordinates on the QCustomPlot surface. This function returns the shortest pixel distance of this point to the object. If the object is either invisible or the distance couldn't be determined, -1.0 is returned. Further, if onlySelectable is true and the object is not selectable, -1.0 is returned, too.
If the object is represented not by single lines but by an area like a QCPItemText or the bars of a QCPBars plottable, a click inside the area should also be considered a hit. In these cases this function thus returns a constant value greater zero but still below the parent plot's selection tolerance. (typically the selectionTolerance multiplied by 0.99).
Providing a constant value for area objects allows selecting line objects even when they are obscured by such area objects, by clicking close to the lines (i.e. closer than 0.99*selectionTolerance).
The actual setting of the selection state is not done by this function. This is handled by the parent QCustomPlot when the mouseReleaseEvent occurs, and the finally selected object is notified via the selectEvent/deselectEvent methods.
details is an optional output parameter. Every layerable subclass may place any information in details. This information will be passed to selectEvent when the parent QCustomPlot decides on the basis of this selectTest call, that the object was successfully selected. The subsequent call to selectEvent will carry the details. This is useful for multi-part objects (like QCPAxis). This way, a possibly complex calculation to decide which part was clicked is only done once in selectTest. The result (i.e. the actually clicked part) can then be placed in details. So in the subsequent selectEvent, the decision which part was selected doesn't have to be done a second time for a single selection operation.
You may pass 0 as details to indicate that you are not interested in those selection details.
- See Also
- selectEvent, deselectEvent, mousePressEvent, wheelEvent, QCustomPlot::setInteractions
Reimplemented from QCPLayerable.
Implemented in QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPBars, QCPBars, QCPBars, QCPBars, QCPBars, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, and QCPAbstractPlottable1D< QCPCurveData >.
virtual double QCPAbstractPlottable::selectTest |
( |
const QPointF & |
pos, |
|
|
bool |
onlySelectable, |
|
|
QVariant * |
details = 0 |
|
) |
| const |
|
pure virtual |
This function is used to decide whether a click hits a layerable object or not.
pos is a point in pixel coordinates on the QCustomPlot surface. This function returns the shortest pixel distance of this point to the object. If the object is either invisible or the distance couldn't be determined, -1.0 is returned. Further, if onlySelectable is true and the object is not selectable, -1.0 is returned, too.
If the object is represented not by single lines but by an area like a QCPItemText or the bars of a QCPBars plottable, a click inside the area should also be considered a hit. In these cases this function thus returns a constant value greater zero but still below the parent plot's selection tolerance. (typically the selectionTolerance multiplied by 0.99).
Providing a constant value for area objects allows selecting line objects even when they are obscured by such area objects, by clicking close to the lines (i.e. closer than 0.99*selectionTolerance).
The actual setting of the selection state is not done by this function. This is handled by the parent QCustomPlot when the mouseReleaseEvent occurs, and the finally selected object is notified via the selectEvent/deselectEvent methods.
details is an optional output parameter. Every layerable subclass may place any information in details. This information will be passed to selectEvent when the parent QCustomPlot decides on the basis of this selectTest call, that the object was successfully selected. The subsequent call to selectEvent will carry the details. This is useful for multi-part objects (like QCPAxis). This way, a possibly complex calculation to decide which part was clicked is only done once in selectTest. The result (i.e. the actually clicked part) can then be placed in details. So in the subsequent selectEvent, the decision which part was selected doesn't have to be done a second time for a single selection operation.
You may pass 0 as details to indicate that you are not interested in those selection details.
- See Also
- selectEvent, deselectEvent, mousePressEvent, wheelEvent, QCustomPlot::setInteractions
Reimplemented from QCPLayerable.
Implemented in QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPErrorBars, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPFinancial, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPColorMap, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPStatisticalBox, QCPBars, QCPBars, QCPBars, QCPBars, QCPBars, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPCurve, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPGraph, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< DataType >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPFinancialData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPStatisticalBoxData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPGraphData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPBarsData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, QCPAbstractPlottable1D< QCPCurveData >, and QCPAbstractPlottable1D< QCPCurveData >.