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);
215 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
217 QCPColorMapData *origData = color_map_p->data();
219 int keySize = origData->keySize();
220 int valueSize = origData->valueSize();
225 QCPRange keyRange = origData->keyRange();
226 QCPRange valueRange = origData->valueRange();
232 QCPColorMapData *newData =
233 new QCPColorMapData(valueSize, keySize, valueRange, keyRange);
235 for(
int iter = 0; iter < keySize; ++iter)
237 for(
int jter = 0; jter < valueSize; ++jter)
239 double cellData = origData->cell(iter, jter);
241 newData->setCell(jter, iter, cellData);
250 color_map_p->data()->clear();
251 color_map_p->rescaleDataRange(
true);
259 QString temp_axis_label = xAxis->label();
260 xAxis->setLabel(yAxis->label());
261 yAxis->setLabel(temp_axis_label);
264 color_map_p->setData(newData);
276 color_map_p->rescaleAxes();
289 qDebug() <<
"Asking to change z axis scale to log10 while it is already "
295 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
297 QCPColorMapData *origData = color_map_p->data();
299 int keySize = origData->keySize();
300 int valueSize = origData->valueSize();
302 QCPRange keyRange = origData->keyRange();
303 QCPRange valueRange = origData->valueRange();
306 QCPColorMapData *newData =
307 new QCPColorMapData(keySize, valueSize, keyRange, valueRange);
309 for(
int iter = 0; iter < keySize; ++iter)
311 for(
int jter = 0; jter < valueSize; ++jter)
313 double cell_data = origData->cell(iter, jter);
315 double new_cell_data = 0;
323 new_cell_data = std::log10(cell_data);
328 newData->setCell(iter, jter, new_cell_data);
332 color_map_p->data()->clear();
338 color_map_p->setData(newData);
340 color_map_p->data()->recalculateDataBounds();
341 color_map_p->rescaleDataRange(
true);
354 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
355 color_map_p->data()->clear();
359 "Not possible that the mpa_backupColorMapData pointer is null."));
366 color_map_p->data()->recalculateDataBounds();
367 color_map_p->rescaleDataRange(
true);
404 QString(
"basecolormapplotwidget.cpp: The axis cannot be different than "
407 return AxisScale::unset;
434 const QColor &new_color)
436 Q_UNUSED(plottable_p);
441 QPen pen = xAxis->basePen();
442 pen.setColor(new_color);
444 xAxis->setBasePen(pen);
445 xAxis->setLabelColor(new_color);
446 xAxis->setTickLabelColor(new_color);
448 yAxis->setBasePen(pen);
449 yAxis->setLabelColor(new_color);
450 yAxis->setTickLabelColor(new_color);
456 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
458 color_map_p->setPen(pen);
469 QPen pen = xAxis->basePen();