00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef UI_QMITKTRANSFERFUNCTIONWIDGET_H
00011 #define UI_QMITKTRANSFERFUNCTIONWIDGET_H
00012
00013 #include <QtCore/QVariant>
00014 #include <QtGui/QAction>
00015 #include <QtGui/QApplication>
00016 #include <QtGui/QButtonGroup>
00017 #include <QtGui/QFrame>
00018 #include <QtGui/QHBoxLayout>
00019 #include <QtGui/QHeaderView>
00020 #include <QtGui/QLabel>
00021 #include <QtGui/QLineEdit>
00022 #include <QtGui/QPushButton>
00023 #include <QtGui/QVBoxLayout>
00024 #include <QtGui/QWidget>
00025 #include <qxtspanslider.h>
00026 #include "QmitkColorTransferFunctionCanvas.h"
00027 #include "QmitkPiecewiseFunctionCanvas.h"
00028
00029 QT_BEGIN_NAMESPACE
00030
00031 class Ui_QmitkTransferFunctionWidget
00032 {
00033 public:
00034 QVBoxLayout *verticalLayout;
00035 QFrame *frame;
00036 QHBoxLayout *horizontalLayout;
00037 QxtSpanSlider *m_RangeSlider;
00038 QPushButton *m_RangeSliderReset;
00039 QmitkPiecewiseFunctionCanvas *m_ScalarOpacityFunctionCanvas;
00040 QHBoxLayout *hboxLayout;
00041 QLineEdit *m_XEditScalarOpacity;
00042 QLabel *m_textLabelX;
00043 QLabel *m_textLabelY;
00044 QLineEdit *m_YEditScalarOpacity;
00045 QmitkColorTransferFunctionCanvas *m_ColorTransferFunctionCanvas;
00046 QHBoxLayout *hboxLayout1;
00047 QLineEdit *m_XEditColor;
00048 QLabel *m_textLabelX_3;
00049 QmitkPiecewiseFunctionCanvas *m_GradientOpacityCanvas;
00050 QHBoxLayout *hboxLayout2;
00051 QLineEdit *m_XEditGradientOpacity;
00052 QLabel *m_textLabelX_2;
00053 QLabel *m_textLabelY_2;
00054 QLineEdit *m_YEditGradientOpacity;
00055
00056 void setupUi(QWidget *QmitkTransferFunctionWidget)
00057 {
00058 if (QmitkTransferFunctionWidget->objectName().isEmpty())
00059 QmitkTransferFunctionWidget->setObjectName(QString::fromUtf8("QmitkTransferFunctionWidget"));
00060 QmitkTransferFunctionWidget->resize(300, 589);
00061 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::MinimumExpanding);
00062 sizePolicy.setHorizontalStretch(1);
00063 sizePolicy.setVerticalStretch(1);
00064 sizePolicy.setHeightForWidth(QmitkTransferFunctionWidget->sizePolicy().hasHeightForWidth());
00065 QmitkTransferFunctionWidget->setSizePolicy(sizePolicy);
00066 verticalLayout = new QVBoxLayout(QmitkTransferFunctionWidget);
00067 verticalLayout->setContentsMargins(0, 0, 0, 0);
00068 verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
00069 frame = new QFrame(QmitkTransferFunctionWidget);
00070 frame->setObjectName(QString::fromUtf8("frame"));
00071 frame->setFrameShape(QFrame::StyledPanel);
00072 frame->setFrameShadow(QFrame::Raised);
00073 horizontalLayout = new QHBoxLayout(frame);
00074 horizontalLayout->setSpacing(0);
00075 horizontalLayout->setContentsMargins(0, 0, 0, 0);
00076 horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
00077 m_RangeSlider = new QxtSpanSlider(frame);
00078 m_RangeSlider->setObjectName(QString::fromUtf8("m_RangeSlider"));
00079 m_RangeSlider->setOrientation(Qt::Horizontal);
00080
00081 horizontalLayout->addWidget(m_RangeSlider);
00082
00083 m_RangeSliderReset = new QPushButton(frame);
00084 m_RangeSliderReset->setObjectName(QString::fromUtf8("m_RangeSliderReset"));
00085 QSizePolicy sizePolicy1(QSizePolicy::Maximum, QSizePolicy::Fixed);
00086 sizePolicy1.setHorizontalStretch(0);
00087 sizePolicy1.setVerticalStretch(0);
00088 sizePolicy1.setHeightForWidth(m_RangeSliderReset->sizePolicy().hasHeightForWidth());
00089 m_RangeSliderReset->setSizePolicy(sizePolicy1);
00090 m_RangeSliderReset->setMaximumSize(QSize(48, 16777215));
00091
00092 horizontalLayout->addWidget(m_RangeSliderReset);
00093
00094
00095 verticalLayout->addWidget(frame);
00096
00097 m_ScalarOpacityFunctionCanvas = new QmitkPiecewiseFunctionCanvas(QmitkTransferFunctionWidget);
00098 m_ScalarOpacityFunctionCanvas->setObjectName(QString::fromUtf8("m_ScalarOpacityFunctionCanvas"));
00099 QSizePolicy sizePolicy2(QSizePolicy::Expanding, QSizePolicy::Expanding);
00100 sizePolicy2.setHorizontalStretch(1);
00101 sizePolicy2.setVerticalStretch(3);
00102 sizePolicy2.setHeightForWidth(m_ScalarOpacityFunctionCanvas->sizePolicy().hasHeightForWidth());
00103 m_ScalarOpacityFunctionCanvas->setSizePolicy(sizePolicy2);
00104 m_ScalarOpacityFunctionCanvas->setMinimumSize(QSize(0, 64));
00105 QFont font;
00106 m_ScalarOpacityFunctionCanvas->setFont(font);
00107
00108 verticalLayout->addWidget(m_ScalarOpacityFunctionCanvas);
00109
00110 hboxLayout = new QHBoxLayout();
00111 hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
00112 m_XEditScalarOpacity = new QLineEdit(QmitkTransferFunctionWidget);
00113 m_XEditScalarOpacity->setObjectName(QString::fromUtf8("m_XEditScalarOpacity"));
00114 m_XEditScalarOpacity->setEnabled(true);
00115 QSizePolicy sizePolicy3(QSizePolicy::Maximum, QSizePolicy::Maximum);
00116 sizePolicy3.setHorizontalStretch(0);
00117 sizePolicy3.setVerticalStretch(0);
00118 sizePolicy3.setHeightForWidth(m_XEditScalarOpacity->sizePolicy().hasHeightForWidth());
00119 m_XEditScalarOpacity->setSizePolicy(sizePolicy3);
00120 m_XEditScalarOpacity->setMinimumSize(QSize(48, 0));
00121 m_XEditScalarOpacity->setMaximumSize(QSize(48, 16777215));
00122 QFont font1;
00123 font1.setPointSize(7);
00124 m_XEditScalarOpacity->setFont(font1);
00125 m_XEditScalarOpacity->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00126
00127 hboxLayout->addWidget(m_XEditScalarOpacity);
00128
00129 m_textLabelX = new QLabel(QmitkTransferFunctionWidget);
00130 m_textLabelX->setObjectName(QString::fromUtf8("m_textLabelX"));
00131 QSizePolicy sizePolicy4(QSizePolicy::Minimum, QSizePolicy::Preferred);
00132 sizePolicy4.setHorizontalStretch(0);
00133 sizePolicy4.setVerticalStretch(0);
00134 sizePolicy4.setHeightForWidth(m_textLabelX->sizePolicy().hasHeightForWidth());
00135 m_textLabelX->setSizePolicy(sizePolicy4);
00136 m_textLabelX->setFont(font);
00137 m_textLabelX->setWordWrap(false);
00138
00139 hboxLayout->addWidget(m_textLabelX);
00140
00141 m_textLabelY = new QLabel(QmitkTransferFunctionWidget);
00142 m_textLabelY->setObjectName(QString::fromUtf8("m_textLabelY"));
00143 sizePolicy4.setHeightForWidth(m_textLabelY->sizePolicy().hasHeightForWidth());
00144 m_textLabelY->setSizePolicy(sizePolicy4);
00145 m_textLabelY->setFont(font);
00146 m_textLabelY->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00147 m_textLabelY->setWordWrap(false);
00148
00149 hboxLayout->addWidget(m_textLabelY);
00150
00151 m_YEditScalarOpacity = new QLineEdit(QmitkTransferFunctionWidget);
00152 m_YEditScalarOpacity->setObjectName(QString::fromUtf8("m_YEditScalarOpacity"));
00153 sizePolicy3.setHeightForWidth(m_YEditScalarOpacity->sizePolicy().hasHeightForWidth());
00154 m_YEditScalarOpacity->setSizePolicy(sizePolicy3);
00155 m_YEditScalarOpacity->setMinimumSize(QSize(48, 0));
00156 m_YEditScalarOpacity->setMaximumSize(QSize(48, 16777215));
00157 m_YEditScalarOpacity->setFont(font1);
00158 m_YEditScalarOpacity->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00159
00160 hboxLayout->addWidget(m_YEditScalarOpacity);
00161
00162
00163 verticalLayout->addLayout(hboxLayout);
00164
00165 m_ColorTransferFunctionCanvas = new QmitkColorTransferFunctionCanvas(QmitkTransferFunctionWidget);
00166 m_ColorTransferFunctionCanvas->setObjectName(QString::fromUtf8("m_ColorTransferFunctionCanvas"));
00167 QSizePolicy sizePolicy5(QSizePolicy::Expanding, QSizePolicy::Fixed);
00168 sizePolicy5.setHorizontalStretch(1);
00169 sizePolicy5.setVerticalStretch(1);
00170 sizePolicy5.setHeightForWidth(m_ColorTransferFunctionCanvas->sizePolicy().hasHeightForWidth());
00171 m_ColorTransferFunctionCanvas->setSizePolicy(sizePolicy5);
00172 m_ColorTransferFunctionCanvas->setMinimumSize(QSize(0, 48));
00173 m_ColorTransferFunctionCanvas->setFont(font);
00174
00175 verticalLayout->addWidget(m_ColorTransferFunctionCanvas);
00176
00177 hboxLayout1 = new QHBoxLayout();
00178 hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
00179 m_XEditColor = new QLineEdit(QmitkTransferFunctionWidget);
00180 m_XEditColor->setObjectName(QString::fromUtf8("m_XEditColor"));
00181 sizePolicy3.setHeightForWidth(m_XEditColor->sizePolicy().hasHeightForWidth());
00182 m_XEditColor->setSizePolicy(sizePolicy3);
00183 m_XEditColor->setMinimumSize(QSize(48, 0));
00184 m_XEditColor->setMaximumSize(QSize(48, 16777215));
00185 m_XEditColor->setFont(font1);
00186 m_XEditColor->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00187
00188 hboxLayout1->addWidget(m_XEditColor);
00189
00190 m_textLabelX_3 = new QLabel(QmitkTransferFunctionWidget);
00191 m_textLabelX_3->setObjectName(QString::fromUtf8("m_textLabelX_3"));
00192 m_textLabelX_3->setFont(font);
00193 m_textLabelX_3->setWordWrap(false);
00194
00195 hboxLayout1->addWidget(m_textLabelX_3);
00196
00197
00198 verticalLayout->addLayout(hboxLayout1);
00199
00200 m_GradientOpacityCanvas = new QmitkPiecewiseFunctionCanvas(QmitkTransferFunctionWidget);
00201 m_GradientOpacityCanvas->setObjectName(QString::fromUtf8("m_GradientOpacityCanvas"));
00202 QSizePolicy sizePolicy6(QSizePolicy::Expanding, QSizePolicy::Expanding);
00203 sizePolicy6.setHorizontalStretch(1);
00204 sizePolicy6.setVerticalStretch(1);
00205 sizePolicy6.setHeightForWidth(m_GradientOpacityCanvas->sizePolicy().hasHeightForWidth());
00206 m_GradientOpacityCanvas->setSizePolicy(sizePolicy6);
00207 m_GradientOpacityCanvas->setMinimumSize(QSize(0, 64));
00208 m_GradientOpacityCanvas->setFont(font);
00209
00210 verticalLayout->addWidget(m_GradientOpacityCanvas);
00211
00212 hboxLayout2 = new QHBoxLayout();
00213 hboxLayout2->setObjectName(QString::fromUtf8("hboxLayout2"));
00214 m_XEditGradientOpacity = new QLineEdit(QmitkTransferFunctionWidget);
00215 m_XEditGradientOpacity->setObjectName(QString::fromUtf8("m_XEditGradientOpacity"));
00216 sizePolicy3.setHeightForWidth(m_XEditGradientOpacity->sizePolicy().hasHeightForWidth());
00217 m_XEditGradientOpacity->setSizePolicy(sizePolicy3);
00218 m_XEditGradientOpacity->setMinimumSize(QSize(48, 0));
00219 m_XEditGradientOpacity->setMaximumSize(QSize(48, 16777215));
00220 m_XEditGradientOpacity->setFont(font1);
00221 m_XEditGradientOpacity->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00222
00223 hboxLayout2->addWidget(m_XEditGradientOpacity);
00224
00225 m_textLabelX_2 = new QLabel(QmitkTransferFunctionWidget);
00226 m_textLabelX_2->setObjectName(QString::fromUtf8("m_textLabelX_2"));
00227 m_textLabelX_2->setFont(font);
00228 m_textLabelX_2->setWordWrap(false);
00229
00230 hboxLayout2->addWidget(m_textLabelX_2);
00231
00232 m_textLabelY_2 = new QLabel(QmitkTransferFunctionWidget);
00233 m_textLabelY_2->setObjectName(QString::fromUtf8("m_textLabelY_2"));
00234 m_textLabelY_2->setFont(font);
00235 m_textLabelY_2->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00236 m_textLabelY_2->setWordWrap(false);
00237
00238 hboxLayout2->addWidget(m_textLabelY_2);
00239
00240 m_YEditGradientOpacity = new QLineEdit(QmitkTransferFunctionWidget);
00241 m_YEditGradientOpacity->setObjectName(QString::fromUtf8("m_YEditGradientOpacity"));
00242 sizePolicy3.setHeightForWidth(m_YEditGradientOpacity->sizePolicy().hasHeightForWidth());
00243 m_YEditGradientOpacity->setSizePolicy(sizePolicy3);
00244 m_YEditGradientOpacity->setMinimumSize(QSize(48, 0));
00245 m_YEditGradientOpacity->setMaximumSize(QSize(48, 16777215));
00246 m_YEditGradientOpacity->setFont(font1);
00247 m_YEditGradientOpacity->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00248
00249 hboxLayout2->addWidget(m_YEditGradientOpacity);
00250
00251
00252 verticalLayout->addLayout(hboxLayout2);
00253
00254
00255 retranslateUi(QmitkTransferFunctionWidget);
00256
00257 QMetaObject::connectSlotsByName(QmitkTransferFunctionWidget);
00258 }
00259
00260 void retranslateUi(QWidget *QmitkTransferFunctionWidget)
00261 {
00262 QmitkTransferFunctionWidget->setWindowTitle(QApplication::translate("QmitkTransferFunctionWidget", "Form", 0, QApplication::UnicodeUTF8));
00263 #ifndef QT_NO_TOOLTIP
00264 m_RangeSlider->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "modify actual seen window by dragging left and right slider. ", 0, QApplication::UnicodeUTF8));
00265 #endif // QT_NO_TOOLTIP
00266 #ifndef QT_NO_TOOLTIP
00267 m_RangeSliderReset->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Resets range to histogram minimum and maximum.", 0, QApplication::UnicodeUTF8));
00268 #endif // QT_NO_TOOLTIP
00269 m_RangeSliderReset->setText(QApplication::translate("QmitkTransferFunctionWidget", "Reset", 0, QApplication::UnicodeUTF8));
00270 #ifndef QT_NO_TOOLTIP
00271 m_ScalarOpacityFunctionCanvas->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Left-click to select a point or add a new point.\n"
00272 " Hold left mouse button to move selected point.\n"
00273 "Click right mouse button to delete a point.", 0, QApplication::UnicodeUTF8));
00274 #endif // QT_NO_TOOLTIP
00275 #ifndef QT_NO_TOOLTIP
00276 m_XEditScalarOpacity->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit x-coordinate (grayvalue) of currently selected point.", 0, QApplication::UnicodeUTF8));
00277 #endif // QT_NO_TOOLTIP
00278 m_XEditScalarOpacity->setText(QString());
00279 #ifndef QT_NO_TOOLTIP
00280 m_textLabelX->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit x-coordinate (grayvalue) of currently selected point.", 0, QApplication::UnicodeUTF8));
00281 #endif // QT_NO_TOOLTIP
00282 m_textLabelX->setText(QApplication::translate("QmitkTransferFunctionWidget", "Grayvalue", 0, QApplication::UnicodeUTF8));
00283 #ifndef QT_NO_TOOLTIP
00284 m_textLabelY->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit y-coordinate (opacity) of currently selected point.", 0, QApplication::UnicodeUTF8));
00285 #endif // QT_NO_TOOLTIP
00286 m_textLabelY->setText(QApplication::translate("QmitkTransferFunctionWidget", "Opacity", 0, QApplication::UnicodeUTF8));
00287 #ifndef QT_NO_TOOLTIP
00288 m_YEditScalarOpacity->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit y-coordinate (opacity) of currently selected point.", 0, QApplication::UnicodeUTF8));
00289 #endif // QT_NO_TOOLTIP
00290 m_YEditScalarOpacity->setText(QString());
00291 #ifndef QT_NO_TOOLTIP
00292 m_ColorTransferFunctionCanvas->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Left-click to select a point or add a new point.\n"
00293 " Hold left mouse button to move selected point.\n"
00294 "Click right mouse button to delete a point.\n"
00295 "Double-click left mouse button to change color of a point.", 0, QApplication::UnicodeUTF8));
00296 #endif // QT_NO_TOOLTIP
00297 #ifndef QT_NO_TOOLTIP
00298 m_XEditColor->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit x-coordinate (grayvalue) of currently selected point.", 0, QApplication::UnicodeUTF8));
00299 #endif // QT_NO_TOOLTIP
00300 m_XEditColor->setText(QString());
00301 #ifndef QT_NO_TOOLTIP
00302 m_textLabelX_3->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit x-coordinate (grayvalue) of currently selected point.", 0, QApplication::UnicodeUTF8));
00303 #endif // QT_NO_TOOLTIP
00304 m_textLabelX_3->setText(QApplication::translate("QmitkTransferFunctionWidget", "Grayvalue", 0, QApplication::UnicodeUTF8));
00305 #ifndef QT_NO_TOOLTIP
00306 m_GradientOpacityCanvas->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Left-click to select a point or add a new point.\n"
00307 " Hold left mouse button to move selected point.\n"
00308 "Click right mouse button to delete a point.", 0, QApplication::UnicodeUTF8));
00309 #endif // QT_NO_TOOLTIP
00310 #ifndef QT_NO_TOOLTIP
00311 m_XEditGradientOpacity->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit x-coordinate (grayvalue) of currently selected point.", 0, QApplication::UnicodeUTF8));
00312 #endif // QT_NO_TOOLTIP
00313 m_XEditGradientOpacity->setText(QString());
00314 #ifndef QT_NO_TOOLTIP
00315 m_textLabelX_2->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit x-coordinate (grayvalue) of currently selected point.", 0, QApplication::UnicodeUTF8));
00316 #endif // QT_NO_TOOLTIP
00317 m_textLabelX_2->setText(QApplication::translate("QmitkTransferFunctionWidget", "Grayvalue", 0, QApplication::UnicodeUTF8));
00318 #ifndef QT_NO_TOOLTIP
00319 m_textLabelY_2->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit y-coordinate (opacity) of currently selected point.", 0, QApplication::UnicodeUTF8));
00320 #endif // QT_NO_TOOLTIP
00321 m_textLabelY_2->setText(QApplication::translate("QmitkTransferFunctionWidget", "Opacity", 0, QApplication::UnicodeUTF8));
00322 #ifndef QT_NO_TOOLTIP
00323 m_YEditGradientOpacity->setToolTip(QApplication::translate("QmitkTransferFunctionWidget", "Edit y-coordinate (opacity) of currently selected point.", 0, QApplication::UnicodeUTF8));
00324 #endif // QT_NO_TOOLTIP
00325 m_YEditGradientOpacity->setText(QString());
00326 }
00327
00328 };
00329
00330 namespace Ui {
00331 class QmitkTransferFunctionWidget: public Ui_QmitkTransferFunctionWidget {};
00332 }
00333
00334 QT_END_NAMESPACE
00335
00336 #endif // UI_QMITKTRANSFERFUNCTIONWIDGET_H