VTransferFunction Class Reference

VTransferFunction: Klasse zur Repräsentation der Transfer Funktion. More...

#include <VTransferFunction.h>

List of all members.

Public Member Functions

 VTransferFunction (int, int, int, int, float *)
void draw ()
GLuint * getTexture ()
void pressed (int, int)
void released (int, int)
void drag (int, int)
bool isInside (int, int)
 ~VTransferFunction (void)

Private Member Functions

void renderTexture ()

Private Attributes

int x
int y
int width
int height
float * alpha
ptr_vector< VTransferFunctionNodenodes
VColorChooserchooser
VTransferFunctionNodecurrentnode
bool dragging
GLuint tex
float * colors
int length


Detailed Description

VTransferFunction: Klasse zur Repräsentation der Transfer Funktion.

Definition at line 16 of file VTransferFunction.h.


Constructor & Destructor Documentation

VTransferFunction::VTransferFunction ( int  ,
int  ,
int  ,
int  ,
float *   
)

Konstruktor

Parameters:
x x Position
y y Position
width Breite
height Höhe
alpha Pointer auf alpha-Wert (für Blending)

Definition at line 12 of file VTransferFunction.cpp.

References chooser, colors, currentnode, dragging, VTransferFunctionNode::getColor(), length, nodes, VTransferFunctionNode::setChoosed(), and tex.

VTransferFunction::~VTransferFunction ( void   ) 

Definition at line 206 of file VTransferFunction.cpp.

References chooser, and colors.


Member Function Documentation

void VTransferFunction::renderTexture (  )  [private]

Rendert die aktuelle Transferfunktion in eine 1D Textur und löscht die vorhergehende.

Definition at line 158 of file VTransferFunction.cpp.

References colors, f, length, nodes, width, and x.

Referenced by drag(), and released().

void VTransferFunction::draw (  ) 

Zeichnet die Transfer Funktion

Definition at line 37 of file VTransferFunction.cpp.

References V2Ddraw::drawRect(), height, nodes, x, and y.

Referenced by VTransferFunctionElement::draw().

GLuint * VTransferFunction::getTexture (  ) 

Liefert den Pointer auf die Textur-id zurück

Returns:
Pointer auf Textur-id

Definition at line 154 of file VTransferFunction.cpp.

References tex.

Referenced by VTransferFunctionElement::getTexture(), and VTransferFunctionElement::released().

void VTransferFunction::pressed ( int  ,
int   
)

Definition at line 93 of file VTransferFunction.cpp.

References nodes.

void VTransferFunction::released ( int  ,
int   
)

Definition at line 102 of file VTransferFunction.cpp.

References chooser, currentnode, dragging, VColorChooser::getColor(), nodes, renderTexture(), VColorChooser::setActive(), and VTransferFunctionNode::setChoosed().

void VTransferFunction::drag ( int  ,
int   
)

Definition at line 137 of file VTransferFunction.cpp.

References currentnode, dragging, nodes, renderTexture(), VTransferFunctionNode::setx(), and VTransferFunctionNode::sety().

bool VTransferFunction::isInside ( int  ,
int   
)

Definition at line 150 of file VTransferFunction.cpp.

References height, width, x, and y.


Member Data Documentation

int VTransferFunction::x [private]

Definition at line 19 of file VTransferFunction.h.

Referenced by draw(), isInside(), and renderTexture().

int VTransferFunction::y [private]

Definition at line 20 of file VTransferFunction.h.

Referenced by draw(), and isInside().

int VTransferFunction::width [private]

Definition at line 21 of file VTransferFunction.h.

Referenced by isInside(), and renderTexture().

int VTransferFunction::height [private]

Definition at line 22 of file VTransferFunction.h.

Referenced by draw(), and isInside().

float* VTransferFunction::alpha [private]

Definition at line 23 of file VTransferFunction.h.

ptr_vector<VTransferFunctionNode> VTransferFunction::nodes [private]

Spezieller Pointer-Vektor, der die Knoten der Transferfunktion enthält

See also:
ptr_vector.h

Definition at line 27 of file VTransferFunction.h.

Referenced by drag(), draw(), pressed(), released(), renderTexture(), and VTransferFunction().

VColorChooser* VTransferFunction::chooser [private]

Definition at line 28 of file VTransferFunction.h.

Referenced by released(), VTransferFunction(), and ~VTransferFunction().

VTransferFunctionNode* VTransferFunction::currentnode [private]

Speichert immer den ausgewählten Knoten

Definition at line 31 of file VTransferFunction.h.

Referenced by drag(), released(), and VTransferFunction().

bool VTransferFunction::dragging [private]

Definition at line 32 of file VTransferFunction.h.

Referenced by drag(), released(), and VTransferFunction().

GLuint VTransferFunction::tex [private]

Definition at line 33 of file VTransferFunction.h.

Referenced by getTexture(), and VTransferFunction().

float* VTransferFunction::colors [private]

Definition at line 34 of file VTransferFunction.h.

Referenced by renderTexture(), VTransferFunction(), and ~VTransferFunction().

int VTransferFunction::length [private]

Definition at line 35 of file VTransferFunction.h.

Referenced by renderTexture(), and VTransferFunction().


The documentation for this class was generated from the following files:
Generated on Wed Dec 6 11:08:06 2006 for VisLU by  doxygen 1.5.1-p1