Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
QmitkPiecewiseFunctionCanvas Class Reference

#include <QmitkPiecewiseFunctionCanvas.h>

Inheritance diagram for QmitkPiecewiseFunctionCanvas:
Collaboration diagram for QmitkPiecewiseFunctionCanvas:

Public Member Functions

 QmitkPiecewiseFunctionCanvas (QWidget *parent=nullptr, Qt::WindowFlags f=nullptr)
 
virtual void paintEvent (QPaintEvent *e) override
 
void SetTitle (const QString &title)
 
int GetNearHandle (int x, int y, unsigned int maxSquaredDistance=32) override
 
void SetPiecewiseFunction (vtkPiecewiseFunction *piecewiseFunction)
 
int AddFunctionPoint (double x, double val) override
 
void RemoveFunctionPoint (double x) override
 
double GetFunctionX (int index) override
 
double GetFunctionY (int index) override
 
int GetFunctionSize () override
 
void DoubleClickOnHandle (int) override
 
void MoveFunctionPoint (int index, std::pair< double, double > pos) override
 
double GetFunctionMax ()
 
double GetFunctionMin ()
 
double GetFunctionRange ()
 
void RemoveAllFunctionPoints ()
 
void ResetGO ()
 
- 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

vtkPiecewiseFunction * m_PiecewiseFunction
 
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 QmitkPiecewiseFunctionCanvas.h.

Constructor & Destructor Documentation

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

Definition at line 22 of file QmitkPiecewiseFunctionCanvas.cpp.

Member Function Documentation

int QmitkPiecewiseFunctionCanvas::AddFunctionPoint ( double  x,
double  val 
)
inlineoverridevirtual

Implements QmitkTransferFunctionCanvas.

Definition at line 45 of file QmitkPiecewiseFunctionCanvas.h.

Referenced by MoveFunctionPoint().

void QmitkPiecewiseFunctionCanvas::DoubleClickOnHandle ( int  )
inlineoverridevirtual

Implements QmitkTransferFunctionCanvas.

Definition at line 64 of file QmitkPiecewiseFunctionCanvas.h.

double QmitkPiecewiseFunctionCanvas::GetFunctionMax ( )
inline

Definition at line 67 of file QmitkPiecewiseFunctionCanvas.h.

double QmitkPiecewiseFunctionCanvas::GetFunctionMin ( )
inline

Definition at line 68 of file QmitkPiecewiseFunctionCanvas.h.

double QmitkPiecewiseFunctionCanvas::GetFunctionRange ( )
inline

Definition at line 69 of file QmitkPiecewiseFunctionCanvas.h.

int QmitkPiecewiseFunctionCanvas::GetFunctionSize ( )
inlineoverridevirtual

Implements QmitkTransferFunctionCanvas.

Definition at line 63 of file QmitkPiecewiseFunctionCanvas.h.

double QmitkPiecewiseFunctionCanvas::GetFunctionX ( int  index)
inlineoverridevirtual

Implements QmitkTransferFunctionCanvas.

Definition at line 57 of file QmitkPiecewiseFunctionCanvas.h.

Referenced by MoveFunctionPoint(), and paintEvent().

double QmitkPiecewiseFunctionCanvas::GetFunctionY ( int  index)
inlineoverridevirtual

Implements QmitkTransferFunctionCanvas.

Definition at line 58 of file QmitkPiecewiseFunctionCanvas.h.

Referenced by paintEvent().

int QmitkPiecewiseFunctionCanvas::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 136 of file QmitkPiecewiseFunctionCanvas.cpp.

References QmitkTransferFunctionCanvas::FunctionToCanvas(), and m_PiecewiseFunction.

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

Definition at line 84 of file QmitkPiecewiseFunctionCanvas.h.

void QmitkPiecewiseFunctionCanvas::RemoveFunctionPoint ( double  x)
inlineoverridevirtual
void QmitkPiecewiseFunctionCanvas::ResetGO ( )
inline

Definition at line 90 of file QmitkPiecewiseFunctionCanvas.h.

void QmitkPiecewiseFunctionCanvas::SetPiecewiseFunction ( vtkPiecewiseFunction *  piecewiseFunction)
inline
void QmitkPiecewiseFunctionCanvas::SetTitle ( const QString &  title)

Definition at line 29 of file QmitkPiecewiseFunctionCanvas.cpp.

References m_Title.

Member Data Documentation

vtkPiecewiseFunction* QmitkPiecewiseFunctionCanvas::m_PiecewiseFunction
protected

Definition at line 99 of file QmitkPiecewiseFunctionCanvas.h.

Referenced by GetNearHandle(), and paintEvent().

QString QmitkPiecewiseFunctionCanvas::m_Title
protected

Definition at line 100 of file QmitkPiecewiseFunctionCanvas.h.

Referenced by paintEvent(), and SetTitle().


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