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
FlowDrawer * oldDrawer
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
BasicFlow * flow


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