00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef OPTIONSCOULEURS_QT_HH
00025 #define OPTIONSCOULEURS_QT_HH
00026
00027
00028
00029 #include "controler-gmap.hh"
00030 #include "floatSpinBox.qt.hh"
00031
00032
00033 #include <QtGui/QComboBox>
00034 #include <QtGui/QPushButton>
00035 #include <QtGui/QToolBar>
00036
00037
00038
00039 class Window ;
00040
00041 typedef enum
00042 {
00043 _FACE = 0,
00044 _FOND,
00045 _UNSEL_DART,
00046 _SEL_DART,
00047 _LAST_DART,
00048 _VERTEX,
00049 _0_SEW,
00050 _1_SEW,
00051 _2_SEW,
00052 _3_SEW,
00053 _GRID,
00054 _OX_AXIS,
00055 _OY_AXIS,
00056 _OZ_AXIS,
00057 _AIMED_POINT,
00058 _NORMAL_VECTOR,
00059 _OBJECT_TRANSFORMATION,
00060 _OBJECT_PREVIEW,
00061 _OBJECT_PREVIEW_BAD,
00062 _BRIQUE,
00063 _MONTANT,
00064 _TAPISSERIE,
00065 _MOQUETTE,
00066 _FACADE,
00067 _PLAQUE,
00068 _MARCHE
00069 } TElement;
00070
00071 class OptionCouleurs : public QToolBar
00072 {
00073 Q_OBJECT
00074
00075 public:
00076
00081 OptionCouleurs ( Window * parent ) ;
00082
00086 ~OptionCouleurs ( ) ;
00087
00088 public slots :
00089
00090 void openDialog ( ) ;
00091 void close ( ) ;
00092 void show ( ) ;
00093
00094
00095
00096 void changeColor ( ) ;
00097
00098 void callbackEpaisseur ( ) ;
00099 void callbackTransparence ( ) ;
00100
00101 private :
00102
00103
00104 void setColor ( int num , float value ) ;
00105 void setR ( int r ) ;
00106 void setG ( int g ) ;
00107 void setB ( int b ) ;
00108 void colorButton ( ) ;
00109
00110
00111 void griseBoutons ( ) ;
00112
00113
00114 Window * FParent ;
00115
00116
00117
00118 QComboBox * FModifiables ;
00119
00120
00121 QPushButton * FCouleur ;
00122
00123
00124 QPushButton * FFin ;
00125
00126
00127 QSpinBox * FEpaisseur ;
00128
00129
00130 FloatSpinBox * FTransparence ;
00131
00132
00133 bool FUpdate ;
00134
00135 } ;
00136
00137
00138 #endif