Public Slots | Signals | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions

GLWidget Class Reference

Class GLWidget. More...

#include <glwidget.h>

Collaboration diagram for GLWidget:
Collaboration graph
[legend]

List of all members.

Public Slots

void arrowLayer (bool active)
 [0]
void backgroundLayer (bool active)
 backgroundLayer
void streamlineLayer (bool active)
 streamlineLayer
void arrowSize (int size)
 arrowSize
void arrowDistance (int distance)
 arrowDistance
void integration (QString type)
 integration
void dstep (int step)
 dstep
void dtest (int test)
 dtest
void dt (int dt)
 dt
void backLayerOpac (int backOpacity)
 backLayerOpac
void arrowLayerOpac (int arrowOpac)
 arrowLayerOpac
void slicLayerOpac (int opacity)
 slicLayerOpac
void glyph (bool check)
 glyph
void tapering (bool check)
 tapering
void openFile ()
 openFile
void openColorChooser ()
 openColorChooser
void timeSlider (int time)
 timeSlider
void arrowVelocity (bool active)
 arrowVelocity
void slTextrue (bool active)
 slTextrue
void dtest ()
 dtest
void dsteps ()
 dsteps
void dstepsize ()
void dsep ()
 dstep
void dt ()
 dt
void dtime ()
 dt
void nsteps (int)
 nsteps
void stepsize (int)
 stepsize
void updatePixmap (StreamlineObj *streamv, int index1, int index2)
 loadData
void updateTFTexture (const Transferfunction tex, int index, bool update)
 loadData
void createdTexture (const vec3 pos1, vec3 pos2, bool update)

Signals

void arrowLayerChanged (bool active)
 nslider
void backgroundLayerChanged (bool active)
 backgroundLayerChanged
void streamlineLayerChanged (bool active)
 streamlineLayerChanged
void arrowSizeChanged (int size)
 arrowSizeChanged
void arrowDistanceChanged (int distance)
 arrowDistanceChanged
void integrationChanged (QString type)
 integrationChanged
void dstepChanged (int step)
 dstepChanged
void dtestChanged (int test)
 dtestChanged
void dtChanged (int dt)
 dtChanged
void glyphChanged (bool check)
 glyph
void taperingChanged (bool check)
 tapering
void backLayerOpacChanged (int backOpacity)
 backLayerOpac
void arrowLayerOpacChanged (int arrowOpac)
 arrowLayerOpacChanged
void slicLayerOpacChanged (int slicOpac)
 slicLayerOpacChanged
void timeSliderChanged (int time)
 timeSliderChanged
void arrowVelocityChanged (bool active)
 arrowVelocityChanged
void slTextrueChanged (bool active)
 slTextrueChanged
void nsliderChanged (int n)
 nsliderChanged
void sendTexture (std::vector< Texture * > asdf)
 stopSignal
void stopSignal ()
void startSignal (vec3 startp, Texture *grid, Texture *tex, int numsteps, float stepsize, float dsep, float dtest, float dt, States::StreamlineIntMode intmode)
 startSignal

Public Member Functions

 GLWidget (QWidget *parent=0, QWidget *transfer=0, QWidget *transfer2=0)
 [0]
 ~GLWidget ()
 [0]
QSize minimumSizeHint () const
 [2]
QSize sizeHint () const
 [2]
QColor getArrowColor ()

Public Attributes

FBOfbo
FBOfbo2
States states
QReadWriteLock * mutex2
std::string integType
QWidget * m_scatter

Static Public Attributes

static bool waiting = false
static bool waiting2 = false
static bool waiting3 = false
static QWaitCondition condition

Protected Member Functions

void initializeGL ()
 [2]
void paintGL ()
 paintGL
void resizeGL (int width, int height)
 resizeGL
void mousePressEvent (QMouseEvent *event)
 mousePressEvent
void mouseMoveEvent (QMouseEvent *event)
 mouseMoveEvent
void wheelEvent (QWheelEvent *event)
 wheelEvent
void mouseReleaseEvent (QMouseEvent *event)
 mouseReleaseEvent

Detailed Description

Class GLWidget.

Ist die Hauptklasse fuer das Anzeigen des grossen OpenGL Fenster. Die Klasse ladet die Datei und startet auch die Threads fuer die Streamlines. Die GUI ist ueber connect Methoden mit der Klasse verbunden.

Author:
Michael Beham, Manuel Hochmayr
Date:
18.1.2010

Constructor & Destructor Documentation

GLWidget::GLWidget ( QWidget *  parent = 0,
QWidget *  transfer = 0,
QWidget *  transfer2 = 0 
)

[0]

Contruktor

GLWidget::~GLWidget (  )

[0]

Destruktor

[1]


Member Function Documentation

void GLWidget::arrowDistance ( int  distance ) [slot]

arrowDistance

Pfeildistanz

Parameters:
size..distanz
void GLWidget::arrowDistanceChanged ( int  distance ) [signal]

