MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / mergeIntoLayer

Method mergeIntoLayer

src/openms_gui/source/VISUAL/Plot2DCanvas.cpp:1494–1519  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1492 }
1493
1494 void Plot2DCanvas::mergeIntoLayer(Size i, const FeatureMapSharedPtrType& map)
1495 {
1496 auto& layer = dynamic_cast<LayerDataFeature&>(layers_.getLayer(i));
1497
1498 //reserve enough space
1499 layer.getFeatureMap()->reserve(layer.getFeatureMap()->size() + map->size());
1500 //add features
1501 for (Size j = 0; j < map->size(); ++j)
1502 {
1503 layer.getFeatureMap()->push_back((*map)[j]);
1504 }
1505 // update the layer and overall ranges (if necessary)
1506 auto old_range = layer.getFeatureMap()->getRange();
1507 layer.getFeatureMap()->updateRanges();
1508 if (!old_range.containsIntensity(layer.getFeatureMap()->getRangeForDim(MSDim::INT)))
1509 {
1510 intensityModeChange_();
1511 }
1512 // clear intensity range and compare the remaining dimensions
1513 old_range.RangeIntensity::clear();
1514 if (!old_range.containsAll(layer.getFeatureMap()->getRange()))
1515 {
1516 recalculateRanges_();
1517 resetZoom(true);
1518 }
1519 }
1520
1521 void Plot2DCanvas::mergeIntoLayer(Size i, const ConsensusMapSharedPtrType& map)
1522 {

Callers 1

addDataMethod · 0.80

Calls 12

recalculateRanges_Function · 0.85
resetZoomFunction · 0.85
getLayerMethod · 0.80
getRangeMethod · 0.80
containsAllMethod · 0.80
reserveMethod · 0.45
sizeMethod · 0.45
push_backMethod · 0.45
updateRangesMethod · 0.45
insertMethod · 0.45
endMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected