Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/visu.git] / src / VISUGUI / VisuGUI_ScalarBarDlg.h
1 //  File      : VisuGUI_ScalarBarDlg.h
2 //  Created   : Wed Aug 01 10:23:06 2001
3 //  Author    : Laurent CORNABE & Hubert ROLLAND 
4 //  Project   : SALOME
5 //  Module    : VISUGUI
6 //  Copyright : PRINCIPIA
7 //  $Header$
8
9 #ifndef VISUGUI_SCALARBARDLG_H
10 #define VISUGUI_SCALARBARDLG_H
11
12 #include <qdialog.h>
13 #include <qbuttongroup.h>
14 #include <qgroupbox.h>
15 #include <qlabel.h>
16 #include <qradiobutton.h>
17 #include <qcheckbox.h>
18 #include <qpushbutton.h>
19 #include <qspinbox.h>
20 #include <qlineedit.h>
21 #include <qcombobox.h>
22
23 #include "QAD_SpinBoxDbl.h"
24 #include "VISU_PrsObject_i.hh"
25
26
27 class VisuGUI_ScalarBarDlg : public QDialog
28
29     Q_OBJECT
30
31 public:
32     VisuGUI_ScalarBarDlg( bool SetPref = FALSE );
33     ~VisuGUI_ScalarBarDlg();
34
35     void    setRange( double imin, double imax, double fmin, double fmax, bool sbRange );
36     bool    isIRange();
37     double  getMin();
38     double  getMax();
39     int     getOrientation();
40     void    setPosAndSize( double x, double y, double w, double h, bool vert );
41     double  getX();
42     double  getY();
43     double  getWidth();
44     double  getHeight();
45     void    setScalarBarData( int colors, int labels );
46     int     getNbColors();
47     int     getNbLabels();
48     bool    isLogarithmic();
49     void    setLogarithmic( bool on );
50     bool    isToSave();
51
52     void initFromResources();
53     void storeToResources();
54
55     void initFromPrsObject(VISU::ScalarMap_i* thePrs);
56     void storeToPrsObject(VISU::ScalarMap_i* thePrs);
57
58
59 protected:
60     QRadioButton*   RBFrange;
61     QRadioButton*   RBIrange;
62     QAD_SpinBoxDbl* MinSpin;
63     QAD_SpinBoxDbl* MaxSpin;
64
65     QRadioButton*   RBhori;
66     QRadioButton*   RBvert;
67
68     QAD_SpinBoxDbl* XSpin;
69     QAD_SpinBoxDbl* YSpin;
70
71     QAD_SpinBoxDbl* WidthSpin;
72     QAD_SpinBoxDbl* HeightSpin;
73
74     QSpinBox*       ColorSpin;
75     QSpinBox*       LabelSpin;
76
77     QCheckBox*      CBSave;
78     QCheckBox*      CBLog;
79     QLabel*         myModeLbl;
80     QComboBox*      myModeCombo;
81     
82     double          Imin,   Imax,   Fmin,   Fmax;
83     double          myHorX, myHorY, myHorW, myHorH;
84     double          myVerX, myVerY, myVerW, myVerH;
85
86 private slots:
87     void changeDefaults( int );
88     void changeRange( int );
89     void XYChanged( double );
90 };
91
92 #endif // VISUGUI_SCALARBARDLG_H