1 // File : VisuGUI_ScalarBarDlg.h
2 // Created : Wed Aug 01 10:23:06 2001
3 // Author : Laurent CORNABE & Hubert ROLLAND
6 // Copyright : PRINCIPIA
9 #ifndef VISUGUI_SCALARBARDLG_H
10 #define VISUGUI_SCALARBARDLG_H
13 #include <qbuttongroup.h>
14 #include <qgroupbox.h>
16 #include <qradiobutton.h>
17 #include <qcheckbox.h>
18 #include <qpushbutton.h>
20 #include <qlineedit.h>
21 #include <qcombobox.h>
23 #include "QAD_SpinBoxDbl.h"
24 #include "VISU_PrsObject_i.hh"
27 class VisuGUI_ScalarBarDlg : public QDialog
32 VisuGUI_ScalarBarDlg( bool SetPref = FALSE );
33 ~VisuGUI_ScalarBarDlg();
35 void setRange( double imin, double imax, double fmin, double fmax, bool sbRange );
40 void setPosAndSize( double x, double y, double w, double h, bool vert );
45 void setScalarBarData( int colors, int labels );
49 void setLogarithmic( bool on );
52 void initFromResources();
53 void storeToResources();
55 void initFromPrsObject(VISU::ScalarMap_i* thePrs);
56 void storeToPrsObject(VISU::ScalarMap_i* thePrs);
60 QRadioButton* RBFrange;
61 QRadioButton* RBIrange;
62 QAD_SpinBoxDbl* MinSpin;
63 QAD_SpinBoxDbl* MaxSpin;
68 QAD_SpinBoxDbl* XSpin;
69 QAD_SpinBoxDbl* YSpin;
71 QAD_SpinBoxDbl* WidthSpin;
72 QAD_SpinBoxDbl* HeightSpin;
80 QComboBox* myModeCombo;
82 double Imin, Imax, Fmin, Fmax;
83 double myHorX, myHorY, myHorW, myHorH;
84 double myVerX, myVerY, myVerW, myVerH;
87 void changeDefaults( int );
88 void changeRange( int );
89 void XYChanged( double );
92 #endif // VISUGUI_SCALARBARDLG_H