![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <AnglesCustomPlot.h>


Public Member Functions | |
| AnglesCustomPlot (const QVector< double > &data, const QString &xLabel, int nbBins, QWidget *parent=nullptr) | |
| ~AnglesCustomPlot () | |
| bool | computeHistogram (const QVector< double > &data) |
| void | createQCPBars (const QString &xLabel) |
| void | rescale () |
| QSharedPointer< QCPBarsDataContainer > | dataContainer () |
| void | emitCloseTab () |
| void | mouseDoubleClickEvent (QMouseEvent *event) override |
| void | mousePressEvent (QMouseEvent *event) override |
Public Member Functions inherited from QCustomPlot | |
| QCustomPlot (QWidget *parent=0) | |
| virtual | ~QCustomPlot () |
| QRect | viewport () const |
| double | bufferDevicePixelRatio () const |
| QPixmap | background () const |
| bool | backgroundScaled () const |
| Qt::AspectRatioMode | backgroundScaledMode () const |
| QCPLayoutGrid * | plotLayout () const |
| QCP::AntialiasedElements | antialiasedElements () const |
| QCP::AntialiasedElements | notAntialiasedElements () const |
| bool | autoAddPlottableToLegend () const |
| const QCP::Interactions | interactions () const |
| int | selectionTolerance () const |
| bool | noAntialiasingOnDrag () const |
| QCP::PlottingHints | plottingHints () const |
| Qt::KeyboardModifier | multiSelectModifier () const |
| QCP::SelectionRectMode | selectionRectMode () const |
| QCPSelectionRect * | selectionRect () const |
| bool | openGl () const |
| void | setViewport (const QRect &rect) |
| void | setBufferDevicePixelRatio (double ratio) |
| void | setBackground (const QPixmap &pm) |
| void | setBackground (const QPixmap &pm, bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding) |
| void | setBackground (const QBrush &brush) |
| void | setBackgroundScaled (bool scaled) |
| void | setBackgroundScaledMode (Qt::AspectRatioMode mode) |
| void | setAntialiasedElements (const QCP::AntialiasedElements &antialiasedElements) |
| void | setAntialiasedElement (QCP::AntialiasedElement antialiasedElement, bool enabled=true) |
| void | setNotAntialiasedElements (const QCP::AntialiasedElements ¬AntialiasedElements) |
| void | setNotAntialiasedElement (QCP::AntialiasedElement notAntialiasedElement, bool enabled=true) |
| void | setAutoAddPlottableToLegend (bool on) |
| void | setInteractions (const QCP::Interactions &interactions) |
| void | setInteraction (const QCP::Interaction &interaction, bool enabled=true) |
| void | setSelectionTolerance (int pixels) |
| void | setNoAntialiasingOnDrag (bool enabled) |
| void | setPlottingHints (const QCP::PlottingHints &hints) |
| void | setPlottingHint (QCP::PlottingHint hint, bool enabled=true) |
| void | setMultiSelectModifier (Qt::KeyboardModifier modifier) |
| void | setSelectionRectMode (QCP::SelectionRectMode mode) |
| void | setSelectionRect (QCPSelectionRect *selectionRect) |
| void | setOpenGl (bool enabled, int multisampling=16) |
| QCPAbstractPlottable * | plottable (int index) |
| QCPAbstractPlottable * | plottable () |
| bool | removePlottable (QCPAbstractPlottable *plottable) |
| bool | removePlottable (int index) |
| int | clearPlottables () |
| int | plottableCount () const |
| QList< QCPAbstractPlottable * > | selectedPlottables () const |
| QCPAbstractPlottable * | plottableAt (const QPointF &pos, bool onlySelectable=false) const |
| bool | hasPlottable (QCPAbstractPlottable *plottable) const |
| QCPGraph * | graph (int index) const |
| QCPGraph * | graph () const |
| QCPGraph * | addGraph (QCPAxis *keyAxis=0, QCPAxis *valueAxis=0) |
| bool | removeGraph (QCPGraph *graph) |
| bool | removeGraph (int index) |
| int | clearGraphs () |
| int | graphCount () const |
| QList< QCPGraph * > | selectedGraphs () const |
| QCPAbstractItem * | item (int index) const |
| QCPAbstractItem * | item () const |
| bool | removeItem (QCPAbstractItem *item) |
| bool | removeItem (int index) |
| int | clearItems () |
| int | itemCount () const |
| QList< QCPAbstractItem * > | selectedItems () const |
| QCPAbstractItem * | itemAt (const QPointF &pos, bool onlySelectable=false) const |
| bool | hasItem (QCPAbstractItem *item) const |
| QCPLayer * | layer (const QString &name) const |
| QCPLayer * | layer (int index) const |
| QCPLayer * | currentLayer () const |
| bool | setCurrentLayer (const QString &name) |
| bool | setCurrentLayer (QCPLayer *layer) |
| int | layerCount () const |
| bool | addLayer (const QString &name, QCPLayer *otherLayer=0, LayerInsertMode insertMode=limAbove) |
| bool | removeLayer (QCPLayer *layer) |
| bool | moveLayer (QCPLayer *layer, QCPLayer *otherLayer, LayerInsertMode insertMode=limAbove) |
| int | axisRectCount () const |
| QCPAxisRect * | axisRect (int index=0) const |
| QList< QCPAxisRect * > | axisRects () const |
| QCPLayoutElement * | layoutElementAt (const QPointF &pos) const |
| QCPAxisRect * | axisRectAt (const QPointF &pos) const |
| Q_SLOT void | rescaleAxes (bool onlyVisiblePlottables=false) |
| QList< QCPAxis * > | selectedAxes () const |
| QList< QCPLegend * > | selectedLegends () const |
| Q_SLOT void | deselectAll () |
| bool | savePdf (const QString &fileName, int width=0, int height=0, QCP::ExportPen exportPen=QCP::epAllowCosmetic, const QString &pdfCreator=QString(), const QString &pdfTitle=QString()) |
| bool | savePng (const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch) |
| bool | saveJpg (const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch) |
| bool | saveBmp (const QString &fileName, int width=0, int height=0, double scale=1.0, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch) |
| bool | saveRastered (const QString &fileName, int width, int height, double scale, const char *format, int quality=-1, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch) |
| QPixmap | toPixmap (int width=0, int height=0, double scale=1.0) |
| void | toPainter (QCPPainter *painter, int width=0, int height=0) |
| Q_SLOT void | replot (QCustomPlot::RefreshPriority refreshPriority=QCustomPlot::rpRefreshHint) |
| QCustomPlot (QWidget *parent=0) | |
| virtual | ~QCustomPlot () |
| QRect | viewport () const |
| QPixmap | background () const |
| bool | backgroundScaled () const |
| Qt::AspectRatioMode | backgroundScaledMode () const |
| QCPLayoutGrid * | plotLayout () const |
| QCP::AntialiasedElements | antialiasedElements () const |
| QCP::AntialiasedElements | notAntialiasedElements () const |
| bool | autoAddPlottableToLegend () const |
| const QCP::Interactions | interactions () const |
| int | selectionTolerance () const |
| bool | noAntialiasingOnDrag () const |
| QCP::PlottingHints | plottingHints () const |
| Qt::KeyboardModifier | multiSelectModifier () const |
| void | setViewport (const QRect &rect) |
| void | setBackground (const QPixmap &pm) |
| void | setBackground (const QPixmap &pm, bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding) |
| void | setBackground (const QBrush &brush) |
| void | setBackgroundScaled (bool scaled) |
| void | setBackgroundScaledMode (Qt::AspectRatioMode mode) |
| void | setAntialiasedElements (const QCP::AntialiasedElements &antialiasedElements) |
| void | setAntialiasedElement (QCP::AntialiasedElement antialiasedElement, bool enabled=true) |
| void | setNotAntialiasedElements (const QCP::AntialiasedElements ¬AntialiasedElements) |
| void | setNotAntialiasedElement (QCP::AntialiasedElement notAntialiasedElement, bool enabled=true) |
| void | setAutoAddPlottableToLegend (bool on) |
| void | setInteractions (const QCP::Interactions &interactions) |
| void | setInteraction (const QCP::Interaction &interaction, bool enabled=true) |
| void | setSelectionTolerance (int pixels) |
| void | setNoAntialiasingOnDrag (bool enabled) |
| void | setPlottingHints (const QCP::PlottingHints &hints) |
| void | setPlottingHint (QCP::PlottingHint hint, bool enabled=true) |
| void | setMultiSelectModifier (Qt::KeyboardModifier modifier) |
| QCPAbstractPlottable * | plottable (int index) |
| QCPAbstractPlottable * | plottable () |
| bool | addPlottable (QCPAbstractPlottable *plottable) |
| bool | removePlottable (QCPAbstractPlottable *plottable) |
| bool | removePlottable (int index) |
| int | clearPlottables () |
| int | plottableCount () const |
| QList< QCPAbstractPlottable * > | selectedPlottables () const |
| QCPAbstractPlottable * | plottableAt (const QPointF &pos, bool onlySelectable=false) const |
| bool | hasPlottable (QCPAbstractPlottable *plottable) const |
| QCPGraph * | graph (int index) const |
| QCPGraph * | graph () const |
| QCPGraph * | addGraph (QCPAxis *keyAxis=0, QCPAxis *valueAxis=0) |
| bool | removeGraph (QCPGraph *graph) |
| bool | removeGraph (int index) |
| int | clearGraphs () |
| int | graphCount () const |
| QList< QCPGraph * > | selectedGraphs () const |
| QCPAbstractItem * | item (int index) const |
| QCPAbstractItem * | item () const |
| bool | addItem (QCPAbstractItem *item) |
| bool | removeItem (QCPAbstractItem *item) |
| bool | removeItem (int index) |
| int | clearItems () |
| int | itemCount () const |
| QList< QCPAbstractItem * > | selectedItems () const |
| QCPAbstractItem * | itemAt (const QPointF &pos, bool onlySelectable=false) const |
| bool | hasItem (QCPAbstractItem *item) const |
| QCPLayer * | layer (const QString &name) const |
| QCPLayer * | layer (int index) const |
| QCPLayer * | currentLayer () const |
| bool | setCurrentLayer (const QString &name) |
| bool | setCurrentLayer (QCPLayer *layer) |
| int | layerCount () const |
| bool | addLayer (const QString &name, QCPLayer *otherLayer=0, LayerInsertMode insertMode=limAbove) |
| bool | removeLayer (QCPLayer *layer) |
| bool | moveLayer (QCPLayer *layer, QCPLayer *otherLayer, LayerInsertMode insertMode=limAbove) |
| int | axisRectCount () const |
| QCPAxisRect * | axisRect (int index=0) const |
| QList< QCPAxisRect * > | axisRects () const |
| QCPLayoutElement * | layoutElementAt (const QPointF &pos) const |
| Q_SLOT void | rescaleAxes (bool onlyVisiblePlottables=false) |
| QList< QCPAxis * > | selectedAxes () const |
| QList< QCPLegend * > | selectedLegends () const |
| Q_SLOT void | deselectAll () |
| bool | savePdf (const QString &fileName, bool noCosmeticPen=false, int width=0, int height=0, const QString &pdfCreator=QString(), const QString &pdfTitle=QString()) |
| bool | savePng (const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1) |
| bool | saveJpg (const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1) |
| bool | saveBmp (const QString &fileName, int width=0, int height=0, double scale=1.0) |
| bool | saveRastered (const QString &fileName, int width, int height, double scale, const char *format, int quality=-1) |
| QPixmap | toPixmap (int width=0, int height=0, double scale=1.0) |
| void | toPainter (QCPPainter *painter, int width=0, int height=0) |
| Q_SLOT void | replot (QCustomPlot::RefreshPriority refreshPriority=QCustomPlot::rpHint) |
Definition at line 18 of file AnglesCustomPlot.h.
|
explicit |
Definition at line 15 of file AnglesCustomPlot.cpp.
References computeHistogram(), createQCPBars(), data, and QCPAbstractPlottable::rescaleAxes().
| AnglesCustomPlot::~AnglesCustomPlot | ( | ) |
Definition at line 36 of file AnglesCustomPlot.cpp.
|
signal |
Referenced by G3PointPlots::addToTabWidget(), and emitCloseTab().
| bool AnglesCustomPlot::computeHistogram | ( | const QVector< double > & | data | ) |
Definition at line 41 of file AnglesCustomPlot.cpp.
References cloudViewer::utility::ceil(), count, data, MAX_HISTOGRAM_SIZE, cloudViewer::ScalarField::ValidValue(), and CVLog::Warning().
Referenced by AnglesCustomPlot().
| void AnglesCustomPlot::createQCPBars | ( | const QString & | xLabel | ) |
Definition at line 92 of file AnglesCustomPlot.cpp.
References QCP::iRangeDrag, QCP::iRangeZoom, ecvColor::lighter(), QCustomPlot::removePlottable(), QCPLayerable::setAntialiased(), QCPAbstractPlottable::setBrush(), QCPBars::setData(), QCustomPlot::setInteractions(), QCPAxis::setLabel(), QCPAbstractPlottable::setPen(), QCPBars::setWidth(), QCustomPlot::xAxis, and QCustomPlot::yAxis.
Referenced by AnglesCustomPlot().
|
inline |
Definition at line 33 of file AnglesCustomPlot.h.
References QCPBars::data().
|
inline |
Definition at line 37 of file AnglesCustomPlot.h.
References closeTab().
Referenced by mousePressEvent().
|
overridevirtual |
Reimplemented from QCustomPlot.
Definition at line 119 of file AnglesCustomPlot.cpp.
References event, QCustomPlot::mouseDoubleClickEvent(), and rescale().
|
overridevirtual |
Reimplemented from QCustomPlot.
Definition at line 126 of file AnglesCustomPlot.cpp.
References emitCloseTab(), event, and QCustomPlot::mousePressEvent().
| void AnglesCustomPlot::rescale | ( | ) |
Definition at line 111 of file AnglesCustomPlot.cpp.
References QCustomPlot::replot(), and QCPAbstractPlottable::rescaleAxes().
Referenced by mouseDoubleClickEvent().