36 #include "../../trace/maptrace.h"
37 #include "../../pappsoexception.h"
45 const QString &x_axis_label,
46 const QString &y_axis_label)
81 std::shared_ptr<std::map<double, MapTrace>> double_map_trace_map_sp,
90 QString(
"The color to be used for the plot graph is invalid."));
92 QCPColorMap *color_map_p =
new QCPColorMap(xAxis, yAxis);
100 QCPColorMap *color_map_p =
new QCPColorMap(xAxis, yAxis);
102 color_map_p->data()->setSize(50, 50);
103 color_map_p->data()->setRange(QCPRange(0, 2), QCPRange(0, 2));
104 for(
int x = 0;
x < 50; ++
x)
105 for(
int y = 0; y < 50; ++y)
106 color_map_p->data()->setCell(
x, y, qCos(
x / 10.0) + qSin(y / 10.0));
107 color_map_p->setGradient(QCPColorGradient::gpPolar);
108 color_map_p->rescaleDataRange(
true);
117 static_cast<void (QCPAbstractPlottable::*)(
bool)
>(
118 &QCPAbstractPlottable::selectionChanged),
119 [
this, color_map_p]() {
121 color_map_p->selected());
127 color_map_p->data()->setSize(color_map_plot_config.
keyCellCount,
130 color_map_p->data()->setRange(QCPRange(color_map_plot_config.
minKeyValue,
134 color_map_p->data()->fill(0.0);
138 for(
auto &&pair : *double_map_trace_map_sp)
145 double dt_or_rt_key = pair.first;
148 for(
auto &&data_point_pair : map_trace)
150 double mz = data_point_pair.first;
151 double intensity = data_point_pair.second;
158 double prev_intensity = color_map_p->data()->data(dt_or_rt_key,
mz);
164 color_map_p->data()->setData(
165 dt_or_rt_key,
mz, prev_intensity + intensity);
173 color_map_p->setGradient(QCPColorGradient::gpThermal);
175 color_map_p->rescaleDataRange(
true);
177 color_map_p->rescaleAxes();
183 QPen pen = xAxis->basePen();
186 xAxis->setBasePen(pen);
187 xAxis->setLabelColor(color);
188 xAxis->setTickLabelColor(color);
190 yAxis->setBasePen(pen);
191 yAxis->setLabelColor(color);
192 yAxis->setTickLabelColor(color);
198 color_map_p->setPen(pen);
211 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
213 QCPColorMapData *origData = color_map_p->data();
215 int keySize = origData->keySize();
216 int valueSize = origData->valueSize();
221 QCPRange keyRange = origData->keyRange();
222 QCPRange valueRange = origData->valueRange();
228 QCPColorMapData *newData =
229 new QCPColorMapData(valueSize, keySize, valueRange, keyRange);
231 for(
int iter = 0; iter < keySize; ++iter)
233 for(
int jter = 0; jter < valueSize; ++jter)
235 double cellData = origData->cell(iter, jter);
237 newData->setCell(jter, iter, cellData);
246 color_map_p->data()->clear();
247 color_map_p->rescaleDataRange(
true);
255 QString temp_axis_label = xAxis->label();
256 xAxis->setLabel(yAxis->label());
257 yAxis->setLabel(temp_axis_label);
260 color_map_p->setData(newData);
272 color_map_p->rescaleAxes();
294 const QColor &new_color)
296 Q_UNUSED(plottable_p);
301 QPen pen = xAxis->basePen();
302 pen.setColor(new_color);
304 xAxis->setBasePen(pen);
305 xAxis->setLabelColor(new_color);
306 xAxis->setTickLabelColor(new_color);
308 yAxis->setBasePen(pen);
309 yAxis->setLabelColor(new_color);
310 yAxis->setTickLabelColor(new_color);
316 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
318 color_map_p->setPen(pen);
329 QPen pen = xAxis->basePen();