COpenGLControl Class Reference

OpenGL Handling Klasse. More...

#include <OpenGLControl.h>

List of all members.

Public Member Functions

 COpenGLControl ()
void Create (CRect rect, CWnd *parent)
virtual ~COpenGLControl ()
void stopDraw ()
 Stopt das GL Zeichnen.
void resumeDraw ()
 Setzt das GL Zeichnen fort.
void setArrowDistance (int dist)
 Legt die Dichte der Pfeile im ArrowDraw fest und zeichnet neu.
void setArrowCodingK (int what, int k=0)
 Setzt die Codierung der Pfeile und den Index der Zusatzdaten (aber sinnvoll wenn what = ARROW_ADDITONALDATA).
void setFlowType (BasicFlow *f)
 Setzt den Flowtype für den Background.
void DrawGLScene (FlowDrawer *drawer, int arrows, int streamlines, int background)
 Zeichnet die Szene (je nach Parameter Arrows, Streamlines, Background).
void setStreamParam (float mdsep, float mdtest, int mmethod)
 Setzt Werte für die Streamlines.
void setStreamMode (bool automa)
 dsep, dtest Streamlines oder manuelle Seedpoints
void clearStream ()
 Löscht Streamlines von der Anzeige.
void drawOneStream (FlowDrawer *drawer, int x, int y)
 Zeichnet eine Streamline (für Manuelle Seedpoint Selektion).
void setSelection (bool s)
 Setzt die Anzeige des Selektionsrechtecks.
bool getSelection (int &x1, int &y1, int &x2, int &y2)
 Liefert die Koordinaten des Selektionsrechtecks.

Protected Member Functions

void InitGL ()
afx_msg void OnPaint ()
afx_msg void OnSize (UINT nType, int cx, int cy)
afx_msg int OnCreate (LPCREATESTRUCT lpCreateStruct)
afx_msg BOOL OnEraseBkgnd (CDC *pDC)
afx_msg void OnLButtonUp (UINT nFlags, CPoint point)
afx_msg void OnRButtonDown (UINT nFlags, CPoint point)
afx_msg void OnMouseMove (UINT nFlags, CPoint point)
afx_msg void OnRButtonUp (UINT nFlags, CPoint point)

Protected Attributes

OpenGLDevice openGLDevice
CClientDC * dc
bool b_draw
int arrowDistance
FlowDraweroldDrawer
int oldArrow
int oldStream
int oldBack
int arrowCoding
int additionalDataIndex
float dsep
float dtest
int method
bool automatic
int selx
int sely
int selxold
int selyold
bool selection
BasicFlowflow


Detailed Description

OpenGL Handling Klasse.


Constructor & Destructor Documentation

COpenGLControl::COpenGLControl  ) 
 

COpenGLControl::~COpenGLControl  )  [virtual]
 


Member Function Documentation

void COpenGLControl::clearStream  ) 
 

Löscht Streamlines von der Anzeige.

void COpenGLControl::Create CRect  rect,
CWnd *  parent
 

void COpenGLControl::DrawGLScene FlowDrawer drawer,
int  arrows,
int  streamlines,
int  background
 

Zeichnet die Szene (je nach Parameter Arrows, Streamlines, Background).

void COpenGLControl::drawOneStream FlowDrawer drawer,
int  x,
int  y
 

Zeichnet eine Streamline (für Manuelle Seedpoint Selektion).

Parameters:
drawer der aktuelle FlowDrawer
x Position des Seedpoints
y Position des Seedpoints

bool COpenGLControl::getSelection int &  x1,
int &  y1,
int &  x2,
int &  y2
 

Liefert die Koordinaten des Selektionsrechtecks.

void COpenGLControl::InitGL  )  [protected]
 

int COpenGLControl::OnCreate LPCREATESTRUCT  lpCreateStruct  )  [protected]
 

BOOL COpenGLControl::OnEraseBkgnd CDC *  pDC  )  [protected]
 

void COpenGLControl::OnLButtonUp UINT  nFlags,
CPoint  point
[protected]
 

void COpenGLControl::OnMouseMove UINT  nFlags,
CPoint  point
[protected]
 

void COpenGLControl::OnPaint  )  [protected]
 

void COpenGLControl::OnRButtonDown UINT  nFlags,
CPoint  point
[protected]
 

void COpenGLControl::OnRButtonUp UINT  nFlags,
CPoint  point
[protected]
 

void COpenGLControl::OnSize UINT  nType,
int  cx,
int  cy
[protected]
 

void COpenGLControl::resumeDraw  ) 
 

Setzt das GL Zeichnen fort.

void COpenGLControl::setArrowCodingK int  what,
int  k = 0
 

Setzt die Codierung der Pfeile und den Index der Zusatzdaten (aber sinnvoll wenn what = ARROW_ADDITONALDATA).

void COpenGLControl::setArrowDistance int  dist  ) 
 

Legt die Dichte der Pfeile im ArrowDraw fest und zeichnet neu.

void COpenGLControl::setFlowType BasicFlow f  ) 
 

Setzt den Flowtype für den Background.

void COpenGLControl::setSelection bool  s  ) 
 

Setzt die Anzeige des Selektionsrechtecks.

Parameters:
s Selektionsrechteck zeichen?

void COpenGLControl::setStreamMode bool  automa  ) 
 

dsep, dtest Streamlines oder manuelle Seedpoints

void COpenGLControl::setStreamParam float  mdsep,
float  mdtest,
int  mmethod
 

Setzt Werte für die Streamlines.

void COpenGLControl::stopDraw  ) 
 

Stopt das GL Zeichnen.


Member Data Documentation

int COpenGLControl::additionalDataIndex [protected]
 

int COpenGLControl::arrowCoding [protected]
 

int COpenGLControl::arrowDistance [protected]
 

bool COpenGLControl::automatic [protected]
 

bool COpenGLControl::b_draw [protected]
 

CClientDC* COpenGLControl::dc [protected]
 

float COpenGLControl::dsep [protected]
 

float COpenGLControl::dtest [protected]
 

BasicFlow* COpenGLControl::flow [protected]
 

int COpenGLControl::method [protected]
 

int COpenGLControl::oldArrow [protected]
 

int COpenGLControl::oldBack [protected]
 

FlowDrawer* COpenGLControl::oldDrawer [protected]
 

int COpenGLControl::oldStream [protected]
 

OpenGLDevice COpenGLControl::openGLDevice [protected]
 

bool COpenGLControl::selection [protected]
 

int COpenGLControl::selx [protected]
 

int COpenGLControl::selxold [protected]
 

int COpenGLControl::sely [protected]
 

int COpenGLControl::selyold [protected]
 


The documentation for this class was generated from the following files:
Generated on Sun Jan 15 17:55:57 2006 for Show The Flow by  doxygen 1.4.5