Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
QmitkColorTransferFunctionCanvas Class Reference

#include <QmitkColorTransferFunctionCanvas.h>

Inheritance diagram for QmitkColorTransferFunctionCanvas:
Collaboration diagram for QmitkColorTransferFunctionCanvas:

Public Member Functions

 QmitkColorTransferFunctionCanvas (QWidget *parent=nullptr, Qt::WindowFlags f=nullptr)
 
virtual void paintEvent (QPaintEvent *e) override
 
int GetNearHandle (int x, int y, unsigned int maxSquaredDistance=32) override
 
void SetTitle (const QString &title)
 
void SetColorTransferFunction (vtkColorTransferFunction *colorTransferFunction)
 
int AddFunctionPoint (double x, double) override
 
void RemoveFunctionPoint (double x) override
 
double GetFunctionX (int index) override
 
int GetFunctionSize () override
 
void DoubleClickOnHandle (int handle) override
 
void MoveFunctionPoint (int index, std::pair< double, double > pos) override
 
void AddRGB (double x, double r, double g, double b)
 
double GetFunctionMax ()
 
double GetFunctionMin ()
 
double GetFunctionRange ()
 
void RemoveAllFunctionPoints ()
 
double GetFunctionY (int) override
 
- Public Member Functions inherited from QmitkTransferFunctionCanvas
 QmitkTransferFunctionCanvas (QWidget *parent=nullptr, Qt::WindowFlags f=nullptr)
 
mitk::SimpleHistogramGetHistogram ()
 
void SetHistogram (mitk::SimpleHistogram *histogram)
 
double GetMin ()
 
void SetMin (double min)
 
double GetMax ()
 
void SetMax (double max)
 
double GetLower ()
 
void SetLower (double lower)
 
double GetUpper ()
 
void SetUpper (double upper)
 
void mousePressEvent (QMouseEvent *mouseEvent) override
 
void mouseMoveEvent (QMouseEvent *mouseEvent) override
 
void mouseReleaseEvent (QMouseEvent *mouseEvent) override
 
void mouseDoubleClickEvent (QMouseEvent *mouseEvent) override
 
void PaintHistogram (QPainter &p)
 
std::pair< int, int > FunctionToCanvas (std::pair< double, double >)
 
std::pair< double, double > CanvasToFunction (std::pair< int, int >)
 
void keyPressEvent (QKeyEvent *e) override
 
void SetImmediateUpdate (bool state)
 
std::pair< double, double > ValidateCoord (std::pair< double, double > x)
 
void SetX (float x)
 
void SetY (float y)
 
void SetQLineEdits (QLineEdit *xEdit, QLineEdit *yEdit)
 

Protected Attributes

vtkColorTransferFunction * m_ColorTransferFunction
 
QString m_Title
 
- Protected Attributes inherited from QmitkTransferFunctionCanvas
bool m_ImmediateUpdate
 
float m_Range
 
bool m_LineEditAvailable
 
QLineEdit * m_XEdit
 
QLineEdit * m_YEdit
 

Additional Inherited Members

- Public Attributes inherited from QmitkTransferFunctionCanvas
int m_GrabbedHandle
 
double m_Lower
 
double m_Upper
 
double m_Min
 
double m_Max
 
mitk::SimpleHistogramm_Histogram
 

Detailed Description

Definition at line 25 of file QmitkColorTransferFunctionCanvas.h.

Constructor & Destructor Documentation

QmitkColorTransferFunctionCanvas::QmitkColorTransferFunctionCanvas ( QWidget *  parent = nullptr,
Qt::WindowFlags  f = nullptr 
)

Definition at line 23 of file QmitkColorTransferFunctionCanvas.cpp.

Member Function Documentation

int QmitkColorTransferFunctionCanvas::AddFunctionPoint ( double  x,
double   
)
inlineoverridevirtual

Implements QmitkTransferFunctionCanvas.

Definition at line 44 of file QmitkColorTransferFunctionCanvas.h.

void QmitkColorTransferFunctionCanvas::AddRGB ( double  x,
double  r,
double  g,
double  b 
)

Definition at line 153 of file QmitkColorTransferFunctionCanvas.cpp.

References m_ColorTransferFunction.

void QmitkColorTransferFunctionCanvas::DoubleClickOnHandle ( int  handle)
overridevirtual
double QmitkColorTransferFunctionCanvas::GetFunctionMax ( )
inline

Definition at line 70 of file QmitkColorTransferFunctionCanvas.h.

double QmitkColorTransferFunctionCanvas::GetFunctionMin ( )
inline

Definition at line 71 of file QmitkColorTransferFunctionCanvas.h.

double QmitkColorTransferFunctionCanvas::GetFunctionRange ( )
inline

Definition at line 72 of file QmitkColorTransferFunctionCanvas.h.

int QmitkColorTransferFunctionCanvas::GetFunctionSize ( )
inlineoverridevirtual

Implements QmitkTransferFunctionCanvas.

Definition at line 64 of file QmitkColorTransferFunctionCanvas.h.

Referenced by GetNearHandle(), and paintEvent().

double QmitkColorTransferFunctionCanvas::GetFunctionX ( int  index)
inlineoverridevirtual
double QmitkColorTransferFunctionCanvas::GetFunctionY ( int  )
inlineoverridevirtual

Implements QmitkTransferFunctionCanvas.

Definition at line 92 of file QmitkColorTransferFunctionCanvas.h.

int QmitkColorTransferFunctionCanvas::GetNearHandle ( int  x,
int  y,
unsigned int  maxSquaredDistance = 32 
)
overridevirtual

returns index of a near handle or -1 if none is near

Implements QmitkTransferFunctionCanvas.

Definition at line 117 of file QmitkColorTransferFunctionCanvas.cpp.

References QmitkTransferFunctionCanvas::FunctionToCanvas(), GetFunctionSize(), and GetFunctionX().

void QmitkColorTransferFunctionCanvas::MoveFunctionPoint ( int  index,
std::pair< double, double >  pos 
)
overridevirtual
void QmitkColorTransferFunctionCanvas::RemoveAllFunctionPoints ( )
inline

Definition at line 87 of file QmitkColorTransferFunctionCanvas.h.

void QmitkColorTransferFunctionCanvas::RemoveFunctionPoint ( double  x)
inlineoverridevirtual
void QmitkColorTransferFunctionCanvas::SetColorTransferFunction ( vtkColorTransferFunction *  colorTransferFunction)
inline
void QmitkColorTransferFunctionCanvas::SetTitle ( const QString &  title)

Definition at line 30 of file QmitkColorTransferFunctionCanvas.cpp.

References m_Title.

Member Data Documentation

vtkColorTransferFunction* QmitkColorTransferFunctionCanvas::m_ColorTransferFunction
protected
QString QmitkColorTransferFunctionCanvas::m_Title
protected

Definition at line 95 of file QmitkColorTransferFunctionCanvas.h.

Referenced by paintEvent(), and SetTitle().


The documentation for this class was generated from the following files: