Zentrale Steuerungsklasse des Volumerenderers. Hier laufen alle Teile zusammen.


The following tables list the members exposed by Volumes.

Public Constructors

  Name Description
Public method Volumes Initialisiert die GUI und instanziert alle grundlegenden Klassen.
Top

Public Fields

  Name Description
Public field Static X Blickrichtung entlang der X-Achse. This field is constant and read-only.
Public field Static Y Blickrichtung entlang der Y-Achse. This field is constant and read-only.
Public field Static Z Blickrichtung entlang der Z-Achse. This field is constant and read-only.
Top

Private Fields

  Name Description
Private field Static ALL_ANCHOR Alle Anker aktiv - nötig für Direct3D-Bugfixing. This field is constant and read-only.
Private field backgroundWorkerLoad  
Private field buttonCancelLoading  
Private field buttonColor  
Private field buttonExit  
Private field buttonOpenFile  
Private field checkBoxFilterOutput  
Private field checkBoxHQ  
Private field checkBoxPerspektive  
Private field colorDialog  
Private field components Erforderliche Designervariable.
Private field filename Dateiname des geöffneten Volumensdatensatz.
Private field fileOpen Flag, ob ein Volumsdatensatz geladen wurde.
Private field formWindowState Anzeigestatus des Haupfensters - nötig für Direct3D-Bugfixing.
Private field gp1  
Private field gp10  
Private field gp11  
Private field gp12  
Private field gp13  
Private field gp14  
Private field gp15  
Private field gp16  
Private field gp2  
Private field gp3  
Private field gp4  
Private field gp5  
Private field gp6  
Private field gp7  
Private field gp8  
Private field gp9  
Private field gradientColor Aktuelle Verlaufsfarbe.
Private field groupBox3D  
Private field groupBoxShowSlices  
Private field groupBoxViewMode  
Private field histogramm Enthält Histogramm-Daten. In 10er-Klassen unterteilt für Performancesteigerung.
Private field hoveredGradientBorderIndex Index der ausgewählten Verlaufsgrenze.
Private field label0Proz  
Private field label100Proz  
Private field labelAmbientIntensity  
Private field labelDiffuseIntensity  
Private field labelGradientOffset  
Private field labelOpacity  
Private field labelSlicePos  
Private field labelSpecularIntensity  
Private field labelSpecularShine  
Private field labelStepSize  
Private field modalDensity Höchster vorkommender Dichtewert.
Private field mouseBorderDraggingBounds Die Position des Vorgängers bzw. des Nachfolgers einer Verlaufsgrenze.
Private field mouseDown Flag, ob Maustaste gedrückt ist.
Private field mouseOverGradientBorder Flag, ob Maus sich über einer Verlaufsgrenze befindet.
Private field mouseStartX Horizontale Position der Maus.
Private field openFileDialog  
Private field panelBrushSettings  
Private field panelRenderer  
Private field progressBar  
Private field radioButton3D  
Private field radioButtonSlices  
Private field radioButtonX  
Private field radioButtonY  
Private field radioButtonZ  
Private field renderer Direct3D Volumerenderer.
Private field resizing Flag, ob Frame gerade reiszed wird.
Private field selectedGradientBorderIndex Flag, eine Verlaufsgrenze ausgewählt wurde.
Private field slicePos Position des Sliders im 2D-Modus: Default 50%.
Private field statusBar  
Private field statusStrip  
Private field textBoxOpacity  
Private field textBoxSlicePos  
Private field toolTipInstant  
Private field trackBarAmbientIntensity  
Private field trackBarDiffuseIntensity  
Private field trackBarGradientOffset  
Private field trackBarOpacity  
Private field trackBarSlices  
Private field trackBarSpecularIntensity  
Private field trackBarSpecularSize  
Private field trackBarStepSize  
Private field transfer  
Private field volumedata Klasse, die die eigentlichen Volumensdatensatz-Daten enthält.
Top

Public Methods

  Name Description
Public method Static ShowErrorMsg Zeigt eine Messagebox mit ERROR-Icon.
Top

Protected Methods

  Name Description
Family method Dispose Overridden. Verwendete Ressourcen bereinigen.
Family method OnPaint Overridden. Wird überschrieben, damit bei jedem Paint-Vorgang auch neu gerendert wird.
Family method OnResize Overridden. Wird überschrieben, um einen 'Bug' im Direct3D-Device zu beheben, der entseht, wenn ein D3D-Device innerhalb eines
 Copy Code
Panel
wiedergegeben wird und dieses Panel beim Minimieren des Fensters eine Größe von [0,0] erlangt. Hierzu wird beim minimieren die Ankerung des D3D-Panels gelöst - beim Wiederherstellen wieder gesetzt.
Top

Private Methods

  Name Description
Private method Activate3DGui Stellt die GUI auf den 3D-Raycast Modus um - aktiviert/deaktiviert entsprechende Controls.
Private method ActivateSliceGui Stellt die GUI auf den 2D-Modus um - aktiviert/deaktiviert entsprechende Controls.
Private method backgroundWorkerLoad_DoWork  
Private method backgroundWorkerLoad_ProgressChanged  
Private method backgroundWorkerLoad_RunWorkerCompleted  
Private method buttonCancelLoading_Click  
Private method buttonColor_Click  
Private method buttonExit_Click  
Private method buttonOpenFile_Click  
Private method checkBoxFilterOutput_CheckedChanged  
Private method checkBoxHQ_CheckedChanged  
Private method checkBoxPerspektive_CheckedChanged  
Private method InitializeBackgoundWorker  
Private method InitializeComponent Erforderliche Methode für die Designerunterstützung. Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
Private method LoadFile Lädt einen Volumsdatensatz aus der angegebenen Datei.
Private method panelRenderer_MouseEnter  
Private method panelRenderer_MouseLeave  
Private method radioButton3D_CheckedChanged  
Private method radioButtonSlices_CheckedChanged  
Private method radioButtonX_CheckedChanged  
Private method radioButtonY_CheckedChanged  
Private method radioButtonZ_CheckedChanged  
Private method Set2DViewingDirection Ändert den Blickwinkel im 2D-Slice Modus.
Private method SetStandardGui Setzt die GUI auf den Zustand zurück, den sie beim Starten des Programms hat.
Private method trackBarAmbientIntensity_Scroll  
Private method trackBarDiffuseIntensity_Scroll  
Private method trackBarGradientOffset_Scroll  
Private method trackBarOpacity_Scroll  
Private method trackBarSlices_Scroll  
Private method trackBarSpecularIntensity_Scroll  
Private method trackBarSpecularSize_Scroll  
Private method trackBarStepSize_Scroll  
Private method transfer_MouseDoubleClick  
Private method transfer_MouseDown  
Private method transfer_MouseEnter  
Private method transfer_MouseLeave  
Private method transfer_MouseMove  
Private method transfer_MouseUp  
Private method UpdateBrushSettings Ändert die "Pinselfarbe", mit der in der Transferfunktion gezeichnet wird auf die aktuell in der Transferfunktion eingestellten Farb- und Transparenzwerte.
Private method Volumes_Activated  
Private method Volumes_FormClosed  
Private method Volumes_ResizeBegin  
Private method Volumes_ResizeEnd  
Private method Volumes_SizeChanged  
Top

See Also