A selection decorator which draws brackets around each selected data segment.
Więcej...
#include <qcustomplot.hh>
Additionally to the regular highlighting of selected segments via color, fill and scatter style, this QCPSelectionDecorator subclass draws markers at the begin and end of each selected data segment of the plottable.
The shape of the markers can be controlled with setBracketStyle, setBracketWidth and setBracketHeight. The color/fill can be controlled with setBracketPen and setBracketBrush.
To introduce custom bracket styles, it is only necessary to sublcass QCPSelectionDecoratorBracket and reimplement drawBracket. The rest will be managed by the base class.
Defines which shape is drawn at the boundaries of selected data ranges.
Some of the bracket styles further allow specifying a height and/or width, see setBracketHeight and setBracketWidth.
Wartości wyliczeń |
---|
bsSquareBracket |
A square bracket is drawn.
|
bsHalfEllipse |
A half ellipse is drawn. The size of the ellipse is given by the bracket width/height properties.
|
bsEllipse |
An ellipse is drawn. The size of the ellipse is given by the bracket width/height properties.
|
bsPlus |
A plus is drawn.
|
bsUserStyle |
Start custom bracket styles at this index when subclassing and reimplementing drawBracket.
|
QCPSelectionDecoratorBracket::QCPSelectionDecoratorBracket |
( |
| ) |
|
QCPSelectionDecoratorBracket::~QCPSelectionDecoratorBracket |
( |
| ) |
|
|
virtual |
QBrush QCPSelectionDecoratorBracket::bracketBrush |
( |
| ) |
const |
|
inline |
int QCPSelectionDecoratorBracket::bracketHeight |
( |
| ) |
const |
|
inline |
QPen QCPSelectionDecoratorBracket::bracketPen |
( |
| ) |
const |
|
inline |
BracketStyle QCPSelectionDecoratorBracket::bracketStyle |
( |
| ) |
const |
|
inline |
int QCPSelectionDecoratorBracket::bracketWidth |
( |
| ) |
const |
|
inline |
void QCPSelectionDecoratorBracket::drawBracket |
( |
QCPPainter * |
painter, |
|
|
int |
direction |
|
) |
| const |
|
virtual |
Draws the bracket shape with painter. The parameter direction is either -1 or 1 and indicates whether the bracket shall point to the left or the right (i.e. is a closing or opening bracket, respectively).
The passed painter already contains all transformations that are necessary to position and rotate the bracket appropriately. Painting operations can be performed as if drawing upright brackets on flat data with horizontal key axis, with (0, 0) being the center of the bracket.
If you wish to sublcass QCPSelectionDecoratorBracket in order to provide custom bracket shapes (see QCPSelectionDecoratorBracket::bsUserStyle), this is the method you should reimplement.
Draws the bracket decoration on the data points at the begin and end of each selected data segment given in seletion.
It uses the method drawBracket to actually draw the shapes.
Reimplementowana z QCPSelectionDecorator.
QPointF QCPSelectionDecoratorBracket::getPixelCoordinates |
( |
const QCPPlottableInterface1D * |
interface1d, |
|
|
int |
dataIndex |
|
) |
| const |
|
protected |
double QCPSelectionDecoratorBracket::getTangentAngle |
( |
const QCPPlottableInterface1D * |
interface1d, |
|
|
int |
dataIndex, |
|
|
int |
direction |
|
) |
| const |
|
protected |
void QCPSelectionDecoratorBracket::setBracketBrush |
( |
const QBrush & |
brush | ) |
|
Sets the brush that will be used to draw the brackets at the beginning and end of each selected data segment.
void QCPSelectionDecoratorBracket::setBracketHeight |
( |
int |
height | ) |
|
Sets the height of the drawn bracket. The height dimension is always perpendicular to the key axis of the data, or the tangent direction of the current data slope, if setTangentToData is enabled.
void QCPSelectionDecoratorBracket::setBracketPen |
( |
const QPen & |
pen | ) |
|
Sets the pen that will be used to draw the brackets at the beginning and end of each selected data segment.
void QCPSelectionDecoratorBracket::setBracketWidth |
( |
int |
width | ) |
|
Sets the width of the drawn bracket. The width dimension is always parallel to the key axis of the data, or the tangent direction of the current data slope, if setTangentToData is enabled.
void QCPSelectionDecoratorBracket::setTangentAverage |
( |
int |
pointCount | ) |
|
Controls over how many data points the slope shall be averaged, when brackets shall be aligned with the data (if setTangentToData is true).
From the position of the bracket, pointCount points towards the selected data range will be taken into account. The smallest value of pointCount is 1, which is effectively equivalent to disabling setTangentToData.
void QCPSelectionDecoratorBracket::setTangentToData |
( |
bool |
enabled | ) |
|
Sets whether the brackets will be rotated such that they align with the slope of the data at the position that they appear in.
For noisy data, it might be more visually appealing to average the slope over multiple data points. This can be configured via setTangentAverage.
int QCPSelectionDecoratorBracket::tangentAverage |
( |
| ) |
const |
|
inline |
bool QCPSelectionDecoratorBracket::tangentToData |
( |
| ) |
const |
|
inline |
QBrush QCPSelectionDecoratorBracket::mBracketBrush |
|
protected |
int QCPSelectionDecoratorBracket::mBracketHeight |
|
protected |
QPen QCPSelectionDecoratorBracket::mBracketPen |
|
protected |
int QCPSelectionDecoratorBracket::mBracketWidth |
|
protected |
int QCPSelectionDecoratorBracket::mTangentAverage |
|
protected |
bool QCPSelectionDecoratorBracket::mTangentToData |
|
protected |
Dokumentacja dla tej klasy została wygenerowana z plików: