OpenMS  2.7.0
Public Slots | Signals | Public Member Functions | List of all members
Plot3DWidget Class Reference

Widget for 3D-visualization of map data. More...

#include <OpenMS/VISUAL/Plot3DWidget.h>

Inheritance diagram for Plot3DWidget:
[legend]
Collaboration diagram for Plot3DWidget:
[legend]

Public Slots

void showGoToDialog () override
 
- Public Slots inherited from PlotWidget
void showStatistics ()
 Shows statistics about the data (count, min, max, avg of intensity, charge, quality and meta data) More...
 
void showIntensityDistribution ()
 Shows the intensity distribution of the current layer. More...
 
void showMetaDistribution (const String &name)
 Shows the meta data distribution of value name of the current layer. More...
 
void updateAxes ()
 Updates the axes by setting the right labels and calling recalculateAxes_();. More...
 
void updateHScrollbar (float min, float disp_min, float disp_max, float max)
 Updates the horizontal scrollbar. More...
 
void updateVScrollbar (float min, float disp_min, float disp_max, float max)
 Updates the vertical scrollbar. More...
 
virtual void showGoToDialog ()=0
 Shows a goto dialog. More...
 
void changeLegendVisibility ()
 Toggles the axis legend visibility. More...
 

Signals

void showCurrentPeaksAs2D ()
 Requests to display all spectra in 2D plot. More...
 
- Signals inherited from PlotWidget
void sendStatusMessage (std::string, OpenMS::UInt)
 Emits a status message that should be displayed for time ms. If time is 0 the message should be displayed until the next message is emitted. More...
 
void sendCursorStatus (double mz=-1.0, double rt=-1.0)
 Emitted when the cursor position changes (for displaying e.g. in status bar) More...
 
void aboutToBeDestroyed (int window_id)
 Message about the destruction of this widget. More...
 
void openPreferences ()
 Shows the main preferences dialog. More...
 
void dropReceived (const QMimeData *data, QWidget *source, int id)
 Signal that is emitted, when a drag-and-drop action ends on this widget. More...
 

Public Member Functions

 Plot3DWidget (const Param &preferences, QWidget *parent=nullptr)
 Constructor. More...
 
 ~Plot3DWidget () override
 Destructor. More...
 
Plot3DCanvascanvas ()
 This method is overwritten to make the class specific members accessible. More...
 
void recalculateAxes_ () override
 recalculates the Axis ticks More...
 
Math::Histogram createIntensityDistribution_ () const override
 creates the intensity distribution of the current layer More...
 
Math::Histogram createMetaDistribution_ (const String &name) const override
 creates the meta data distribution of value name of the current layer More...
 
bool isLegendShown () const override
 Returns if the axis labels are shown. More...
 
void showLegend (bool show) override
 Shows/hides axis labels. More...
 
- Public Member Functions inherited from PlotWidget
 PlotWidget (const Param &preferences, QWidget *parent=nullptr)
 Default constructor. More...
 
 ~PlotWidget () override
 Destructor. More...
 
PlotCanvascanvas ()
 Returns a pointer to canvas object. More...
 
PlotCanvascanvas () const
 
virtual AxisWidgetxAxis ()
 Returns a pointer to the x-axis axis widget. More...
 
virtual AxisWidgetyAxis ()
 Returns a pointer to the y-axis axis widget. More...
 
Int getActionMode () const
 Get the mouse action mode. More...
 
void setIntensityMode (PlotCanvas::IntensityModes mode)
 Sets the intensity mode of the PlotCanvas. More...
 
virtual void hideAxes ()
 Hides x-axis and y-axis. More...
 
virtual void saveAsImage ()
 Saves the widget's content as image file. More...
 
- Public Member Functions inherited from EnhancedTabBarWidgetInterface
 EnhancedTabBarWidgetInterface ()
 C'tor; creates a new ID;. More...
 
