37 return index < peak_map_->size();
42 const auto& spec = getCurrentSpectrum();
44 spec_filtered.insert(spec_filtered.begin(), spec.MZBegin(partial_range.getMinMZ()), spec.MZEnd(partial_range.getMaxMZ()));
45 spec_filtered.updateRanges();
An abstract class acting as an interface for the different 1D annotation items.
Definition: Annotation1DItem.h:36
DataFilter array providing some convenience functions.
Definition: DataFilters.h:27
Base class for all 1D layers, a special case of LayerData.
Definition: LayerData1DBase.h:28
Definition: LayerData1DPeak.h:18
LayerData1DPeak()
Definition: LayerData1DPeak.h:20
RangeAllType getRangeForArea(const RangeAllType partial_range) const override
Given a partial_range for the current 1D layer (e.g. an m/z range), fill in the other dimensions (usu...
Definition: LayerData1DPeak.h:40
std::unique_ptr< LayerStoreData > storeFullData() const override
Returns a visitor which contains the the full data of the layer and can write the data to disk in the...
std::unique_ptr< Painter1DBase > getPainter1D() const override
Obtain a painter which can draw the layer on a canvas.
void removePeakAnnotationsFromPeptideHit(const std::vector< Annotation1DItem * > &selected_annotations)
remove peak annotations in the given list from the currently active PeptideHit
QMenu * getContextMenuAnnotation(Annotation1DItem *annot_item, bool &need_repaint) override
Get a context menu (with lambda actions included) for this 1D layer, when a Annotation1DItem was righ...
void synchronizePeakAnnotations()
void updatePeptideHitAnnotations_(PeptideHit &hit)
updates the PeakAnnotations in the current PeptideHit with manually changed annotations
bool hasIndex(Size index) const override
Does the layer have at least index items (e.g. spectra, chroms, etc), so a call to setCurrentIndex() ...
Definition: LayerData1DPeak.h:35
PeakIndex findClosestDataPoint(const RangeAllType &area) const override
Find the closest datapoint within the given range and return a proxy to that datapoint.
std::unique_ptr< LayerStoreData > storeVisibleData(const RangeAllType &visible_range, const DataFilters &layer_filters) const override
Returns a visitor which contains the current visible data and can write the data to disk.
LayerData1DPeak(const LayerDataPeak &base)
Definition: LayerData1DPeak.h:25
void updateRanges() override
Update ranges of the underlying data.
Definition: LayerData1DPeak.h:55
const ExperimentType::SpectrumType & getCurrentSpectrum() const
Definition: LayerData1DPeak.h:49
Annotation1DItem * addPeakAnnotation(const PeakIndex &peak_index, const QString &text, const QColor &color) override
Add a Annotation1DPeakItem to getCurrentAnnotations(). The specific type is determined by the derived...
RangeAllType getRange1D() const override
Definition: LayerData1DPeak.h:60
Class that stores the data for one layer.
Definition: LayerDataBase.h:169
Class that stores the data for one layer of type PeakMap.
Definition: LayerDataPeak.h:29
const ExperimentType::SpectrumType & getSpectrum(Size spectrum_idx) const
Definition: LayerDataPeak.h:75
void updateRanges() override
Update ranges of the underlying data.
Definition: LayerDataPeak.h:54
The representation of a 1D spectrum.
Definition: MSSpectrum.h:44
Representation of a peptide hit.
Definition: PeptideHit.h:31
auto & assign(const RangeManager< RangeBasesOther... > &rhs)
Definition: RangeManager.h:593
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:97
MSSpectrum SpectrumType
Definition: MzDataHandler.h:34
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
RangeManager< RangeRT, RangeMZ, RangeIntensity, RangeMobility > RangeAllType
Range which contains all known dimensions.
Definition: RangeManager.h:892
Index of a peak or feature.
Definition: PeakIndex.h:25