#include <VTransferFunction.h>
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< VTransferFunctionNode > | nodes |
VColorChooser * | chooser |
VTransferFunctionNode * | currentnode |
bool | dragging |
GLuint | tex |
float * | colors |
int | length |
Definition at line 16 of file VTransferFunction.h.
VTransferFunction::VTransferFunction | ( | int | , | |
int | , | |||
int | , | |||
int | , | |||
float * | ||||
) |
Konstruktor
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 | ) |
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
Definition at line 154 of file VTransferFunction.cpp.
References tex.
Referenced by VTransferFunctionElement::getTexture(), and VTransferFunctionElement::released().
void VTransferFunction::pressed | ( | int | , | |
int | ||||
) |
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 | ||||
) |
int VTransferFunction::x [private] |
Definition at line 19 of file VTransferFunction.h.
Referenced by draw(), isInside(), and renderTexture().
int VTransferFunction::y [private] |
int VTransferFunction::width [private] |
int VTransferFunction::height [private] |
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
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().
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().