virtual ~EnhancedTabBarWidgetInterface ()
 Destructor (emits SignalProvider::aboutToBeDestroyed) More...
 
void addToTabBar (EnhancedTabBar *const parent, const String &caption, const bool make_active_tab=true)
 
Int getWindowId ()
 get the EnhancedTabBar unique window id More...
 

Additional Inherited Members

- Public Types inherited from PlotWidget
typedef LayerData::ExperimentType ExperimentType
 Main data type (experiment) More...
 
typedef LayerData::FeatureMapType FeatureMapType
 Main data type (features) More...
 
typedef ExperimentType::SpectrumType SpectrumType
 Spectrum type. More...
 
- Static Public Member Functions inherited from EnhancedTabBarWidgetInterface
static Int getFirstWindowID ()
 the first object to be created will get this ID More...
 
- Static Public Attributes inherited from PlotWidget
static const char RT_AXIS_TITLE []
 
static const char MZ_AXIS_TITLE []
 
static const char INTENSITY_AXIS_TITLE []
 
static const char IM_MS_AXIS_TITLE []
 
static const char IM_ONEKZERO_AXIS_TITLE []
 
- Protected Member Functions inherited from PlotWidget
void closeEvent (QCloseEvent *e) override
 
void setCanvas_ (PlotCanvas *canvas, UInt row=0, UInt col=2)
 Adds the canvas, axes and scrollbars to the layout. More...
 
virtual void intensityModeChange_ ()
 Switch between different intensity modes. More...
 
void correctAreaToObeyMinMaxRanges_ (PlotCanvas::AreaType &area)
 correct given area X/Y-values if the values under-/overflow the min-/max values of the data More...
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
void dropEvent (QDropEvent *event) override
 
void paintEvent (QPaintEvent *) override
 make our subclassed QWidget listen to things like stylesheet changes More...
 
- Protected Attributes inherited from PlotWidget
PlotCanvascanvas_
 Pointer to the canvas widget. More...
 
QGridLayout * grid_
 Main layout. More...
 
AxisWidgety_axis_
 Vertical axis. More...
 
AxisWidgetx_axis_
 Horizontal axis. More...
 
QScrollBar * x_scrollbar_
 Horizontal scrollbar. More...
 
QScrollBar * y_scrollbar_
 Vertical scrollbar. More...
 

Detailed Description

Widget for 3D-visualization of map data.

Constructor & Destructor Documentation

◆ Plot3DWidget()

Plot3DWidget ( const Param preferences,
QWidget parent = nullptr 
)

Constructor.

◆ ~Plot3DWidget()

~Plot3DWidget ( )
override

Destructor.

Member Function Documentation

◆ canvas()

Plot3DCanvas* canvas ( )
inline

This method is overwritten to make the class specific members accessible.

Referenced by TOPPViewBase::showCurrentPeaksAs3D().

◆ createIntensityDistribution_()

Math::Histogram createIntensityDistribution_ ( ) const
overridevirtual

creates the intensity distribution of the current layer

Implements PlotWidget.

◆ createMetaDistribution_()

Math::Histogram createMetaDistribution_ ( const String name) const
overridevirtual

creates the meta data distribution of value name of the current layer

Implements PlotWidget.

◆ isLegendShown()

bool isLegendShown ( ) const
overridevirtual

Returns if the axis labels are shown.

Reimplemented from PlotWidget.

◆ recalculateAxes_()

void recalculateAxes_ ( )
overridevirtual

recalculates the Axis ticks

Implements PlotWidget.

◆ showCurrentPeaksAs2D

void showCurrentPeaksAs2D ( )
signal

Requests to display all spectra in 2D plot.

Referenced by TOPPViewBase::showPlotWidgetInWindow().

◆ showGoToDialog

void showGoToDialog ( )
overrideslot

◆ showLegend()

void showLegend ( bool  show)
overridevirtual

Shows/hides axis labels.

Reimplemented from PlotWidget.