33 #ifndef CXTRANSFERFUNCTIONALPHAWIDGET_H_
34 #define CXTRANSFERFUNCTIONALPHAWIDGET_H_
36 #include "cxGuiExport.h"
63 void clearBackground(QPainter &painter);
67 virtual QString defaultWhatsThis()
const;
70 void setReadOnly(
bool readOnly);
73 void activeImageTransferFunctionsChangedSlot();
95 if(position != INT_MIN)
101 virtual void enterEvent(QEvent* event);
102 virtual void leaveEvent(QEvent* event);
103 virtual void mousePressEvent(QMouseEvent* event);
104 virtual void mouseReleaseEvent(QMouseEvent* event);
105 virtual void mouseMoveEvent(QMouseEvent* event);
106 virtual void keyPressEvent(QKeyEvent* event);
108 virtual void paintEvent(QPaintEvent* event);
109 virtual void resizeEvent(QResizeEvent* evt);
111 AlphaPoint selectPoint(QPoint pos);
112 AlphaPoint getCurrentAlphaPoint(QPoint pos);
113 void toggleSelectedPoint(QPoint pos);
114 void moveCurrentAlphaPoint(AlphaPoint newAlphaPoint);
115 QPoint alpha2screen(AlphaPoint pt)
const;
116 void updateTooltip(QPoint pos);
117 void updateTooltip(AlphaPoint point);
119 bool isEndpoint(
int intensity)
const;
120 void paintHistogram(QPainter& painter);
121 void paintOpacityGraph(QPainter& painter);
122 std::pair<int,int> findAllowedMoveRangeAroundAlphaPoint(
int selectedPointIntensity);
137 virtual QSize
sizeHint ()
const {
return QSize(200, 100);};
boost::shared_ptr< class Image > ImagePtr
boost::shared_ptr< class ActiveImageProxy > ActiveImageProxyPtr
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
boost::shared_ptr< class ImageTFData > ImageTFDataPtr