36 #include "../../trace/maptrace.h"
37 #include "../../pappsoexception.h"
45 const QString &x_axis_label,
46 const QString &y_axis_label)
100 std::shared_ptr<std::map<double, MapTrace>> double_map_trace_map_sp,
109 QString(
"The color to be used for the plot graph is invalid."));
111 QCPColorMap *color_map_p =
new QCPColorMap(xAxis, yAxis);
113 color_map_p->setLayer(
"plotsLayer");
121 QCPColorMap *color_map_p =
new QCPColorMap(xAxis, yAxis);
123 color_map_p->data()->setSize(50, 50);
124 color_map_p->data()->setRange(QCPRange(0, 2), QCPRange(0, 2));
125 for(
int x = 0;
x < 50; ++
x)
126 for(
int y = 0;
y < 50; ++
y)
127 color_map_p->data()->setCell(
x,
y, qCos(
x / 10.0) + qSin(
y / 10.0));
128 color_map_p->setGradient(QCPColorGradient::gpPolar);
129 color_map_p->rescaleDataRange(
true);
145 static_cast<void (QCPAbstractPlottable::*)(
bool)
>(
146 &QCPAbstractPlottable::selectionChanged),
147 [
this, color_map_p]() {
149 color_map_p->selected());
155 color_map_p->data()->setSize(color_map_plot_config.
keyCellCount,
158 color_map_p->data()->setRange(QCPRange(color_map_plot_config.
minKeyValue,
162 color_map_p->data()->fill(0.0);
166 for(
auto &&pair : *double_map_trace_map_sp)
173 double dt_or_rt_key = pair.first;
176 for(
auto &&data_point_pair : map_trace)
178 double mz = data_point_pair.first;
179 double intensity = data_point_pair.second;
186 double prev_intensity = color_map_p->data()->data(dt_or_rt_key,
mz);
192 color_map_p->data()->setData(
193 dt_or_rt_key,
mz, prev_intensity + intensity);
201 color_map_p->setGradient(QCPColorGradient::gpThermal);
203 color_map_p->rescaleDataRange(
true);
205 color_map_p->rescaleAxes();
211 QPen pen = xAxis->basePen();
214 xAxis->setBasePen(pen);
215 xAxis->setLabelColor(color);
216 xAxis->setTickLabelColor(color);
218 yAxis->setBasePen(pen);
219 yAxis->setLabelColor(color);
220 yAxis->setTickLabelColor(color);
226 color_map_p->setPen(pen);
243 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
245 QCPColorMapData *origData = color_map_p->data();
247 int keySize = origData->keySize();
248 int valueSize = origData->valueSize();
253 QCPRange keyRange = origData->keyRange();
254 QCPRange valueRange = origData->valueRange();
260 QCPColorMapData *newData =
261 new QCPColorMapData(valueSize, keySize, valueRange, keyRange);
263 for(
int iter = 0; iter < keySize; ++iter)
265 for(
int jter = 0; jter < valueSize; ++jter)
267 double cellData = origData->cell(iter, jter);
269 newData->setCell(jter, iter, cellData);
278 color_map_p->data()->clear();
279 color_map_p->rescaleDataRange(
true);
287 QString temp_axis_label = xAxis->label();
288 xAxis->setLabel(yAxis->label());
289 yAxis->setLabel(temp_axis_label);
292 color_map_p->setData(newData);
304 color_map_p->rescaleAxes();
317 qDebug() <<
"Asking to change z axis scale to log10 while it is already "
323 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
325 QCPColorMapData *origData = color_map_p->data();
327 int keySize = origData->keySize();
328 int valueSize = origData->valueSize();
330 QCPRange keyRange = origData->keyRange();
331 QCPRange valueRange = origData->valueRange();
334 QCPColorMapData *newData =
335 new QCPColorMapData(keySize, valueSize, keyRange, valueRange);
337 for(
int iter = 0; iter < keySize; ++iter)
339 for(
int jter = 0; jter < valueSize; ++jter)
341 double cell_data = origData->cell(iter, jter);
343 double new_cell_data = 0;
351 new_cell_data = std::log10(cell_data);
356 newData->setCell(iter, jter, new_cell_data);
360 color_map_p->data()->clear();
366 color_map_p->setData(newData);
368 color_map_p->data()->recalculateDataBounds();
369 color_map_p->rescaleDataRange(
true);
382 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
383 color_map_p->data()->clear();
387 "Not possible that the mpa_backupColorMapData pointer is null."));
394 color_map_p->data()->recalculateDataBounds();
395 color_map_p->rescaleDataRange(
true);
432 QString(
"basecolormapplotwidget.cpp: The axis cannot be different than "
462 const QColor &new_color)
464 Q_UNUSED(plottable_p);
469 QPen pen = xAxis->basePen();
470 pen.setColor(new_color);
472 xAxis->setBasePen(pen);
473 xAxis->setLabelColor(new_color);
474 xAxis->setTickLabelColor(new_color);
476 yAxis->setBasePen(pen);
477 yAxis->setLabelColor(new_color);
478 yAxis->setTickLabelColor(new_color);
484 QCPColorMap *color_map_p =
static_cast<QCPColorMap *
>(plottable(0));
486 color_map_p->setPen(pen);
497 QPen pen = xAxis->basePen();
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...