|
virtual std::unique_ptr< Painter1DBase > | getPainter1D () const =0 |
| Obtain a painter which can draw the layer on a canvas. More...
|
|
virtual RangeAllType | getRange1D () const =0 |
|
virtual RangeAllType | getRangeForArea (const RangeAllType partial_range) const =0 |
| Given a partial_range for the current 1D layer (e.g. an m/z range), fill in the other dimensions (usually intensity) from all data points which are within the input range. More...
|
|
virtual QMenu * | getContextMenuAnnotation (Annotation1DItem *annot_item, bool &need_repaint)=0 |
| Get a context menu (with lambda actions included) for this 1D layer, when a Annotation1DItem was right-clicked. More...
|
|
virtual Annotation1DItem * | addPeakAnnotation (const PeakIndex &peak_index, const QString &text, const QColor &color)=0 |
| Add a Annotation1DPeakItem to getCurrentAnnotations(). The specific type is determined by the derived class (e.g. Peak1D, ChromatogramPeak1D, etc) More...
|
|
String | getDecoratedName () const override |
| get name augmented with attributes, e.g. '*' if modified More...
|
|
const Annotations1DContainer & | getCurrentAnnotations () const |
| Returns a const reference to the annotations of the current spectrum (1D view) More...
|
|
Annotations1DContainer & | getCurrentAnnotations () |
| Returns a mutable reference to the annotations of the current spectrum (1D view) More...
|
|
const Annotations1DContainer & | getAnnotations (Size spectrum_index) const |
| Returns a const reference to the annotations of the spectrum_index's spectrum (1D view) More...
|
|
Annotations1DContainer & | getAnnotations (Size spectrum_index) |
| Returns a mutable reference to the annotations of the spectrum_index's spectrum (1D view) More...
|
|
Size | getCurrentIndex () const |
| Get the index of the current spectrum (1D view) More...
|
|
void | setCurrentIndex (Size index) |
| Set the index of the current spectrum (1D view) – and prepares annotations. More...
|
|
virtual bool | hasIndex (Size index) const =0 |
| Does the layer have at least index items (e.g. spectra, chroms, etc), so a call to setCurrentIndex() is valid? More...
|
|
| LayerDataBase ()=delete |
| Default constructor (for virtual inheritance) More...
|
|
| LayerDataBase (const DataType type) |
| C'tor for child classes. More...
|
|
| LayerDataBase (const LayerDataBase &ld)=default |
| Copy-C'tor. More...
|
|
LayerDataBase & | operator= (const LayerDataBase &ld)=delete |
| Assignment operator. More...
|
|
| LayerDataBase (LayerDataBase &&ld)=delete |
|
LayerDataBase & | operator= (LayerDataBase &&ld)=delete |
| Move assignment – deleted, by same argument as for move c'tor. More...
|
|
virtual | ~LayerDataBase ()=default |
| D'tor. More...
|
|
virtual std::unique_ptr< Painter2DBase > | getPainter2D () const =0 |
| Obtain a painter which can draw the layer on a 2D canvas. More...
|
|
virtual std::unique_ptr< LayerData1DBase > | to1DLayer () const =0 |
| Create a shallow copy (i.e. shared experimental data using shared_ptr) of the current layer, and make it 1D (i.e. support showing a single spec/chrom etc) More...
|
|
virtual std::unique_ptr< LayerStoreData > | storeVisibleData (const RangeAllType &, const DataFilters &) const |
| Returns a visitor which contains the current visible data and can write the data to disk. More...
|
|
virtual std::unique_ptr< LayerStoreData > | storeFullData () const |
| Returns a visitor which contains the the full data of the layer and can write the data to disk in the appropriate format (e.g. mzML) More...
|
|
virtual ProjectionData | getProjection (const DIM_UNIT unit_x, const DIM_UNIT unit_y, const RangeAllType &area) const =0 |
|
virtual PeakIndex | findClosestDataPoint (const RangeAllType &area) const |
| Find the closest datapoint within the given range and return a proxy to that datapoint. More...
|
|
virtual PeakIndex | findHighestDataPoint (const RangeAllType &area) const |
| Find the datapoint with the highest intensity within the given range and return a proxy to that datapoint. More...
|
|
virtual PointXYType | peakIndexToXY (const PeakIndex &peak, const DimMapper< 2 > &mapper) const =0 |
| Convert a PeakIndex to a XY coordinate (via mapper ). More...
|
|
virtual String | getDataArrayDescription (const PeakIndex &peak_index) |
| Get name and value of all data-arrays corresponding to the given datapoint. More...
|
|
virtual bool | annotate (const std::vector< PeptideIdentification > &identifications, const std::vector< ProteinIdentification > &protein_identifications) |
|
virtual void | updateRanges ()=0 |
| Update ranges of the underlying data. More...
|
|
float | getMinIntensity () const |
| Returns the minimum intensity of the internal data, depending on type. More...
|
|
float | getMaxIntensity () const |
| Returns the maximum intensity of the internal data, depending on type. More...
|
|
virtual RangeAllType | getRange () const =0 |
|
virtual std::unique_ptr< LayerStatistics > | getStats () const =0 |
| Compute layer statistics (via visitor) More...
|
|
const String & | getName () const |
| The name of the layer, usually the basename of the file. More...
|
|
void | setName (const String &new_name) |
| Set the name of the layer, usually the basename of the file. More...
|
|
const String & | getNameSuffix () const |
| get the extra annotation to the layers name, e.g. '[39]' for which chromatogram index is currently shown in 1D More...
|
|
void | setNameSuffix (const String &decorator) |
| set an extra annotation as suffix to the layers name, e.g. '[39]' for which chromatogram index is currently shown in 1D More...
|
|
|
using | RangeAllType = RangeManager< RangeRT, RangeMZ, RangeIntensity, RangeMobility > |
|
enum | DataType {
DT_PEAK
, DT_CHROMATOGRAM
, DT_FEATURE
, DT_CONSENSUS
,
DT_IDENT
, DT_UNKNOWN
} |
|
enum | Flags {
F_HULL
, F_HULLS
, F_UNASSIGNED
, P_PRECURSORS
,
P_PROJECTIONS
, C_ELEMENTS
, I_PEPTIDEMZ
, I_LABELS
,
SIZE_OF_FLAGS
} |
| Flags that determine which information is shown. More...
|
|
enum | LabelType {
L_NONE
, L_INDEX
, L_META_LABEL
, L_ID
,
L_ID_ALL
, SIZE_OF_LABEL_TYPE
} |
| Label used in visualization. More...
|
|
typedef FeatureMap | FeatureMapType |
| Features. More...
|
|
typedef boost::shared_ptr< FeatureMap > | FeatureMapSharedPtrType |
| SharedPtr on feature map. More...
|
|
typedef ConsensusMap | ConsensusMapType |
| consensus features More...
|
|
typedef boost::shared_ptr< ConsensusMap > | ConsensusMapSharedPtrType |
| SharedPtr on consensus features. More...
|
|
typedef PeakMap | ExperimentType |
| Main data type (experiment) More...
|
|
typedef boost::shared_ptr< ExperimentType > | ExperimentSharedPtrType |
| SharedPtr on MSExperiment. More...
|
|
typedef boost::shared_ptr< const ExperimentType > | ConstExperimentSharedPtrType |
|
typedef boost::shared_ptr< OnDiscMSExperiment > | ODExperimentSharedPtrType |
| SharedPtr on On-Disc MSExperiment. More...
|
|
typedef boost::shared_ptr< OSWData > | OSWDataSharedPtrType |
| SharedPtr on OSWData. More...
|
|
static const std::string | NamesOfLabelType [SIZE_OF_LABEL_TYPE] |
| Label names. More...
|
|
Base class for all 1D layers, a special case of LayerData.
1D is a bit special because we need to remember which spectrum/chrom/IM is currently shown (there are usually many of them to choose from).