94 void _renderHelper(
bool fast);
97 void updateManip(
bool initialize =
false);
98 void _updateOriginGlyph();
99 void _drawContourSliceQuad();
103 virtual void wheelEvent(QWheelEvent *e) { e->accept(); }
106 virtual void mousePressEvent(QMouseEvent *);
107 virtual void mouseReleaseEvent(QMouseEvent *);
108 virtual void mouseMoveEvent(QMouseEvent *);
110 virtual void _mousePressEventNavigate(QMouseEvent *);
111 virtual void _mouseReleaseEventNavigate(QMouseEvent *);
112 virtual void _mouseMoveEventNavigate(QMouseEvent *);
114 virtual void _mousePressEventManip(QMouseEvent *);
115 virtual void _mouseReleaseEventManip(QMouseEvent *);
116 virtual void _mouseMoveEventManip(QMouseEvent *);
118 virtual void focusInEvent(QFocusEvent *e);
119 virtual void closeEvent(QCloseEvent *);
122 virtual void resizeGL(
int width,
int height);
123 virtual void initializeGL();
128 double _strHandleMid[3];
129 bool _insideRender =
false;
135 bool _manipFlowSeedFlag =
false;
136 bool _manipFlowIntegrationFlag =
false;
139 std::vector<double> _getScreenCoords(QMouseEvent *e)
const;
140 string _getCurrentMouseMode()
const;
141 void _setNewExtents();
144 string _getCurrentDataMgrName()
const;
147 void _getNearFarDist(
const double posVec[3],
const double dirVec[3],
double &boxNear,
double &boxFar)
const;
151 void _setUpProjMatrix();
152 void _setUpModelViewMatrix();
156 bool _openGLInitFlag;
Provides API for VAPOR visualizer User Interfaces (UIs)
A cache based data reader.
A Params subclass for managing parameters used by Renderers.
A Manip subclass for manipulators that stretch and translate.
A class for managing all visualizers.
A QGLWidget that supports display based on GL methods invoked in a Visualizer.
VizWin(const QGLFormat &format, QWidget *parent, const QString &name, string winName, VAPoR::ControlExec *ce, Trackball *trackBall)
void Closing(const string &winName)
void EndNavigation(const string &winName)
void HasFocus(const string &winName)
std::array< double, 3 > CoordType
Type for specifying floating point coordinates.
Contains references to context scope OpenGL data.