#include <VTransferFunctionElement.h>
Inheritance diagram for VTransferFunctionElement:
Public Member Functions | |
VTransferFunctionElement (int *, int *, unsigned int *, int *) | |
~VTransferFunctionElement (void) | |
void | motion (int, int) |
void | pressed (int, int) |
void | released (int, int) |
void | drag (int, int) |
bool | isInside (int, int) |
void | render (void) |
void | draw (void) |
GLuint * | getTexture () |
Private Attributes | |
int | x |
int | y |
VExitBox * | exit |
VHistogram * | hist |
VTexture * | background |
VTransferFunction * | function |
float * | bg |
float * | fg |
float * | histcol |
bool | dragging |
Definition at line 15 of file VTransferFunctionElement.h.
VTransferFunctionElement::VTransferFunctionElement | ( | int * | , | |
int * | , | |||
unsigned int * | , | |||
int * | ||||
) |
VTransferFunctionElement::~VTransferFunctionElement | ( | void | ) |
Definition at line 38 of file VTransferFunctionElement.cpp.
void VTransferFunctionElement::motion | ( | int | , | |
int | ||||
) | [virtual] |
Maus Schnittstelle. Passive Bewegung.
x | x Koordinate der Maus | |
y | y Koordinate der Maus |
Reimplemented from GUIelement.
Definition at line 88 of file VTransferFunctionElement.cpp.
References exit, and VExitBox::inside().
void VTransferFunctionElement::pressed | ( | int | , | |
int | ||||
) | [virtual] |
Maus Schnittstelle. Drücken der linken Taste.
x | x Koordinate der Maus | |
y | y Koordinate der Maus |
Reimplemented from GUIelement.
Definition at line 92 of file VTransferFunctionElement.cpp.
void VTransferFunctionElement::released | ( | int | , | |
int | ||||
) | [virtual] |
Maus Schnittstelle. Auslassen der linken Taste.
x | x Koordinate der Maus | |
y | y Koordinate der Maus |
Reimplemented from GUIelement.
Definition at line 97 of file VTransferFunctionElement.cpp.
References dragging, function, and VTransferFunction::getTexture().
void VTransferFunctionElement::drag | ( | int | , | |
int | ||||
) | [virtual] |
Maus Schnittstelle. Aktive Bewegung (mit gedrückter Maustaste).
x | x Koordinate der Maus | |
y | y Koordinate der Maus |
Reimplemented from GUIelement.
Definition at line 108 of file VTransferFunctionElement.cpp.
References dragging.
bool VTransferFunctionElement::isInside | ( | int | , | |
int | ||||
) | [virtual] |
Testet ob Punkt innerhalb des GUI Elements ist.
x | x Koordinate | |
y | y Koordinate |
Reimplemented from GUIelement.
Definition at line 115 of file VTransferFunctionElement.cpp.
References GUIelement::height, GUIelement::width, x, and y.
void VTransferFunctionElement::render | ( | void | ) | [virtual] |
Zeichnet das GUI Element.
Reimplemented from GUIelement.
Definition at line 48 of file VTransferFunctionElement.cpp.
References GUIelement::alpha, draw(), and GUIelement::setActive().
void VTransferFunctionElement::draw | ( | void | ) |
Definition at line 73 of file VTransferFunctionElement.cpp.
References VTransferFunction::draw(), VHistogram::draw(), VExitBox::draw(), V2Ddraw::drawTexBox(), exit, function, and hist.
Referenced by render().
GLuint * VTransferFunctionElement::getTexture | ( | ) |
Definition at line 119 of file VTransferFunctionElement.cpp.
References function, and VTransferFunction::getTexture().
int VTransferFunctionElement::x [private] |
Reimplemented from GUIelement.
Definition at line 18 of file VTransferFunctionElement.h.
Referenced by isInside(), and VTransferFunctionElement().
int VTransferFunctionElement::y [private] |
Reimplemented from GUIelement.
Definition at line 19 of file VTransferFunctionElement.h.
Referenced by isInside(), and VTransferFunctionElement().
VExitBox* VTransferFunctionElement::exit [private] |
Definition at line 20 of file VTransferFunctionElement.h.
Referenced by draw(), motion(), VTransferFunctionElement(), and ~VTransferFunctionElement().
VHistogram* VTransferFunctionElement::hist [private] |
Definition at line 21 of file VTransferFunctionElement.h.
Referenced by draw(), and ~VTransferFunctionElement().
VTexture* VTransferFunctionElement::background [private] |
Definition at line 22 of file VTransferFunctionElement.h.
Referenced by VTransferFunctionElement(), and ~VTransferFunctionElement().
Definition at line 23 of file VTransferFunctionElement.h.
Referenced by draw(), getTexture(), released(), and VTransferFunctionElement().
float* VTransferFunctionElement::bg [private] |
Definition at line 24 of file VTransferFunctionElement.h.
Referenced by VTransferFunctionElement(), and ~VTransferFunctionElement().
float* VTransferFunctionElement::fg [private] |
Definition at line 25 of file VTransferFunctionElement.h.
Referenced by VTransferFunctionElement(), and ~VTransferFunctionElement().
float* VTransferFunctionElement::histcol [private] |
Definition at line 26 of file VTransferFunctionElement.h.
Referenced by VTransferFunctionElement(), and ~VTransferFunctionElement().
bool VTransferFunctionElement::dragging [private] |
Definition at line 27 of file VTransferFunctionElement.h.
Referenced by drag(), released(), and VTransferFunctionElement().