| 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 | { |
no test coverage detected