arrowDistanceChanged

Pfeildistanz

Parameters:
size..distanz
void GLWidget::arrowLayer ( bool  active ) [slot]

[0]

arrowLayer

Anzeigen des Arrow layer

Parameters:
active.. Layer active
void GLWidget::arrowLayerChanged ( bool  active ) [signal]

nslider

timeSlider bewegung

Parameters:
n..n ValuearrowLayerChanged

Anzeigen des Arrow layer

Parameters:
active.. Layer active
void GLWidget::arrowLayerOpac ( int  arrowOpac ) [slot]

arrowLayerOpac

Sichtbarkeit des arrow layer

Parameters:
arrowOpac..sichtbarkeit
void GLWidget::arrowLayerOpacChanged ( int  arrowOpac ) [signal]

arrowLayerOpacChanged

Sichtbarkeit des arrow layer

Parameters:
arrowOpac..sichtbarkeit
void GLWidget::arrowSize ( int  size ) [slot]

arrowSize

Pfeilgroesse

Parameters:
size..groesse
void GLWidget::arrowSizeChanged ( int  size ) [signal]

arrowSizeChanged

Pfeilgroesse

Parameters:
size..groesse
void GLWidget::arrowVelocity ( bool  active ) [slot]

arrowVelocity

Velocity eingeschaltet oder nicht

Parameters:
active..aktive ja oder nein
void GLWidget::arrowVelocityChanged ( bool  active ) [signal]

arrowVelocityChanged

Velocity eingeschaltet oder nicht

Parameters:
active..aktive ja oder nein
void GLWidget::backgroundLayer ( bool  active ) [slot]

backgroundLayer

Anzeigen des background Layer

Parameters:
active.. Layer active
void GLWidget::backgroundLayerChanged ( bool  active ) [signal]

backgroundLayerChanged

Anzeigen des background Layer

Parameters:
active.. Layer active
void GLWidget::backLayerOpac ( int  backOpacity ) [slot]

backLayerOpac

Sichtbarkeit des background layer

Parameters:
backOpacity..sichtbarkeit
void GLWidget::backLayerOpacChanged ( int  backOpacity ) [signal]

backLayerOpac

Sichtbarkeit des background layer

Parameters:
backOpacity..sichtbarkeit
void GLWidget::dsep (  ) [slot]

dstep

Methode zum steuern waerend die Threads laufen dstep Schrittweite

Parameters:
step..Schrittweite
void GLWidget::dstep ( int  step ) [slot]

dstep

dstep Schrittweite

Parameters:
step..Schrittweite
void GLWidget::dstepChanged ( int  step ) [signal]

dstepChanged

dstep Schrittweite

Parameters:
step..Schrittweite
void GLWidget::dsteps (  ) [slot]

dsteps

Methode zum steuern waerend die Threads laufen dstep Schrittweite

Parameters:
dsteps..Schrittweite
void GLWidget::dstepsize (  ) [slot]

Methode zum steuern waerend die Threads laufen dstep Schrittweite

Parameters:
dstepsize..Schrittgroesse
void GLWidget::dt ( int  dt ) [slot]

dt

dt Variable fuer integration

Parameters:
dt..dt Variable
void GLWidget::dt (  ) [slot]

dt

dt Variable fuer integration

Parameters:
dt..dt Variable
void GLWidget::dtChanged ( int  dt ) [signal]

dtChanged

dt Variable fuer integration

Parameters:
dt..dt Variable
void GLWidget::dtest ( int  test ) [slot]

dtest

t - test Variable fuer integration

Parameters:
step..t-test Variable
void GLWidget::dtest (  ) [slot]

dtest

[10]

Methode zum steuern waerend die Threads laufen t - test Variable fuer integration

Parameters:
step..t-test Variable
void GLWidget::dtestChanged ( int  test ) [signal]

dtestChanged

t - test Variable fuer integration

Parameters:
step..t-test Variable
void GLWidget::dtime (  ) [slot]

dt

dt Variable fuer integration

Parameters:
dt..dt Variable
void GLWidget::glyph ( bool  check ) [slot]

glyph

glyphen aktiv oder nicht

Parameters:
check..aktive
void GLWidget::glyphChanged ( bool  check ) [signal]

glyph

glyphen aktiv oder nicht

Parameters:
check..aktive
void GLWidget::initializeGL (  ) [protected]

[2]

[5]

initializeGL

Methode die OPENGL initialisiert

[6]

void GLWidget::integration ( QString  type ) [slot]

integration

Integrationsmethode

Parameters:
type..Euler, Runge, RungeKutta.
void GLWidget::integrationChanged ( QString  type ) [signal]

integrationChanged

Integrationsmethode

Parameters:
type..Euler, Runge, RungeKutta.
QSize GLWidget::minimumSizeHint (  ) const

[2]

QT Befehlt fuer das kleinste Groesse des Fensters

