Manipulation, Darstellung und Export der Transferfunktion.


The following tables list the members exposed by Transfer.

Public Constructors

  Name Description
Public method Transfer Erstellt und initialisiert die Transferfunktion.
Top

Private Fields

  Name Description
Private field areaEnd X-Koordinate des Endes des Auswahlbereiches. -1 steht für inaktiv.
Private field areaStart X-Koordinate des Anfangs des Auswahlbereiches. -1 steht für inaktiv.
Private field backgroundRasterPen  
Private field device Direct3D-Device - nötig für die Erstellung der Transferfunktions-Textur.
Private field gradientBorderCount Anzahl der in der Transferfunktion vorhandenen Verlaufsgrenzen.
Private field gradientBorderPen  
Private field gradientBrush  
Private field gradientColors Speichert die einzelnen Verlaufsgrenzen.
Private field histogramm Histogramm-Daten - unterteilt in 10er-Klassen.
Private field histogrammBackgroundBrush  
Private field histogrammLinePen  
Private field hoveredGradientBorderIndex Index der Verlaufsgrenze, über der sich die Maus befindet. -1 steht für inaktiv.
Private field hoveredGradientBorderPen  
Private field isHistogrammSet Flag, ob Histogramm verfügbar ist.
Private field linePen  
Private field markingLineEnd Horizontale Position der zweiten Markierungslinie. -1 steht für inaktiv.
Private field markingLineStart Horizontale Position der ersten Markierungslinie. -1 steht für inaktiv.
Private field modalDensity Höchstvorkommender Dichtewert.
Private field p Speichert die Form des Histogramms (Funktionsverlauf).
Private field selectedGradientBorderIndex Index der Verlaufsgrenze, die per Maus angeklickt wurde. -1 steht für inaktiv.
Private field selectedGradientBorderPen  
Private field textureRect Rechteck für die Dimensionen der Transferfunktions-Textur.
Private field transferTexture Ausgabetextur der Transferfunktion.
Private field transferTextureWidth Breite der Transferfunktions-Textur.
Private field width Breite des Panels der angezeigten Transferfunktion.
Top

Public Properties

Public Methods

  Name Description
Public method Clear Setzt die Transferfunktion auf Ausgangsparameter zurück. Wird beim Öffnen einer neuen Datei ausgeführt.
Public method CreateColorArea Erstellt einen neuen Farbbereich zwischen zwei Verlaufsgrenzen.
Public method DisableColorArea Deaktiviert die Anzeige des Farbbereichs.
Public method DisableMarkingBorders Deaktiviert die Anzeige der Markierungslinien.
Public method GenerateTexture Erstellt aus den GDI+ Graphiken eine Direct3D-Textur mit den Farbwerten der Transferfunktion.
Public method GetColorOf Liefert die Farbe einer ausgewählten Verlaufsgrenze.
Public method 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.
Public method RemoveGradientBorder Entfernt die markierte Verlaufsgrenze. Nicht möglich für die allererste und allerletzte Verlaufsgrenze.
Public method RepositionGradientBorder Ändert die Position einer bestimmten Verlaufsgrenze.
Public method SetMarkingArea Setzt die Anfangs- und Endkoordinaten für eine zu zeichnende Markierungsfläche.
Public method SetMarkingBorders Setzt die Positionen für zu zeichnende Markierungslinien.
Public method UpdateGradientBorder Aktualisiert die Farbe einer ausgewählten Verlaufsgrenze.
Public method UpdateHistogramm Aktualisiert das Histogramm mit den mitgelieferten Daten.
Top

Protected Methods

  Name Description
Family method OnPaint Overridden. Überschriebene Paint-Funktion die Double-Buffering durchführt und sich um das Zeichnen der einzelnen Komponenten kümmert.
Family method OnPaintBackground Overridden. Überladen, um das Zeichnen eines Hintergrunds zu verhinden und Double-Buffering zu verbessern.
Top

Private Methods

  Name Description
Private method DrawBackground Zeichnet den Hintergrund der Transferfunktion - einen weißen Raster mit 10-Pixel Intervall.
Private method DrawGradientBorders Zeichnet die einzelnen Verlaufsgrenzen.
Private method DrawGradients Malt die Verläufe der Transferfunktion.
Private method DrawHistogramm Zeichnet den Kurvenverlauf des Histogramms.
Private method True Nötig für die "GetThumbnailImage"-Funktion, die letztlich für die Erstellung der Transferfunktions-Textur nötig ist.
Top

See Also