CTransferDisplay Class Reference

Transferfunktions-Anzeige-Control. More...

#include <TransferDisplay.h>

List of all members.

Public Member Functions

 CTransferDisplay ()
void setHisto (VolData *histoData)
 Setzt das Histogramm für die Anzeige (bekommt Daten aus VolData.cpp).
void setDisplayMode (int mode)
 Setzt ob wir uns im Slice Mode oder im Render Mode befinden (Kontrastauswahl oder Punktsetzen).
void setLowerBound (int low)
 Setzt die untere Grenze der angezeigten Histogramwerte (für Kontrastwahl).
void setUpperBound (int up)
 Setzt die obere Grenze der angezeigten Histogramwerte (für Kontrastwahl).
void rescaleHisto ()
 Ändert den angezeigten Bereich des Histograms (lowerBound - upperBound).
void resetHisto ()
 Setzt das angezeigte Histogram auf den "Normalzustand" zurück. (0 - MAX_DENSITY).
int getStartDensity ()
 Liefert die aktuelle Startdichte des angezeigten Histogramms.
int getStopDensity ()
 Liefert die aktulle Enddichte des angezeigten Histogramms.
int getOldStartDensity ()
 Liefert die Startdichte von einem Schritt vorher (bezogen auf Zooming).
int getOldStopDensity ()
 Liefert die Enddichte von einem Schritt vorher (bezogen auf Zooming).
void zoomOut ()
 Zoom beim histogramm wieder einen Stufe zurück.
TissuePointgetPoints ()
 Liefert alle DisplayPunkte.
int getPointCount ()
 Liefert Anzahl der Punkte.
TissuePointgetPoint (int index)
 Liefert einen Punkt im Histrogramm zurück.
TissuePointgetPoint (CPoint point)
 Liefert einen Punkt im Histrogramm zurück.
void addPoint (CPoint point, COLORREF col)
 Fügt einen Punkt hinzu.
void deletePoint (TissuePoint *del)
 Löscht einen Punkt.
void drawPoints (CDC *pDC, CRect drawSize)
 Zeichnet alle Punkte.
void movePoint (TissuePoint *move, CPoint point)
 Verschiebt einen Punkt.
void colorPoint (TissuePoint *here, COLORREF color)
 Farbe eines Punktes ändern.
bool isVisible (TissuePoint *here)
 Zeigt an ob der aktuelle Zoombereich diesen Punkt anzeigt oder nicht.
void Reset ()
 Reset der Transferfunktion.
virtual ~CTransferDisplay ()

Protected Member Functions

void drawHisto (CDC *pDC, CRect drawSize)
 Zeichnet das Histogram.
void calcPoint (TissuePoint *here, CPoint point)
 Setzt Werte eines Punktes in Abhängigkeit von Histogramm eigenschaften (Hilfsmethode weil 2 mal Aufgerufen).
afx_msg void OnPaint ()

Protected Attributes

VolDatavolData
int startDensity
int stopDensity
int old_startDensity [MAX_ZOOM_BACK]
int old_stopDensity [MAX_ZOOM_BACK]
int old_current
int displayMode
int lowerBound
int upperBound
TissuePoint points [MAX_POINTS]
int pointCount


Detailed Description

Transferfunktions-Anzeige-Control.

Ein CStatic Control das die Transferfunktion anzeigt und Einstellunge erlaubt.


Constructor & Destructor Documentation

CTransferDisplay::CTransferDisplay  ) 
 

CTransferDisplay::~CTransferDisplay  )  [virtual]
 


Member Function Documentation

void CTransferDisplay::addPoint CPoint  point,
COLORREF  col
 

Fügt einen Punkt hinzu.

void CTransferDisplay::calcPoint TissuePoint here,
CPoint  point
[protected]
 

Setzt Werte eines Punktes in Abhängigkeit von Histogramm eigenschaften (Hilfsmethode weil 2 mal Aufgerufen).

void CTransferDisplay::colorPoint TissuePoint here,
COLORREF  color
 

