libpappsomspp
Library for mass spectrometry
|
#include <basecolormapplotwidget.h>
Public Member Functions | |
BaseColorMapPlotWidget (QWidget *parent) | |
BaseColorMapPlotWidget (QWidget *parent, const QString &x_axis_label, const QString &y_axis_label) | |
virtual | ~BaseColorMapPlotWidget () |
Destruct this BaseColorMapPlotWidget instance. More... | |
virtual void | setColorMapPlotConfig (const ColorMapPlotConfig &color_map_config) |
virtual const ColorMapPlotConfig & | getColorMapPlotConfig () |
const ColorMapPlotConfig * | getOrigColorMapPlotConfig () |
virtual QCPColorMap * | addColorMap (std::shared_ptr< std::map< double, MapTrace >> double_map_trace_map_sp, const ColorMapPlotConfig color_map_plot_config, const QColor &color) |
virtual QCPColorMap * | addColorMap (const TimsFrame &tims_frame, const ColorMapPlotConfig color_map_plot_config, const QColor &color) |
virtual void | transposeAxes () |
virtual void | zAxisScaleToLog10 () |
virtual void | zAxisFilterLowPassPercentage (double threshold_percentage) |
virtual void | zAxisFilterLowPassThreshold (double threshold) |
fix maximum value for the intensity More... | |
virtual void | zAxisFilterHighPassPercentage (double threshold_percentage) |
virtual void | zAxisDataResetToOriginal () |
DataKind | xAxisDataKind () const |
DataKind | yAxisDataKind () const |
AxisScale | axisScale (Axis axis) const |
AxisScale | xAxisScale () const |
AxisScale | yAxisScale () const |
AxisScale | zAxisScale () const |
virtual void | setPlottingColor (QCPAbstractPlottable *plottable_p, const QColor &new_color) override |
virtual QColor | getPlottingColor (int index=0) const override |
void | dataTo3ColString (QString &data_string) |
void | dataToMatrixString (QString &data_string, bool detailed=false) |
void | currentXaxisRangeIndices (int &lower, int &upper) |
void | currentYaxisRangeIndices (int &lower, int &upper) |
![]() | |
BasePlotWidget (QWidget *parent) | |
BasePlotWidget (QWidget *parent, const QString &x_axis_label, const QString &y_axis_label) | |
virtual | ~BasePlotWidget () |
Destruct this BasePlotWidget instance. More... | |
virtual bool | setupWidget () |
virtual void | setPen (const QPen &pen) |
virtual const QPen & | getPen () const |
virtual void | setPlottingColor (int index, const QColor &new_color) |
virtual QColor | getPlottingColor (QCPAbstractPlottable *plottable_p) const |
virtual void | setAxisLabelX (const QString &label) |
virtual void | setAxisLabelY (const QString &label) |
virtual void | resetAxesRangeHistory () |
virtual void | updateAxesRangeHistory () |
Create new axis range history items and append them to the history. More... | |
virtual void | restorePreviousAxesRangeHistory () |
Go up one history element in the axis history. More... | |
virtual void | restoreAxesRangeHistory (std::size_t index) |
Get the axis histories at index index and update the plot ranges. More... | |
virtual void | keyPressEvent (QKeyEvent *event) |
KEYBOARD-related EVENTS. More... | |
virtual void | keyReleaseEvent (QKeyEvent *event) |
Handle specific key codes and trigger respective actions. More... | |
virtual void | spaceKeyReleaseEvent (QKeyEvent *event) |
virtual void | directionKeyPressEvent (QKeyEvent *event) |
virtual void | directionKeyReleaseEvent (QKeyEvent *event) |
virtual void | mousePseudoButtonKeyPressEvent (QKeyEvent *event) |
virtual void | mousePseudoButtonKeyReleaseEvent (QKeyEvent *event) |
virtual void | mousePressHandler (QMouseEvent *event) |
KEYBOARD-related EVENTS. More... | |
virtual void | mouseReleaseHandler (QMouseEvent *event) |
virtual void | mouseReleaseHandlerLeftButton () |
virtual void | mouseReleaseHandlerRightButton () |
virtual void | mouseWheelHandler (QWheelEvent *event) |
virtual void | mouseMoveHandler (QMouseEvent *event) |
KEYBOARD-related EVENTS. More... | |
virtual void | mouseMoveHandlerNotDraggingCursor () |
virtual void | mouseMoveHandlerDraggingCursor () |
virtual void | mouseMoveHandlerLeftButtonDraggingCursor () |
virtual void | mouseMoveHandlerRightButtonDraggingCursor () |
virtual void | axisDoubleClickHandler (QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event) |
bool | isClickOntoXAxis (const QPointF &mousePoint) |
bool | isClickOntoYAxis (const QPointF &mousePoint) |
int | dragDirection () |
MOUSE-related EVENTS. More... | |
virtual void | moveMouseCursorGraphCoordToGlobal (QPointF plot_coordinates) |
virtual void | moveMouseCursorPixelCoordToGlobal (QPointF local_coordinates) |
virtual void | horizontalMoveMouseCursorCountPixels (int pixel_count) |
virtual QPointF | horizontalGetGraphCoordNewPointCountPixels (int pixel_count) |
virtual void | verticalMoveMouseCursorCountPixels (int pixel_count) |
virtual QPointF | verticalGetGraphCoordNewPointCountPixels (int pixel_count) |
virtual QCPRange | getRangeX (bool &found_range, int index) const |
MOUSE MOVEMENTS mouse/keyboard-triggered. More... | |
virtual QCPRange | getRangeY (bool &found_range, int index) const |
QCPRange | getRange (Axis axis, RangeType range_type, bool &found_range) const |
virtual QCPRange | getInnermostRangeX (bool &found_range) const |
virtual QCPRange | getOutermostRangeX (bool &found_range) const |
virtual QCPRange | getInnermostRangeY (bool &found_range) const |
virtual QCPRange | getOutermostRangeY (bool &found_range) const |
void | yMinMaxOnXAxisCurrentRange (double &min, double &max, QCPAbstractPlottable *plottable_p=nullptr) |
void | yMinMaxOnXAxisCurrentRange (double &min, double &max, int index) |
virtual void | axisRescale () |
RANGE-related functions. More... | |
virtual void | axisReframe () |
virtual void | axisZoom () |
virtual void | axisPan () |
virtual void | replotWithAxesRanges (QCPRange xAxisRange, QCPRange yAxisRange, Axis axis) |
virtual void | replotWithAxisRangeX (double lower, double upper) |
virtual void | replotWithAxisRangeY (double lower, double upper) |
virtual void | hideAllPlotItems () |
PLOTTING / REPLOTTING functions. More... | |
virtual void | showTracers () |
Show the traces (vertical and horizontal). More... | |
virtual void | hideTracers () |
Hide the traces (vertical and horizontal). More... | |
virtual void | drawXDeltaFeatures () |
virtual void | drawYDeltaFeatures () |
virtual void | calculateDragDeltas () |
virtual bool | isVerticalDisplacementAboveThreshold () |
virtual void | drawSelectionRectangleAndPrepareZoom (bool as_line_segment=false, bool for_integration=false) |
virtual void | updateSelectionRectangle (bool as_line_segment=false, bool for_integration=false) |
virtual void | resetSelectionRectangle () |
virtual void | hideSelectionRectangle (bool reset_values=false) |
virtual bool | isSelectionRectangleVisible () |
virtual PolygonType | whatIsVisibleOfTheSelectionRectangle () |
virtual void | setFocus () |
PLOT ITEMS : TRACER TEXT ITEMS... More... | |
virtual void | redrawPlotBackground (QWidget *focusedPlotWidget) |
Redraw the background of the focusedPlotWidget plot widget. More... | |
virtual void | updateContextXandYAxisRanges () |
virtual const BasePlotContext & | getContext () const |
Protected Attributes | |
QCPColorMapData * | mpa_origColorMapData = nullptr |
ColorMapPlotConfig | m_colorMapPlotConfig |
ColorMapPlotConfig * | mpa_origColorMapPlotConfig = nullptr |
![]() | |
QString | m_name = "NOT_SET" |
Name of the plot widget. More... | |
QString | m_desc = "NOT_SET" |
Description of the plot widget. More... | |
QString | m_fileName |
The name of the data file from which the mass data were read. More... | |
QString | m_axisLabelX |
QString | m_axisLabelY |
BasePlotContext | m_context |
int | m_leftMousePseudoButtonKey = Qt::Key_Less |
int | m_rightMousePseudoButtonKey = Qt::Key_Greater |
QCPItemLine * | mp_selectionRectangeLine1 = nullptr |
Rectangle defining the borders of zoomed-in/out data. More... | |
QCPItemLine * | mp_selectionRectangeLine2 = nullptr |
QCPItemLine * | mp_selectionRectangeLine3 = nullptr |
QCPItemLine * | mp_selectionRectangeLine4 = nullptr |
QCPItemText * | mp_xDeltaTextItem = nullptr |
Text describing the x-axis delta value during a drag operation. More... | |
QCPItemText * | mp_yDeltaTextItem = nullptr |
bool | m_shouldTracersBeVisible = true |
Tells if the tracers should be visible. More... | |
QCPItemLine * | mp_hPosTracerItem = nullptr |
Horizontal position tracer. More... | |
QCPItemLine * | mp_vPosTracerItem = nullptr |
Vertical position tracer. More... | |
QCPItemLine * | mp_vStartTracerItem = nullptr |
Vertical selection start tracer (typically in green). More... | |
QCPItemLine * | mp_vEndTracerItem = nullptr |
Vertical selection end tracer (typically in red). More... | |
std::size_t | m_lastAxisRangeHistoryIndex = 0 |
Index of the last axis range history item. More... | |
std::vector< QCPRange * > | m_xAxisRangeHistory |
List of x axis ranges occurring during the panning zooming actions. More... | |
std::vector< QCPRange * > | m_yAxisRangeHistory |
List of y axis ranges occurring during the panning zooming actions. More... | |
int | m_mouseMoveHandlerSkipAmount = 10 |
How many mouse move events must be skipped */. More... | |
int | m_mouseMoveHandlerSkipCount = 0 |
Counter to handle the "fat data" mouse move event handling. More... | |
QColor | m_unfocusedColor = QColor("lightgray") |
Color used for the background of unfocused plot. More... | |
QBrush | m_unfocusedBrush = QBrush(m_unfocusedColor) |
Color used for the background of unfocused plot. More... | |
QColor | m_focusedColor = QColor(Qt::transparent) |
Color used for the background of focused plot. More... | |
QBrush | m_focusedBrush = QBrush(m_focusedColor) |
Color used for the background of focused plot. More... | |
QPen | m_pen |
Pen used to draw the graph and textual elements in the plot widget. More... | |
Additional Inherited Members | |
![]() | |
void | setFocusSignal () |
void | lastCursorHoveredPointSignal (const QPointF &pointf) |
void | plotRangesChangedSignal (const BasePlotContext &context) |
void | xAxisMeasurementSignal (const BasePlotContext &context, bool with_delta) |
void | keyPressEventSignal (const BasePlotContext &context) |
void | keyReleaseEventSignal (const BasePlotContext &context) |
void | mouseReleaseEventSignal (const BasePlotContext &context) |
void | mouseWheelEventSignal (const BasePlotContext &context) |
void | plottableSelectionChangedSignal (QCPAbstractPlottable *plottable_p, bool selected) |
void | integrationRequestedSignal (const BasePlotContext &context) |
void | plottableDestructionRequestedSignal (BasePlotWidget *base_plot_widget_p, QCPAbstractPlottable *plottable_p, const BasePlotContext &context) |
![]() | |
virtual void | createAllAncillaryItems () |
virtual void | update1DSelectionRectangle (bool for_integration=false) |
virtual void | update2DSelectionRectangleSquare (bool for_integration=false) |
virtual void | update2DSelectionRectangleSkewed (bool for_integration=false) |
virtual QString | allLayerNamesToString () const |
virtual QString | layerableLayerName (QCPLayerable *layerable_p) const |
virtual int | layerableLayerIndex (QCPLayerable *layerable_p) const |
Definition at line 63 of file basecolormapplotwidget.h.
|
explicit |
Definition at line 71 of file basecolormapplotwidget.cpp.
|
explicit |
Definition at line 44 of file basecolormapplotwidget.cpp.
|
virtual |
Destruct this
BaseColorMapPlotWidget instance.
The destruction involves clearing the history, deleting all the axis range history items for x and y axes.
Definition at line 103 of file basecolormapplotwidget.cpp.
References mpa_origColorMapData, and mpa_origColorMapPlotConfig.
|
virtual |
Definition at line 287 of file basecolormapplotwidget.cpp.
References pappso::BasePlotWidget::createAllAncillaryItems(), pappso::TimsFrame::getScanIndexList(), pappso::TimsFrame::getScanIntensities(), pappso::TimsFrameBase::getTotalNumberOfScans(), pappso::ColorMapPlotConfig::keyCellCount, m_colorMapPlotConfig, pappso::ColorMapPlotConfig::maxKeyValue, pappso::ColorMapPlotConfig::maxMzValue, pappso::ColorMapPlotConfig::minKeyValue, pappso::ColorMapPlotConfig::minMzValue, mpa_origColorMapData, mpa_origColorMapPlotConfig, pappso::mz, pappso::ColorMapPlotConfig::mzCellCount, pappso::ColorMapPlotConfig::origMaxZValue, pappso::ColorMapPlotConfig::origMinZValue, pappso::BasePlotWidget::plottableSelectionChangedSignal(), pappso::BasePlotWidget::resetAxesRangeHistory(), pappso::ColorMapPlotConfig::setOrigAndLastMaxZValue(), pappso::ColorMapPlotConfig::setOrigAndLastMinZValue(), pappso::x, and pappso::y.
|
virtual |
Definition at line 136 of file basecolormapplotwidget.cpp.
References pappso::BasePlotWidget::createAllAncillaryItems(), pappso::ColorMapPlotConfig::keyCellCount, m_colorMapPlotConfig, pappso::ColorMapPlotConfig::maxKeyValue, pappso::ColorMapPlotConfig::maxMzValue, pappso::ColorMapPlotConfig::minKeyValue, pappso::ColorMapPlotConfig::minMzValue, mpa_origColorMapData, mpa_origColorMapPlotConfig, pappso::mz, pappso::ColorMapPlotConfig::mzCellCount, pappso::ColorMapPlotConfig::origMaxZValue, pappso::ColorMapPlotConfig::origMinZValue, pappso::BasePlotWidget::plottableSelectionChangedSignal(), pappso::BasePlotWidget::resetAxesRangeHistory(), pappso::ColorMapPlotConfig::setOrigAndLastMaxZValue(), pappso::ColorMapPlotConfig::setOrigAndLastMinZValue(), pappso::x, and pappso::y.
Definition at line 1021 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig, pappso::unset, pappso::x, pappso::ColorMapPlotConfig::xAxisScale, pappso::y, pappso::ColorMapPlotConfig::yAxisScale, pappso::z, and pappso::ColorMapPlotConfig::zAxisScale.
void pappso::BaseColorMapPlotWidget::currentXaxisRangeIndices | ( | int & | lower, |
int & | upper | ||
) |
Definition at line 1102 of file basecolormapplotwidget.cpp.
References pappso::BasePlotWidget::m_context, and pappso::BasePlotContext::m_xRange.
Referenced by dataTo3ColString(), and dataToMatrixString().
void pappso::BaseColorMapPlotWidget::currentYaxisRangeIndices | ( | int & | lower, |
int & | upper | ||
) |
Definition at line 1159 of file basecolormapplotwidget.cpp.
References pappso::BasePlotWidget::m_context, and pappso::BasePlotContext::m_yRange.
Referenced by dataTo3ColString(), and dataToMatrixString().
void pappso::BaseColorMapPlotWidget::dataTo3ColString | ( | QString & | data_string | ) |
Definition at line 1217 of file basecolormapplotwidget.cpp.
References currentXaxisRangeIndices(), and currentYaxisRangeIndices().
void pappso::BaseColorMapPlotWidget::dataToMatrixString | ( | QString & | data_string, |
bool | detailed = false |
||
) |
Definition at line 1275 of file basecolormapplotwidget.cpp.
References currentXaxisRangeIndices(), and currentYaxisRangeIndices().
|
virtual |
Definition at line 129 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig.
const ColorMapPlotConfig * pappso::BaseColorMapPlotWidget::getOrigColorMapPlotConfig | ( | ) |
Definition at line 122 of file basecolormapplotwidget.cpp.
References mpa_origColorMapPlotConfig.
|
overridevirtual |
Reimplemented from pappso::BasePlotWidget.
Definition at line 1092 of file basecolormapplotwidget.cpp.
|
virtual |
Definition at line 114 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig.
|
overridevirtual |
Reimplemented from pappso::BasePlotWidget.
Definition at line 1060 of file basecolormapplotwidget.cpp.
|
virtual |
Definition at line 459 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig, pappso::ColorMapPlotConfig::xAxisDataKind, and pappso::ColorMapPlotConfig::yAxisDataKind.
DataKind pappso::BaseColorMapPlotWidget::xAxisDataKind | ( | ) | const |
Definition at line 1007 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig, and pappso::ColorMapPlotConfig::xAxisDataKind.
AxisScale pappso::BaseColorMapPlotWidget::xAxisScale | ( | ) | const |
Definition at line 1039 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig, and pappso::ColorMapPlotConfig::xAxisScale.
DataKind pappso::BaseColorMapPlotWidget::yAxisDataKind | ( | ) | const |
Definition at line 1014 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig, and pappso::ColorMapPlotConfig::yAxisDataKind.
AxisScale pappso::BaseColorMapPlotWidget::yAxisScale | ( | ) | const |
Definition at line 1046 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig, and pappso::ColorMapPlotConfig::yAxisScale.
|
virtual |
Definition at line 970 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig, mpa_origColorMapData, and mpa_origColorMapPlotConfig.
|
virtual |
Definition at line 859 of file basecolormapplotwidget.cpp.
References pappso::ColorMapPlotConfig::lastMaxZValue, pappso::ColorMapPlotConfig::lastMinZValue, and m_colorMapPlotConfig.
|
virtual |
Definition at line 651 of file basecolormapplotwidget.cpp.
References pappso::ColorMapPlotConfig::lastMaxZValue, pappso::ColorMapPlotConfig::lastMinZValue, and m_colorMapPlotConfig.
|
virtual |
fix maximum value for the intensity
Definition at line 761 of file basecolormapplotwidget.cpp.
References pappso::ColorMapPlotConfig::lastMaxZValue, pappso::ColorMapPlotConfig::lastMinZValue, and m_colorMapPlotConfig.
AxisScale pappso::BaseColorMapPlotWidget::zAxisScale | ( | ) | const |
Definition at line 1053 of file basecolormapplotwidget.cpp.
References m_colorMapPlotConfig, and pappso::ColorMapPlotConfig::zAxisScale.
|
virtual |
Definition at line 531 of file basecolormapplotwidget.cpp.
References pappso::ColorMapPlotConfig::lastMaxZValue, pappso::ColorMapPlotConfig::lastMinZValue, pappso::log10, m_colorMapPlotConfig, pappso::ColorMapPlotConfig::setOrigAndLastMaxZValue(), pappso::ColorMapPlotConfig::setOrigAndLastMinZValue(), and pappso::ColorMapPlotConfig::zAxisScale.
|
protected |
Definition at line 127 of file basecolormapplotwidget.h.
Referenced by addColorMap(), axisScale(), getColorMapPlotConfig(), setColorMapPlotConfig(), transposeAxes(), xAxisDataKind(), xAxisScale(), yAxisDataKind(), yAxisScale(), zAxisDataResetToOriginal(), zAxisFilterHighPassPercentage(), zAxisFilterLowPassPercentage(), zAxisFilterLowPassThreshold(), zAxisScale(), and zAxisScaleToLog10().
|
protected |
Definition at line 125 of file basecolormapplotwidget.h.
Referenced by ~BaseColorMapPlotWidget(), addColorMap(), and zAxisDataResetToOriginal().
|
protected |
Definition at line 128 of file basecolormapplotwidget.h.
Referenced by ~BaseColorMapPlotWidget(), addColorMap(), getOrigColorMapPlotConfig(), and zAxisDataResetToOriginal().