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 DIALOGHOMOTHETIE_QT_HH
00025 #define DIALOGHOMOTHETIE_QT_HH
00026
00027
00028 #include "dialog-operations.qt.hh"
00029
00030
00031 #include <QtGui/QComboBox>
00032 #include <QtGui/QLabel>
00033
00034 class Window ;
00035
00039 class dialogHomothetie : public dialogOperations
00040 {
00041 Q_OBJECT
00042
00043 public:
00044
00050 dialogHomothetie ( Window * parent ,
00051 GMap3d :: CControlerGMap * controler ) ;
00052
00056 ~dialogHomothetie ( ) ;
00057
00061 virtual void update ( ) ;
00062
00063
00064
00065
00066 void setDistanceType ( GMap3d :: TScaleType ) ;
00067 void setIso ( bool ) ;
00068
00069 void setC ( const CVertex & ) ;
00070 void setV ( const CVertex & ) ;
00071 void setK ( const CVertex & ) ;
00072
00073 void setCx ( TCoordinate ) ; TCoordinate getCx ( ) const ;
00074 void setCy ( TCoordinate ) ; TCoordinate getCy ( ) const ;
00075 void setCz ( TCoordinate ) ; TCoordinate getCz ( ) const ;
00076
00077 void setVx ( TCoordinate ) ; TCoordinate getVx ( ) const ;
00078 void setVy ( TCoordinate ) ; TCoordinate getVy ( ) const ;
00079 void setVz ( TCoordinate ) ; TCoordinate getVz ( ) const ;
00080
00081 void setKx ( TCoordinate ) ; TCoordinate getKx ( ) const ;
00082 void setKy ( TCoordinate ) ; TCoordinate getKy ( ) const ;
00083 void setKz ( TCoordinate ) ; TCoordinate getKz ( ) const ;
00084
00085 void setIsoCoef ( TCoordinate ) ;
00086
00087 public slots:
00088
00089 void callbackCx ( ) ;
00090 void callbackCy ( ) ;
00091 void callbackCz ( ) ;
00092
00093 void callbackVx ( ) ;
00094 void callbackVy ( ) ;
00095 void callbackVz ( ) ;
00096
00097 void callbackKx ( ) ;
00098 void callbackKy ( ) ;
00099 void callbackKz ( ) ;
00100
00101 void callbackIsoCoef ( ) ;
00102
00103 void callbackDistance ( );
00104 void callbackToggleIsoButton ( ) ;
00105
00106 void callbackTakeCenter ( ) ;
00107 void callbackTakeVector ( ) ;
00108
00109 void callbackTogglePonderation ( ) ;
00110
00111
00112 private:
00113
00114 QLabel * FAffParam , * FAffSommet , * FAffVecteur , * FAffCoef , * FAffCoeffs ;
00115 QLabel * FAffX , * FAffY , * FAffZ ;
00116 QComboBox * FSaisieParam ;
00117 champsOperations * FSaisieVecteur ;
00118 QCheckBox * FSaisieIso , * FSaisiePonderation ;
00119 FloatSpinBox * FSaisieCoef , * FSaisieX , * FSaisieY , * FSaisieZ ;
00120
00121
00122 } ;
00123
00124 #endif