RendererWidget Class Reference

Widget used for OpenGL rendering. More...

#include <rendererWidget.h>

List of all members.

Public Types

enum  RenderingState { RS_NOTHING }
 

Enumeration of RendererWidget states.

More...

Public Slots

void changeSettings (Settings *settings)
 Sets new settings and alters needed variables.

Signals

void newDataLoaded (Histogram *histogram)

Public Member Functions

 RendererWidget (QWidget *parent=0)
QSize minimumSizeHint () const
bool loadData (FlowData *stream)
 Loads the object/model data.

Protected Member Functions

void mouseMoveEvent (QMouseEvent *event)
 Mouse move event handler (only called if a button is down?).
void mousePressEvent (QMouseEvent *event)
 Handle mouse press event handler (for trackball and positioning).
void mouseReleaseEvent (QMouseEvent *event)
 Mouse button released handler.
void wheelEvent (QWheelEvent *event)
 Mousewheel move event, used for zooming.
void initializeGL ()
 Initializes OpenGL.
void paintGL ()
 The "draw" routine, all rendering is done here.
void resizeGL (int width, int height)
 Resizes the OpenGL viewport to (0,0,width, height) .
GLuint BuildAdditionalTexture (int channelId)
void BuildMainTexture ()
void LoadArrowTexture ()
void EnableBlending ()
void DisableBlending ()

Static Protected Member Functions

static void PackVector (float min, float max, float x, float y, float z, unsigned char *result)

Protected Attributes

bool leftButtonHeld
unsigned int m_startingX
 DELETE.
unsigned int m_startingY
 DELETE.
bool m_dragging
 is there some dragging (trackball) currently happening?
bool m_moving
 are we moving the center?

Detailed Description

Widget used for OpenGL rendering.


Member Enumeration Documentation

Enumeration of RendererWidget states.

Enumerator:
RS_NOTHING 

Constructor & Destructor Documentation

RendererWidget::RendererWidget ( QWidget *  parent = 0  ) 

Member Function Documentation

GLuint RendererWidget::BuildAdditionalTexture ( int  channelId  )  [protected]
void RendererWidget::BuildMainTexture (  )  [protected]
void RendererWidget::changeSettings ( Settings settings  )  [slot]

Sets new settings and alters needed variables.

Parameters:
settings The required settings object.
void RendererWidget::DisableBlending (  )  [protected]
void RendererWidget::EnableBlending (  )  [protected]
void RendererWidget::initializeGL (  )  [protected]

Initializes OpenGL.

void RendererWidget::LoadArrowTexture (  )  [protected]
bool RendererWidget::loadData ( FlowData *  data  ) 

Loads the object/model data.

Parameters:
inputStream stream from which the data are to be read.
Returns:
true if the loading is successful, false otherwise
QSize RendererWidget::minimumSizeHint (  )  const
void RendererWidget::mouseMoveEvent ( QMouseEvent *  event  )  [protected]

Mouse move event handler (only called if a button is down?).

Called by Qt.

void RendererWidget::mousePressEvent ( QMouseEvent *  event  )  [protected]

Handle mouse press event handler (for trackball and positioning).

Called by Qt.

void RendererWidget::mouseReleaseEvent ( QMouseEvent *  event  )  [protected]

Mouse button released handler.

Called by Qt.

void RendererWidget::newDataLoaded ( Histogram histogram  )  [signal]
void RendererWidget::PackVector ( float  min,
float  max,
float  x,
float  y,
float  z,
unsigned char *  result 
) [static, protected]
void RendererWidget::paintGL (  )  [protected]

The "draw" routine, all rendering is done here.

void RendererWidget::resizeGL ( int  width,
int  height 
) [protected]

Resizes the OpenGL viewport to (0,0,width, height) .

Parameters:
width width of the new viewport
height height of the new viewport
void RendererWidget::wheelEvent ( QWheelEvent *  event  )  [protected]

Mousewheel move event, used for zooming.


Member Data Documentation

bool RendererWidget::m_dragging [protected]

is there some dragging (trackball) currently happening?

bool RendererWidget::m_moving [protected]

are we moving the center?

unsigned int RendererWidget::m_startingX [protected]

DELETE.

unsigned int RendererWidget::m_startingY [protected]

DELETE.


The documentation for this class was generated from the following files:

Generated on Wed Jan 20 17:20:25 2010 for FlowVis by  doxygen 1.6.1