13 #ifndef QmitkTransferFunctionCanvas_h
14 #define QmitkTransferFunctionCanvas_h
48 void SetLower(
double lower) { this->m_Lower = lower; }
50 void SetUpper(
double upper) { this->m_Upper = upper; }
60 virtual int GetNearHandle(
int x,
int y,
unsigned int maxSquaredDistance = 100) = 0;
82 double max = m_Histogram->
GetMax();
83 double min = m_Histogram->
GetMin();
97 if (m_GrabbedHandle != -1)
99 this->MoveFunctionPoint(m_GrabbedHandle, ValidateCoord(std::make_pair(x, GetFunctionY(m_GrabbedHandle))));
107 if (m_GrabbedHandle != -1)
109 this->MoveFunctionPoint(m_GrabbedHandle, ValidateCoord(std::make_pair(GetFunctionX(m_GrabbedHandle), y)));
119 m_LineEditAvailable =
true;
virtual int GetFunctionSize()=0
void SetUpper(double upper)
virtual int AddFunctionPoint(double x, double val)=0
virtual double GetFunctionX(int index)=0
void PaintHistogram(QPainter &p)
void SetQLineEdits(QLineEdit *xEdit, QLineEdit *yEdit)
void paintEvent(QPaintEvent *e) override
virtual void MoveFunctionPoint(int index, std::pair< double, double > pos)=0
void keyPressEvent(QKeyEvent *e) override
std::pair< double, double > ValidateCoord(std::pair< double, double > x)
void mouseMoveEvent(QMouseEvent *mouseEvent) override
void mousePressEvent(QMouseEvent *mouseEvent) override
virtual void DoubleClickOnHandle(int handle)=0
std::pair< int, int > FunctionToCanvas(std::pair< double, double >)
QmitkTransferFunctionCanvas(QWidget *parent=nullptr, Qt::WindowFlags f={})
std::pair< double, double > CanvasToFunction(std::pair< int, int >)
void SetHistogram(mitk::SimpleHistogram *histogram)
void SetImmediateUpdate(bool state)
virtual int GetNearHandle(int x, int y, unsigned int maxSquaredDistance=100)=0
virtual void RemoveFunctionPoint(double x)=0
void mouseDoubleClickEvent(QMouseEvent *mouseEvent) override
mitk::SimpleHistogram * GetHistogram()
virtual double GetFunctionY(int index)=0
void SetLower(double lower)
mitk::SimpleHistogram * m_Histogram
void mouseReleaseEvent(QMouseEvent *mouseEvent) override
static RenderingManager * GetInstance()
void RequestUpdateAll(RequestType type=REQUEST_UPDATE_ALL)
Abstract superclass for histograms with double values. Classes which are deriving from this class can...
virtual double GetMin() const =0
Returns the minimal value of the histogram.
virtual double GetMax() const =0
Returns the maximum value of the histogram.