Go to the documentation of this file.
28 #include <QtCore/QList>
29 #include <QtCore/QMap>
31 #include <QtGui/QBrush>
32 #include <QGraphicsEllipseItem>
33 #include <QtCore/QMutex>
35 #include <QPushButton>
36 #include <QtCore/QTime>
53 UPlotItem(qreal dataX, qreal dataY, qreal width=2);
102 UPlotCurve(
const QString &
name,
const QVector<UPlotItem *> data, QObject * parent = 0);
106 UPlotCurve(
const QString &
name,
const QVector<float> & x,
const QVector<float> & y, QObject * parent = 0);
137 void setData(QVector<UPlotItem*> & data);
138 void setData(
const QVector<float> & x,
const QVector<float> & y);
139 void setData(
const std::vector<float> & x,
const std::vector<float> & y);
140 void setData(
const QVector<float> & y);
141 void setData(
const std::vector<float> & y);
142 void getData(QVector<float> & x, QVector<float> & y)
const;
143 void draw(QPainter * painter);
150 virtual void clear();
194 void addValues(QVector<UPlotItem *> & data);
199 void addValues(
const QVector<float> & xs,
const QVector<float> & ys);
205 void addValues(
const QVector<float> & ys);
212 void addValues(
const std::vector<float> & ys);
213 void addValues(
const std::vector<int> & ys);
231 virtual void update(
float scaleX,
float scaleY,
float offsetX,
float offsetY,
float xDir,
float yDir,
bool allDataKept);
261 UPlotCurveThreshold(
const QString &
name,
float thesholdValue, Qt::Orientation orientation = Qt::Horizontal, QObject * parent = 0);
276 virtual void update(
float scaleX,
float scaleY,
float offsetX,
float offsetY,
float xDir,
float yDir,
bool allDataKept);
292 UPlotAxis(Qt::Orientation orientation = Qt::Horizontal,
float min=0,
float max=1, QWidget * parent = 0);
380 QPixmap
createSymbol(
const QPen & pen,
const QBrush & brush);
470 UPlot(QWidget * parent = 0);
485 bool contains(
const QString & curveName);
491 QString
title()
const {
return this->objectName();}
504 void setTitle(
const QString & text);
506 void setYLabel(
const QString & text, Qt::Orientation orientation = Qt::Vertical);
536 void addItem(QGraphicsItem * item);
539 void replot(QPainter * painter);
541 bool updateAxis(
float x1,
float x2,
float y1,
float y2);
UPlotLegendItem(const UPlotCurve *curve, QWidget *parent=0)
void addItem(QGraphicsItem *item)
void replot(QPainter *painter)
void _addValue(UPlotItem *data)
QList< UPlotCurve * > _curves
virtual void paintEvent(QPaintEvent *event)
void setNextItem(UPlotItem *nextItem)
Qt::Orientation _orientation
UPlotItem(qreal dataX, qreal dataY, qreal width=2)
void setOrientation(Qt::Orientation orientation)
void getData(QVector< float > &x, QVector< float > &y) const
virtual void update(float scaleX, float scaleY, float offsetX, float offsetY, float xDir, float yDir, bool allDataKept)
const UPlotCurve * curve() const
void setOrientation(Qt::Orientation orientation)
QGraphicsItem * _sceneRoot
UPlotItem * nextItem() const
UPlotCurveThreshold(const QString &name, float thesholdValue, Qt::Orientation orientation=Qt::Horizontal, QObject *parent=0)
void showGrid(bool shown)
void setFixedXAxis(float x1, float x2)
void legendItemToggled(const UPlotCurve *curve, bool toggled)
void setXStart(float val)
virtual ~UPlotLegendItem()
void setData(QVector< UPlotItem * > &data)
QSize minimumSizeHint() const
void redirectToggled(bool)
void draw(QPainter *painter)
UPlotAxis * _verticalAxis
QWidget * _graphicsViewHolder
void showYAxis(bool shown)
UOrientableLabel(const QString &text, Qt::Orientation orientation=Qt::Horizontal, QWidget *parent=0)
QAction * _aAddVerticalLine
UPlotCurve(const QString &name, QObject *parent=0)
const UPlotCurve * _curve
virtual void keyReleaseEvent(QKeyEvent *keyEvent)
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
int removeItem(int index)
virtual void contextMenuEvent(QContextMenuEvent *event)
void setFixedYAxis(float y1, float y2)
void setReversed(bool reversed)
void showRefreshRate(bool shown)
virtual void paintEvent(QPaintEvent *event)
void dataChanged(const UPlotCurve *)
UPlotAxis * _horizontalAxis
void setData(const QPointF &data)
QAction * _aShowRefreshRate
QPointF getItemData(int index)
void setBrush(const QBrush &brush)
UOrientableLabel * _yLabel
QPen getRandomPenColored()
QTime _refreshIntervalTime
bool remove(const UPlotCurve *curve)
const QPointF & data() const
QList< QGraphicsItem * > _items
UPlotLegend(QWidget *parent=0)
QAction * _aAddHorizontalLine
Qt::Orientation _orientation
virtual void resizeEvent(QResizeEvent *event)
QString _workingDirectory
virtual void contextMenuEvent(QContextMenuEvent *event)
void legendItemRemoved(const UPlotCurve *)
Qt::Orientation _orientation
bool contains(const QString &curveName)
UPlotCurve * addCurve(const QString &curveName, const QColor &color=QColor())
void setXLabel(const QString &text)
void removeLegendItem(const UPlotCurve *curve)
UPlotCurveThreshold * addThreshold(const QString &name, float value, Qt::Orientation orientation=Qt::Horizontal)
const QBrush & brush() const
virtual void paintEvent(QPaintEvent *event)
QPixmap createSymbol(const QPen &pen, const QBrush &brush)
void addValue(UPlotItem *data)
void legendItemRemoved(const UPlotCurve *curve)
void removeCurve(const UPlotCurve *curve)
void setGraphicsView(bool on)
void setTitle(const QString &text)
QAction * _aUseFlatButtons
void setAxis(float &min, float &max)
QAction * _aYLabelVertical
virtual void focusOutEvent(QFocusEvent *event)
void setVisible(bool visible)
virtual void focusInEvent(QFocusEvent *event)
UPlotItem * _previousItem
void setPreviousItem(UPlotItem *previousItem)
void setXIncrement(float increment)
void showXAxis(bool shown)
void setMaxVisibleItems(int maxVisibleItems)
QList< QGraphicsLineItem * > vGridLines
virtual void showDescription(bool shown)
void showCurve(const UPlotCurve *curve, bool shown)
void setYLabel(const QString &text, Qt::Orientation orientation=Qt::Vertical)
virtual ~UPlotCurveThreshold()
Qt::Orientation orientation() const
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
void selectScreenCaptureFormat()
QList< QGraphicsLineItem * > hGridLines
virtual ~UOrientableLabel()
virtual bool isMinMaxValid() const
void showLegend(bool shown)
const QVector< float > & getMinMax() const
QString _autoScreenCaptureFormat
void keepAllData(bool kept)
QAction * _aAutoScreenCapture
virtual bool isMinMaxValid() const
void setPen(const QPen &pen)
QAction * _aCopyToClipboard
QGraphicsTextItem * _text
virtual void update(float scaleX, float scaleY, float offsetX, float offsetY, float xDir, float yDir, bool allDataKept)
void addItem(const UPlotCurve *curve)
UPlotItem * previousItem() const
void setThreshold(float threshold)
void setWorkingDirectory(const QString &workingDirectory)
virtual void contextMenuEvent(QContextMenuEvent *event)
UPlotAxis(Qt::Orientation orientation=Qt::Horizontal, float min=0, float max=1, QWidget *parent=0)
void addValues(QVector< UPlotItem * > &data)
find_object_2d
Author(s): Mathieu Labbe
autogenerated on Mon Dec 12 2022 03:43:35