Farbe eines Punktes ändern.

void CTransferDisplay::deletePoint TissuePoint del  ) 
 

Löscht einen Punkt.

void CTransferDisplay::drawHisto CDC *  pDC,
CRect  drawSize
[protected]
 

Zeichnet das Histogram.

void CTransferDisplay::drawPoints CDC *  pDC,
CRect  drawSize
 

Zeichnet alle Punkte.

int CTransferDisplay::getOldStartDensity  ) 
 

Liefert die Startdichte von einem Schritt vorher (bezogen auf Zooming).

int CTransferDisplay::getOldStopDensity  ) 
 

Liefert die Enddichte von einem Schritt vorher (bezogen auf Zooming).

TissuePoint * CTransferDisplay::getPoint CPoint  point  ) 
 

Liefert einen Punkt im Histrogramm zurück.

TissuePoint * CTransferDisplay::getPoint int  index  ) 
 

Liefert einen Punkt im Histrogramm zurück.

int CTransferDisplay::getPointCount  ) 
 

Liefert Anzahl der Punkte.

TissuePoint * CTransferDisplay::getPoints  ) 
 

Liefert alle DisplayPunkte.

int CTransferDisplay::getStartDensity  ) 
 

Liefert die aktuelle Startdichte des angezeigten Histogramms.

int CTransferDisplay::getStopDensity  ) 
 

Liefert die aktulle Enddichte des angezeigten Histogramms.

bool CTransferDisplay::isVisible TissuePoint here  ) 
 

Zeigt an ob der aktuelle Zoombereich diesen Punkt anzeigt oder nicht.

void CTransferDisplay::movePoint TissuePoint move,
CPoint  point
 

Verschiebt einen Punkt.

void CTransferDisplay::OnPaint  )  [protected]
 

void CTransferDisplay::rescaleHisto  ) 
 

Ändert den angezeigten Bereich des Histograms (lowerBound - upperBound).

void CTransferDisplay::Reset  ) 
 

Reset der Transferfunktion.

void CTransferDisplay::resetHisto  ) 
 

Setzt das angezeigte Histogram auf den "Normalzustand" zurück. (0 - MAX_DENSITY).

void CTransferDisplay::setDisplayMode int  mode  ) 
 

Setzt ob wir uns im Slice Mode oder im Render Mode befinden (Kontrastauswahl oder Punktsetzen).

Setzt entweder den Slicemodus oder den Rendermodus.

void CTransferDisplay::setHisto VolData histoData  ) 
 

Setzt das Histogramm für die Anzeige (bekommt Daten aus VolData.cpp).

void CTransferDisplay::setLowerBound int  low  ) 
 

Setzt die untere Grenze der angezeigten Histogramwerte (für Kontrastwahl).

+ - Werte damit das Selektionsrechteck nicht aus dem Control laufen kann

void CTransferDisplay::setUpperBound int  up  ) 
 

Setzt die obere Grenze der angezeigten Histogramwerte (für Kontrastwahl).

+ - Werte damit das Selektionsrechteck nicht aus dem Control laufen kann

void CTransferDisplay::zoomOut  ) 
 

Zoom beim histogramm wieder einen Stufe zurück.


Member Data Documentation

int CTransferDisplay::displayMode [protected]
 

int CTransferDisplay::lowerBound [protected]
 

int CTransferDisplay::old_current [protected]
 

int CTransferDisplay::old_startDensity[MAX_ZOOM_BACK] [protected]
 

int CTransferDisplay::old_stopDensity[MAX_ZOOM_BACK] [protected]
 

int CTransferDisplay::pointCount [protected]
 

TissuePoint CTransferDisplay::points[MAX_POINTS] [protected]
 

int CTransferDisplay::startDensity [protected]
 

int CTransferDisplay::stopDensity [protected]
 

int CTransferDisplay::upperBound [protected]
 

VolData* CTransferDisplay::volData [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Dec 7 00:31:16 2005 for Volviser by  doxygen 1.4.5