void GLWidget::mouseMoveEvent ( QMouseEvent *  event ) [protected]

mouseMoveEvent

[9]

Methode die aufgerufen wird, wenn die Maus bewegt wird.

Parameters:
*event..Position der Maus

[10]

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

mousePressEvent

[8]

Methode die aufgerufen wird, wenn ein Mousebutton gedrueckt wird.

Parameters:
*event..Gedruckte Button

[9]

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

mouseReleaseEvent

Methode die aufgerufen wird, wenn ein Mousebutton ausgelasen wird.

Parameters:
*event..Gedruckte Button
void GLWidget::nsliderChanged ( int  n ) [signal]

nsliderChanged

timeSlider bewegung

Parameters:
n..n Value
void GLWidget::nsteps ( int  steps ) [slot]

nsteps

n Variable fuer Texture

Parameters:
int..n Variable
void GLWidget::openColorChooser (  ) [slot]

openColorChooser

Methode die colorchooser Dialog oeffnet

void GLWidget::openFile (  ) [slot]

openFile

Methode die fileopen Dialog oeffnet

void GLWidget::paintGL (  ) [protected]

paintGL

[7]

Methode die OPENGL in unser mainwindow die flow visualisierung zeichnet

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

resizeGL

[7]

Methode zum veraendern der Fenstergroesse. Updated OPENGL wenn das Fenster vergroessert/verkleinert wird

Parameters:
width..Breite des Fensters
height..Hoehe des Fensters

[8]

void GLWidget::sendTexture ( std::vector< Texture * >  asdf ) [signal]

stopSignal

Thread hat beendet und sendet signal

QSize GLWidget::sizeHint (  ) const

[2]

QT Befehlt fuer die Groesse des Fensters

[3] [3] //! [4]

void GLWidget::slicLayerOpac ( int  opacity ) [slot]

slicLayerOpac

Sichtbarkeit des streamline layer

Parameters:
opacity..sichtbarkeit
void GLWidget::slicLayerOpacChanged ( int  slicOpac ) [signal]

slicLayerOpacChanged

Sichtbarkeit des streamline layer

Parameters:
opacity..sichtbarkeit
void GLWidget::slTextrue ( bool  active ) [slot]

slTextrue

slTextrue eingeschaltet oder nicht

Parameters:
active..aktive ja oder nein
void GLWidget::slTextrueChanged ( bool  active ) [signal]

slTextrueChanged

slTextrue eingeschaltet oder nicht

Parameters:
active..aktive ja oder nein
void GLWidget::startSignal ( vec3  startp,
Texture grid,
Texture tex,
int  numsteps,
float  stepsize,
float  dsep,
float  dtest,
float  dt,
States::StreamlineIntMode  intmode 
) [signal]

startSignal

Methode zum starten eines Threads

Parameters:
startp..startpunkt
grid.. aktuelles Grid
tex..texture
numsteps..Anzahl der Schritte
stepsize..Groesse der Schritte
dsep..d Value
dtest..dtest Value
dt..dt Value
intmode..Modus
void GLWidget::stepsize ( int  stepsize ) [slot]

stepsize

stepsize Schrittweite

Parameters:
int..Schrittweite
void GLWidget::streamlineLayer ( bool  active ) [slot]

streamlineLayer

Anzeigen des streamline Layer

Parameters:
active.. Layer active
void GLWidget::streamlineLayerChanged ( bool  active ) [signal]

streamlineLayerChanged

Sichtbarkeit des streamline layer

Parameters:
opacity..sichtbarkeit
void GLWidget::tapering ( bool  check ) [slot]

tapering

tapering aktiv oder nicht

Parameters:
check..aktive
void GLWidget::taperingChanged ( bool  check ) [signal]

tapering

tapering aktiv oder nicht

Parameters:
check..aktive
void GLWidget::timeSlider ( int  time ) [slot]

timeSlider

timeSlider bewegung

Parameters:
time..die Zeit
void GLWidget::timeSliderChanged ( int  time ) [signal]

timeSliderChanged

timeSlider bewegung

Parameters:
time..die Zeit
void GLWidget::updatePixmap ( StreamlineObj streamv,
int  index1,
int  index2 
) [slot]

loadData

Methode zum updaten der Pixel Map

Parameters:
streamv..Streamline Objekt
index1..erste index
index2..zweiter Index
void GLWidget::updateTFTexture ( const Transferfunction  tex,
int  index,
bool  update 
) [slot]

loadData

Methode zum updaten der TF Texture

Parameters:
tex..texture der Transferfunktion
index.. index
update..erneuert ja/nein
void GLWidget::wheelEvent ( QWheelEvent *  event ) [protected]

wheelEvent

Methode die aufgerufen wird, wenn das Mausrad bewegt wird.

Parameters:
*event..dt Mousewheel

The documentation for this class was generated from the following files:
 All Classes Functions Variables