Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkTransferFunctionCanvas Class Referenceabstract

#include <QmitkTransferFunctionCanvas.h>

Inheritance diagram for QmitkTransferFunctionCanvas:
Collaboration diagram for QmitkTransferFunctionCanvas:

Public Member Functions

 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 paintEvent (QPaintEvent *e) override
 
virtual void DoubleClickOnHandle (int handle)=0
 
void mouseMoveEvent (QMouseEvent *mouseEvent) override
 
void mouseReleaseEvent (QMouseEvent *mouseEvent) override
 
void mouseDoubleClickEvent (QMouseEvent *mouseEvent) override
 
void PaintHistogram (QPainter &p)
 
virtual int GetNearHandle (int x, int y, unsigned int maxSquaredDistance=32)=0
 
virtual int AddFunctionPoint (double x, double val)=0
 
virtual void RemoveFunctionPoint (double x)=0
 
virtual void MoveFunctionPoint (int index, std::pair< double, double > pos)=0
 
virtual double GetFunctionX (int index)=0
 
virtual double GetFunctionY (int index)=0
 
virtual int GetFunctionSize ()=0
 
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)
 

Public Attributes

int m_GrabbedHandle
 
double m_Lower
 
double m_Upper
 
double m_Min
 
double m_Max
 
mitk::SimpleHistogramm_Histogram
 

Protected Attributes

bool m_ImmediateUpdate
 
float m_Range
 
bool m_LineEditAvailable
 
QLineEdit * m_XEdit
 
QLineEdit * m_YEdit
 

Detailed Description

Definition at line 24 of file QmitkTransferFunctionCanvas.h.

Constructor & Destructor Documentation

◆ QmitkTransferFunctionCanvas()

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

Definition at line 21 of file QmitkTransferFunctionCanvas.cpp.

Member Function Documentation

◆ AddFunctionPoint()

virtual int QmitkTransferFunctionCanvas::AddFunctionPoint ( double  x,
double  val 
)
pure virtual

◆ CanvasToFunction()

std::pair< double, double > QmitkTransferFunctionCanvas::CanvasToFunction ( std::pair< int, int >  canvasPoint)

Definition at line 51 of file QmitkTransferFunctionCanvas.cpp.

References m_Lower, and m_Upper.

Referenced by mouseMoveEvent(), and mousePressEvent().

◆ DoubleClickOnHandle()

virtual void QmitkTransferFunctionCanvas::DoubleClickOnHandle ( int  handle)
pure virtual

◆ FunctionToCanvas()

std::pair< int, int > QmitkTransferFunctionCanvas::FunctionToCanvas ( std::pair< double, double >  functionPoint)

◆ GetFunctionSize()

◆ GetFunctionX()

virtual double QmitkTransferFunctionCanvas::GetFunctionX ( int  index)
pure virtual

◆ GetFunctionY()

virtual double QmitkTransferFunctionCanvas::GetFunctionY ( int  index)
pure virtual

◆ GetHistogram()

mitk::SimpleHistogram* QmitkTransferFunctionCanvas::GetHistogram ( )
inline

Definition at line 31 of file QmitkTransferFunctionCanvas.h.

◆ GetLower()

double QmitkTransferFunctionCanvas::GetLower ( )
inline

Definition at line 47 of file QmitkTransferFunctionCanvas.h.

◆ GetMax()

double QmitkTransferFunctionCanvas::GetMax ( )
inline

Definition at line 40 of file QmitkTransferFunctionCanvas.h.

◆ GetMin()

double QmitkTransferFunctionCanvas::GetMin ( )
inline

Definition at line 33 of file QmitkTransferFunctionCanvas.h.

◆ GetNearHandle()

int QmitkTransferFunctionCanvas::GetNearHandle ( int  x,
int  y,
unsigned int  maxSquaredDistance = 32 
)
pure virtual

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

Implemented in QmitkPiecewiseFunctionCanvas, and QmitkColorTransferFunctionCanvas.

Definition at line 69 of file QmitkTransferFunctionCanvas.cpp.

Referenced by mouseDoubleClickEvent(), and mousePressEvent().

◆ GetUpper()

double QmitkTransferFunctionCanvas::GetUpper ( )
inline

Definition at line 49 of file QmitkTransferFunctionCanvas.h.

