OpenMS
|
OpenGL Canvas for 3D-visualization of map data. More...
#include <OpenMS/VISUAL/Plot3DOpenGLCanvas.h>
Public Types | |
typedef std::vector< std::vector< double > > | AxisTickVector |
Container for axis ticks. More... | |
Public Member Functions | |
Plot3DOpenGLCanvas (QWidget *parent, Plot3DCanvas &canvas_3d) | |
Constructor. More... | |
~Plot3DOpenGLCanvas () override | |
Destructor. More... | |
void | initializeGL () override |
virtual function provided from QGLWidget More... | |
void | resizeGL (int w, int h) override |
virtual function provided from QGLWidget More... | |
void | paintGL () override |
virtual function provided from QGLWidget More... | |
Friends | |
class | Plot3DCanvas |
Different OpenGL display lists | |
GLuint | stickdata_ |
GLuint | axes_ |
GLuint | axes_ticks_ |
GLuint | gridlines_ |
GLuint | ground_ |
Plot3DCanvas & | canvas_3d_ |
reference to Plot3DCanvas More... | |
int | xrot_ |
member x-variables for the rotation More... | |
int | yrot_ |
member y-variables for the rotation More... | |
int | zrot_ |
member z-variables for the rotation More... | |
int | xrot_tmp_ |
member x-variable that stores the original angle during zoom mode More... | |
int | yrot_tmp_ |
member y-variable that stores the original angle during zoom mode More... | |
int | zrot_tmp_ |
member z-variable that stores the original angle during zoom mode More... | |
QPainter * | painter_ = nullptr |
QPoint | mouse_move_end_ |
member variables for the zoom-mode More... | |
QPoint | mouse_move_begin_ |
double | corner_ |
member variable for the x and y axis of the BB More... | |
double | zoom_ |
member variable for the zoom mode More... | |
double | zoom_tmp_ |
member variable that stores original zoom factor during zoom mode More... | |
double | near_ |
member variable for the z- axis of the BB More... | |
double | far_ |
member variable for the z- axis of the BB More... | |
float | width_ |
the width of the viewport More... | |
float | height_ |
the height of the viewport More... | |
DRange< 3 > | overall_values_ |
object which contains the min and max values of mz, rt and intensity More... | |
DRange< 1 > | int_scale_ |
object which contains the values of the current min and max intensity More... | |
AxisTickVector | grid_mz_ |
member gridvectors which contains the data for the mz-axis-ticks More... | |
AxisTickVector | grid_rt_ |
member gridvectors which contains the data for the rt-axis-ticks More... | |
AxisTickVector | grid_intensity_ |
member gridvectors which contains the data for the intensity-axis-ticks More... | |
double | x_1_ |
x1 coordinate of the zoomselection More... | |
double | x_2_ |
x2 coordinate of the zoomselection More... | |
double | y_1_ |
y1 coordinate of the zoomselection More... | |
double | y_2_ |
y2 coordinate of the zoomselection More... | |
double | trans_x_ |
x- translation More... | |
double | trans_y_ |
y_translation More... | |
QString | x_label_ |
QString | y_label_ |
QString | z_label_ |
void | actionModeChange () |
Slot that reacts on action mode changes. More... | |
Reimplemented QT events | |
void | mouseMoveEvent (QMouseEvent *e) override |
void | mouseReleaseEvent (QMouseEvent *e) override |
void | mousePressEvent (QMouseEvent *e) override |
void | focusOutEvent (QFocusEvent *e) override |
void | setXLabel (const QString &l) |
void | setYLabel (const QString &l) |
void | setZLabel (const QString &l) |
void | updateIntensityScale () |
updates the min and max values of the intensity More... | |
GLint | project_ (GLdouble objx, GLdouble objy, GLdouble objz, GLdouble *winx, GLdouble *winy) |
helper function to project point to device space More... | |
void | transformPoint_ (GLdouble out[4], const GLdouble m[16], const GLdouble in[4]) |
helper function to transform point using matrix m (homogeneous coordinates) More... | |
void | renderText_ (double x, double y, double z, const QString &text) |
helper function to replicate old behaviour of QGLWidget More... | |
void | qglColor_ (const QColor &color) |
helper function to replicate old behaviour of QGLWidget More... | |
void | qglClearColor_ (const QColor &clearColor) |
helper function to replicate old behaviour of QGLWidget More... | |
GLuint | makeDataAsStick_ () |
Builds up a display list for the 3D view. More... | |
GLuint | makeAxes_ () |
Builds up a display list for the axes. More... | |
GLuint | makeAxesTicks_ () |
Builds up a display list for axis ticks. More... | |
GLuint | makeDataAsTopView_ () |
Builds up a display list for the birds-eye view. More... | |
GLuint | makeGround_ () |
Builds up a display list for the background. More... | |
GLuint | makeGridLines_ () |
Builds up a display list for grid lines. More... | |
void | drawAxesLegend_ () |
Draws the axis texts. More... | |
void | computeSelection_ () |
computes the dataset supposed to be drawn when a section has been selected in zoom mode More... | |
void | dataToZoomArray_ (double x_1, double y_1, double x_2, double y_2) |
calculates the zoom area , which is shown More... | |
double | scaledRT_ (double rt) |
returns the BB-rt-coordinate : value --> BB-coordinates More... | |
double | scaledInversRT_ (double mz) |
returns the rt-value : BB-coordinates --> value More... | |
double | scaledMZ_ (double mz) |
returns the BB-mz-coordinate : values --> BB-coordinates More... | |
double | scaledInversMZ_ (double mz) |
returns the mz-value : BB-coordinates --> value More... | |
double | scaledIntensity_ (float intensity, Size layer_index) |
returns the BB-intensity -coordinate : values --> BB-coordinates More... | |
void | recalculateDotGradient_ (LayerDataBase &layer) |
recalculates the dot gradient interpolation values. More... | |
void | calculateGridLines_ () |
calculate the ticks for the gridlines More... | |
void | normalizeAngle (int *angle) |
normalize the angle by "angle % 360*16" More... | |
void | resetTranslation () |
void | storeRotationAndZoom () |
stores the original rotation and zoom factor (e.g. before changing into zoom mode) More... | |
void | restoreRotationAndZoom () |
restores the original rotation and zoom factor (e.g. before changing into zoom mode) More... | |
OpenGL Canvas for 3D-visualization of map data.
typedef std::vector<std::vector<double> > AxisTickVector |
Container for axis ticks.
Plot3DOpenGLCanvas | ( | QWidget * | parent, |
Plot3DCanvas & | canvas_3d | ||
) |
Constructor.
parent | The parent widget |
canvas_3d | The main 3d canvas |
|
override |
Destructor.
Destroys the OpenGLWidget and all associated data.
|
protectedslot |
Slot that reacts on action mode changes.
|
protected |
calculate the ticks for the gridlines
|
protected |
computes the dataset supposed to be drawn when a section has been selected in zoom mode
|
protected |
calculates the zoom area , which is shown
|
protected |
Draws the axis texts.
|
override |
|
override |
virtual function provided from QGLWidget
|
protected |
Builds up a display list for the axes.
|
protected |
Builds up a display list for axis ticks.
|
protected |
Builds up a display list for the 3D view.
|
protected |
Builds up a display list for the birds-eye view.
|
protected |
Builds up a display list for grid lines.
|
protected |
Builds up a display list for the background.
|
override |
|
override |
|
override |
|
protected |
normalize the angle by "angle % 360*16"
|
override |
virtual function provided from QGLWidget
|
protected |
helper function to project point to device space
|
protected |
helper function to replicate old behaviour of QGLWidget
|
protected |
helper function to replicate old behaviour of QGLWidget
|
protected |
recalculates the dot gradient interpolation values.
|
protected |
helper function to replicate old behaviour of QGLWidget
|
protected |
|
override |
virtual function provided from QGLWidget
|
protected |
restores the original rotation and zoom factor (e.g. before changing into zoom mode)
|
protected |
returns the BB-intensity -coordinate : values --> BB-coordinates
|
protected |
returns the mz-value : BB-coordinates --> value
|
protected |
returns the rt-value : BB-coordinates --> value
|
protected |
returns the BB-mz-coordinate : values --> BB-coordinates
|
protected |
returns the BB-rt-coordinate : value --> BB-coordinates
|
inline |
|
inline |
Referenced by TOPPViewBase::showCurrentPeaksAs3D().
|
inline |
|
protected |
stores the original rotation and zoom factor (e.g. before changing into zoom mode)
|
protected |
helper function to transform point using matrix m (homogeneous coordinates)
void updateIntensityScale | ( | ) |
updates the min and max values of the intensity
|
friend |
|
protected |
|
protected |
|
protected |
reference to Plot3DCanvas
|
protected |
member variable for the x and y axis of the BB
|
protected |
member variable for the z- axis of the BB
|
protected |
member gridvectors which contains the data for the intensity-axis-ticks
|
protected |
member gridvectors which contains the data for the mz-axis-ticks
|
protected |
member gridvectors which contains the data for the rt-axis-ticks
|
protected |
|
protected |
|
protected |
the height of the viewport
|
protected |
object which contains the values of the current min and max intensity
|
protected |
|
protected |
member variables for the zoom-mode
|
protected |
member variable for the z- axis of the BB
|
protected |
object which contains the min and max values of mz, rt and intensity
|
protected |
|
protected |
|
protected |
x- translation
|
protected |
y_translation
|
protected |
the width of the viewport
|
protected |
x1 coordinate of the zoomselection
|
protected |
x2 coordinate of the zoomselection
|
protected |
|
protected |
member x-variables for the rotation
|
protected |
member x-variable that stores the original angle during zoom mode
|
protected |
y1 coordinate of the zoomselection
|
protected |
y2 coordinate of the zoomselection
|
protected |
|
protected |
member y-variables for the rotation
|
protected |
member y-variable that stores the original angle during zoom mode
|
protected |
|
protected |
member variable for the zoom mode
|
protected |
member variable that stores original zoom factor during zoom mode
|
protected |
member z-variables for the rotation
|
protected |
member z-variable that stores the original angle during zoom mode