Manipulation, Darstellung und Export der Transferfunktion.
The following tables list the members exposed by Transfer.
Public Constructors
Private Fields
| Name | Description | |
|---|---|---|
|
areaEnd | X-Koordinate des Endes des Auswahlbereiches. -1 steht für inaktiv. |
|
areaStart | X-Koordinate des Anfangs des Auswahlbereiches. -1 steht für inaktiv. |
|
backgroundRasterPen | |
|
device | Direct3D-Device - nötig für die Erstellung der Transferfunktions-Textur. |
|
gradientBorderCount | Anzahl der in der Transferfunktion vorhandenen Verlaufsgrenzen. |
|
gradientBorderPen | |
|
gradientBrush | |
|
gradientColors | Speichert die einzelnen Verlaufsgrenzen. |
|
histogramm | Histogramm-Daten - unterteilt in 10er-Klassen. |
|
histogrammBackgroundBrush | |
|
histogrammLinePen | |
|
hoveredGradientBorderIndex | Index der Verlaufsgrenze, über der sich die Maus befindet. -1 steht für inaktiv. |
|
hoveredGradientBorderPen | |
|
isHistogrammSet | Flag, ob Histogramm verfügbar ist. |
|
linePen | |
|
markingLineEnd | Horizontale Position der zweiten Markierungslinie. -1 steht für inaktiv. |
|
markingLineStart | Horizontale Position der ersten Markierungslinie. -1 steht für inaktiv. |
|
modalDensity | Höchstvorkommender Dichtewert. |
|
p | Speichert die Form des Histogramms (Funktionsverlauf). |
|
selectedGradientBorderIndex | Index der Verlaufsgrenze, die per Maus angeklickt wurde. -1 steht für inaktiv. |
|
selectedGradientBorderPen | |
|
textureRect | Rechteck für die Dimensionen der Transferfunktions-Textur. |
|
transferTexture | Ausgabetextur der Transferfunktion. |
|
transferTextureWidth | Breite der Transferfunktions-Textur. |
|
width | Breite des Panels der angezeigten Transferfunktion. |
Public Properties
| Name | Description | |
|---|---|---|
|
Device | |
|
GradientBorderCount | |
|
HoveredGradientBorderIndex | |
|
SelectedGradientBorderIndex | |
|
TransferTexture |
Public Methods
| Name | Description | |
|---|---|---|
|
Clear | Setzt die Transferfunktion auf Ausgangsparameter zurück. Wird beim Öffnen einer neuen Datei ausgeführt. |
|
CreateColorArea | Erstellt einen neuen Farbbereich zwischen zwei Verlaufsgrenzen. |
|
DisableColorArea | Deaktiviert die Anzeige des Farbbereichs. |
|
DisableMarkingBorders | Deaktiviert die Anzeige der Markierungslinien. |
|
GenerateTexture | Erstellt aus den GDI+ Graphiken eine Direct3D-Textur mit den Farbwerten der Transferfunktion. |
|
GetColorOf | Liefert die Farbe einer ausgewählten Verlaufsgrenze. |
|
MouseOverGradientBorder | Testet, ob sich die Maus über einer Verlaufsgrenze befindet und liefert den Index derer zurück. Andernfalls wird -1 retourniert. Zusätzlich liefert die Funktion über "borders" die X-Positionen der vorangegangenen und der nachfolgenden Verlaufsgrenze. |
|
RemoveGradientBorder | Entfernt die markierte Verlaufsgrenze. Nicht möglich für die allererste und allerletzte Verlaufsgrenze. |
|
RepositionGradientBorder | Ändert die Position einer bestimmten Verlaufsgrenze. |
|
SetMarkingArea | Setzt die Anfangs- und Endkoordinaten für eine zu zeichnende Markierungsfläche. |
|
SetMarkingBorders | Setzt die Positionen für zu zeichnende Markierungslinien. |
|
UpdateGradientBorder | Aktualisiert die Farbe einer ausgewählten Verlaufsgrenze. |
|
UpdateHistogramm | Aktualisiert das Histogramm mit den mitgelieferten Daten. |
Protected Methods
| Name | Description | |
|---|---|---|
|
OnPaint | Overridden. Überschriebene Paint-Funktion die Double-Buffering durchführt und sich um das Zeichnen der einzelnen Komponenten kümmert. |
|
OnPaintBackground | Overridden. Überladen, um das Zeichnen eines Hintergrunds zu verhinden und Double-Buffering zu verbessern. |
Private Methods
| Name | Description | |
|---|---|---|
|
DrawBackground | Zeichnet den Hintergrund der Transferfunktion - einen weißen Raster mit 10-Pixel Intervall. |
|
DrawGradientBorders | Zeichnet die einzelnen Verlaufsgrenzen. |
|
DrawGradients | Malt die Verläufe der Transferfunktion. |
|
DrawHistogramm | Zeichnet den Kurvenverlauf des Histogramms. |
|
True | Nötig für die "GetThumbnailImage"-Funktion, die letztlich für die Erstellung der Transferfunktions-Textur nötig ist. |