42 #include <qcustomplot.h>
46 #include "../../exportinmportconfig.h"
49 #include "../../trace/trace.h"
50 #include "../../vendors/tims/timsframe.h"
57 class BaseColorMapPlotWidget;
60 typedef std::shared_ptr<const BaseColorMapPlotWidget>
70 const QString &x_axis_label,
71 const QString &y_axis_label);
80 virtual QCPColorMap *addColorMap(
81 std::shared_ptr<std::map<double, MapTrace>> double_map_trace_map_sp,
90 virtual void transposeAxes();
93 virtual void zAxisScaleToLog10();
94 virtual void zAxisFilterLowPassPercentage(
double threshold_percentage);
98 virtual void zAxisFilterLowPassThreshold(
double threshold);
100 virtual void zAxisFilterHighPassPercentage(
double threshold_percentage);
102 virtual void zAxisDataResetToOriginal();
112 virtual void setPlottingColor(QCPAbstractPlottable *plottable_p,
113 const QColor &new_color)
override;
114 virtual QColor getPlottingColor(
int index = 0)
const override;
116 void dataTo3ColString(QString &data_string);
117 void dataToMatrixString(QString &data_string,
bool detailed =
false);
119 void currentXaxisRangeIndices(
int &lower,
int &upper);
120 void currentYaxisRangeIndices(
int &lower,
int &upper);
125 QCPColorMapData *mpa_origColorMapData =
nullptr;
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const BaseColorMapPlotWidget > BaseColorMapPlotWidgetCstSPtr
std::shared_ptr< BaseColorMapPlotWidget > BaseColorMapPlotWidgetSPtr