33 #ifndef CXTRANSFERFUNCTIONCOLORWIDGET_H_
34 #define CXTRANSFERFUNCTIONCOLORWIDGET_H_
36 #include "cxGuiExport.h"
66 virtual QString defaultWhatsThis()
const;
71 void activeImageTransferFunctionsChangedSlot();
74 void removeColorSlot();
76 void setColorSlotDelayed();
83 ColorPoint() : intensity(-1000000), value(255, 255, 255) {}
87 value = QColor(255, 255, 255);
91 if(intensity != -1000000)
110 std::pair<int,int> findAllowedMoveRangeAroundColorPoint(
int selectedPointIntensity);
111 void paintColorPointsAndGenerateCache(QPainter& painter);
112 void paintColorBar(QPainter& painter);
113 void updateTooltip(QPoint pos);
120 bool isEndpoint(
int intensity)
const;
122 void contextMenuEvent(QContextMenuEvent *event);
125 QPoint getPlotPoint(
int iScalar);
129 void moveSelectedPointTo(
ColorPoint newPoint);
131 virtual void enterEvent(QEvent* event);
132 virtual void leaveEvent(QEvent* event);
133 virtual void mousePressEvent(QMouseEvent* event);
134 virtual void mouseReleaseEvent(QMouseEvent* event);
135 virtual void mouseMoveEvent(QMouseEvent* event);
136 virtual void keyPressEvent(QKeyEvent* event);
137 virtual void resizeEvent(QResizeEvent* evt);
138 virtual void paintEvent(QPaintEvent* event);
140 virtual QSize
sizeHint ()
const {
return QSize(100, 30);};
142 int screenX2imageIntensity(
int screenX);
143 int imageIntensity2screenX(
int intensity);
boost::shared_ptr< class Image > ImagePtr
boost::shared_ptr< class ActiveImageProxy > ActiveImageProxyPtr
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
boost::shared_ptr< class ImageTFData > ImageTFDataPtr