Biomedical Image Analysis Library
The Biomedical Image Analysis Library is a poweful tool for developers, physicians, researchers, engineers, and so on.
|
Groups multiple QCPBars together so they appear side by side. More...
#include <qcustomplot.h>
Public Types | |
enum | SpacingType { stAbsolute, stAxisRectRatio, stPlotCoords } |
Public Member Functions | |
QCPBarsGroup (QCustomPlot *parentPlot) | |
~QCPBarsGroup () | |
SpacingType | spacingType () const |
double | spacing () const |
void | setSpacingType (SpacingType spacingType) |
void | setSpacing (double spacing) |
QList< QCPBars * > | bars () const |
QCPBars * | bars (int index) const |
int | size () const |
bool | isEmpty () const |
void | clear () |
bool | contains (QCPBars *bars) const |
void | append (QCPBars *bars) |
void | insert (int i, QCPBars *bars) |
void | remove (QCPBars *bars) |
Protected Member Functions | |
void | registerBars (QCPBars *bars) |
void | unregisterBars (QCPBars *bars) |
double | keyPixelOffset (const QCPBars *bars, double keyCoord) |
double | getPixelSpacing (const QCPBars *bars, double keyCoord) |
Protected Attributes | |
QCustomPlot * | mParentPlot |
SpacingType | mSpacingType |
double | mSpacing |
QList< QCPBars * > | mBars |
Friends | |
class | QCPBars |
Groups multiple QCPBars together so they appear side by side.
When showing multiple QCPBars in one plot which have bars at identical keys, it may be desirable to have them appearing next to each other at each key. This is what adding the respective QCPBars plottables to a QCPBarsGroup achieves. (An alternative approach is to stack them on top of each other, see QCPBars::moveAbove.)
To add a QCPBars plottable to the group, create a new group and then add the respective bars intances:
Alternatively to appending to the group like shown above, you can also set the group on the QCPBars plottable via QCPBars::setBarsGroup.
The spacing between the bars can be configured via setSpacingType and setSpacing. The bars in this group appear in the plot in the order they were appended. To insert a bars plottable at a certain index position, or to reposition a bars plottable which is already in the group, use insert.
To remove specific bars from the group, use either remove or call QCPBars::setBarsGroup(0) on the respective bars plottable.
To clear the entire group, call clear, or simply delete the group.
The image above is generated with the following code:
Definition at line 2740 of file qcustomplot.h.
Defines the ways the spacing between bars in the group can be specified. Thus it defines what the number passed to setSpacing actually means.
Definition at line 2754 of file qcustomplot.h.
QCPBarsGroup::QCPBarsGroup | ( | QCustomPlot * | parentPlot | ) |
Constructs a new bars group for the specified QCustomPlot instance.
Definition at line 18074 of file qcustomplot.cpp.
QCPBarsGroup::~QCPBarsGroup | ( | ) |
Definition at line 18082 of file qcustomplot.cpp.
void QCPBarsGroup::append | ( | QCPBars * | bars | ) |
Adds the specified bars plottable to this group. Alternatively, you can also use QCPBars::setBarsGroup on the bars instance.
Definition at line 18145 of file qcustomplot.cpp.
|
inline |
Returns all bars currently in this group.
Definition at line 2770 of file qcustomplot.h.
QCPBars * QCPBarsGroup::bars | ( | int | index | ) | const |
void QCPBarsGroup::clear | ( | ) |
Removes all QCPBars plottables from this group.
Definition at line 18133 of file qcustomplot.cpp.
|
inline |
Returns whether the specified bars plottable is part of this group.
Definition at line 2775 of file qcustomplot.h.
Definition at line 18318 of file qcustomplot.cpp.
void QCPBarsGroup::insert | ( | int | i, |
QCPBars * | bars | ||
) |
Inserts the specified bars plottable into this group at the specified index position i. This gives you full control over the ordering of the bars.
bars may already be part of this group. In that case, bars is just moved to the new index position.
Definition at line 18168 of file qcustomplot.cpp.
|
inline |
Returns whether this bars group is empty.
Definition at line 2773 of file qcustomplot.h.
Definition at line 18233 of file qcustomplot.cpp.
|
protected |
Definition at line 18209 of file qcustomplot.cpp.
void QCPBarsGroup::remove | ( | QCPBars * | bars | ) |
Removes the specified bars plottable from this group.
Definition at line 18188 of file qcustomplot.cpp.
void QCPBarsGroup::setSpacing | ( | double | spacing | ) |
Sets the spacing between adjacent bars. What the number passed as spacing actually means, is defined by the current SpacingType, which can be set with setSpacingType.
Definition at line 18105 of file qcustomplot.cpp.
void QCPBarsGroup::setSpacingType | ( | SpacingType | spacingType | ) |
Sets how the spacing between adjacent bars is interpreted. See SpacingType.
The actual spacing can then be specified with setSpacing.
Definition at line 18094 of file qcustomplot.cpp.
|
inline |
Returns the number of QCPBars plottables that are part of this group.
Definition at line 2772 of file qcustomplot.h.
|
inline |
Definition at line 2763 of file qcustomplot.h.
|
inline |
Definition at line 2762 of file qcustomplot.h.
|
protected |
Definition at line 18222 of file qcustomplot.cpp.
|
friend |
Definition at line 2798 of file qcustomplot.h.
|
protected |
Definition at line 2785 of file qcustomplot.h.
|
protected |
Definition at line 2782 of file qcustomplot.h.
|
protected |
Definition at line 2784 of file qcustomplot.h.
|
protected |
Definition at line 2783 of file qcustomplot.h.