◆ keyPressEvent()

◆ mouseDoubleClickEvent()

void QmitkTransferFunctionCanvas::mouseDoubleClickEvent ( QMouseEvent *  mouseEvent)
override

Definition at line 58 of file QmitkTransferFunctionCanvas.cpp.

References DoubleClickOnHandle(), and GetNearHandle().

◆ mouseMoveEvent()

void QmitkTransferFunctionCanvas::mouseMoveEvent ( QMouseEvent *  mouseEvent)
override

◆ mousePressEvent()

◆ mouseReleaseEvent()

void QmitkTransferFunctionCanvas::mouseReleaseEvent ( QMouseEvent *  mouseEvent)
override

◆ MoveFunctionPoint()

virtual void QmitkTransferFunctionCanvas::MoveFunctionPoint ( int  index,
std::pair< double, double >  pos 
)
pure virtual

◆ paintEvent()

void QmitkTransferFunctionCanvas::paintEvent ( QPaintEvent *  e)
override

Definition at line 39 of file QmitkTransferFunctionCanvas.cpp.

◆ PaintHistogram()

void QmitkTransferFunctionCanvas::PaintHistogram ( QPainter &  p)

◆ RemoveFunctionPoint()

virtual void QmitkTransferFunctionCanvas::RemoveFunctionPoint ( double  x)
pure virtual

◆ SetHistogram()

void QmitkTransferFunctionCanvas::SetHistogram ( mitk::SimpleHistogram histogram)
inline

Definition at line 32 of file QmitkTransferFunctionCanvas.h.

◆ SetImmediateUpdate()

void QmitkTransferFunctionCanvas::SetImmediateUpdate ( bool  state)

Definition at line 229 of file QmitkTransferFunctionCanvas.cpp.

References m_ImmediateUpdate.

◆ SetLower()

void QmitkTransferFunctionCanvas::SetLower ( double  lower)
inline

Definition at line 48 of file QmitkTransferFunctionCanvas.h.

◆ SetMax()

void QmitkTransferFunctionCanvas::SetMax ( double  max)
inline

◆ SetMin()

void QmitkTransferFunctionCanvas::SetMin ( double  min)
inline

◆ SetQLineEdits()

void QmitkTransferFunctionCanvas::SetQLineEdits ( QLineEdit *  xEdit,
QLineEdit *  yEdit 
)
inline

Definition at line 115 of file QmitkTransferFunctionCanvas.h.

◆ SetUpper()

void QmitkTransferFunctionCanvas::SetUpper ( double  upper)
inline

Definition at line 50 of file QmitkTransferFunctionCanvas.h.

◆ SetX()

void QmitkTransferFunctionCanvas::SetX ( float  x)
inline

◆ SetY()

void QmitkTransferFunctionCanvas::SetY ( float  y)
inline

◆ ValidateCoord()

std::pair<double, double> QmitkTransferFunctionCanvas::ValidateCoord ( std::pair< double, double >  x)
inline

Member Data Documentation

◆ m_GrabbedHandle

◆ m_Histogram

mitk::SimpleHistogram* QmitkTransferFunctionCanvas::m_Histogram

Definition at line 74 of file QmitkTransferFunctionCanvas.h.

Referenced by PaintHistogram().

◆ m_ImmediateUpdate

bool QmitkTransferFunctionCanvas::m_ImmediateUpdate
protected

Definition at line 123 of file QmitkTransferFunctionCanvas.h.

Referenced by SetImmediateUpdate().

◆ m_LineEditAvailable

bool QmitkTransferFunctionCanvas::m_LineEditAvailable
protected

◆ m_Lower

double QmitkTransferFunctionCanvas::m_Lower

◆ m_Max

double QmitkTransferFunctionCanvas::m_Max

◆ m_Min

double QmitkTransferFunctionCanvas::m_Min

◆ m_Range

float QmitkTransferFunctionCanvas::m_Range
protected

Definition at line 124 of file QmitkTransferFunctionCanvas.h.

◆ m_Upper

double QmitkTransferFunctionCanvas::m_Upper

◆ m_XEdit

QLineEdit* QmitkTransferFunctionCanvas::m_XEdit
protected

◆ m_YEdit

QLineEdit* QmitkTransferFunctionCanvas::m_YEdit
protected

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