11 #ifndef QTRANSFERFUNCTIONVIEWER_HPP
12 #define QTRANSFERFUNCTIONVIEWER_HPP
15 #include <QLinearGradient>
18 #include <QPainterPath>
43 size_t nbValues()
const;
48 void changeNbValues(
int n);
49 void reverseFunction();
50 void changeTransferFunction(
const TransferFunction& fct);
52 void setHistogram(
const std::vector<double>& h);
53 void setBounds(
double min,
double max);
54 void setStickers(
const std::vector<double>& s);
55 void setMarkerSize(
int s);
56 void setCheckSize(
int s);
57 void setBackgroundType(BackgroundType type);
58 void setInterpolation(TransferFunction::Interpolation i);
59 void setSelectionColor(QColor col);
64 void changedTransferFunction(
const TransferFunction& fct);
67 void paintEvent(QPaintEvent *event);
68 void mouseDoubleClickEvent(QMouseEvent *e);
69 void mousePressEvent(QMouseEvent *e);
70 void mouseReleaseEvent(QMouseEvent *e);
71 void mouseMoveEvent(QMouseEvent *e);
72 void resetMouseInteraction();
74 void prepareHistogram();
76 void createBackground();
77 QPixmap createChecks();