29 #include <QtGui/QPixmap>
30 #include <QtGui/QLabel>
31 #include <QtGui/QBoxLayout>
36 GMap3d :: CControlerGMap * controler )
39 controler , Qt::BottomToolBarArea )
43 QWidget * gauche =
new QWidget ;
44 QGridLayout * bgauche =
new QGridLayout ( gauche ) ;
45 bgauche -> setSpacing(0);
46 bgauche -> setContentsMargins(0,0,0,0);
48 FAffParam =
new QLabel ( *
HTML::decode(
" Homothety with respect ")) ;
50 FSaisieParam =
new QComboBox ;
51 FSaisieParam -> addItem (
"Vertex" ) ;
52 FSaisieParam -> addItem (
"Line" ) ;
53 FSaisieParam -> addItem (
"Plane" ) ;
55 bgauche -> addWidget ( FAffParam, 0, 0, 1, 4 );
56 bgauche -> addWidget ( FRapport, 1, 0, Qt::AlignRight | Qt::AlignTop);
57 bgauche -> addWidget ( FSaisieParam, 1, 1, 1, 3,
58 Qt::AlignLeft | Qt::AlignTop) ;
61 QWidget * haut =
new QWidget ;
62 QHBoxLayout * bhaut =
new QHBoxLayout ( haut ) ;
63 bhaut -> setSpacing(0);
64 bhaut -> setContentsMargins(0,0,0,0);
66 FAffSommet =
new QLabel (
" Vertex : " ) ;
67 FSaisiePonderation =
new QCheckBox
72 bhaut -> addWidget ( FSaisiePonderation ) ;
73 bhaut -> addStretch ( 1 );
77 QWidget * bas =
new QWidget ;
78 QHBoxLayout * bbas =
new QHBoxLayout ( bas );
79 bbas -> setSpacing(0);
80 bbas -> setContentsMargins(0,0,0,0);
82 FAffVecteur =
new QLabel ;
83 FAffCoef =
new QLabel (
"Weight : " );
86 FSaisieCoef -> setWrapping (
true ) ;
88 FSaisieIso =
new QCheckBox (
"iso" ) ;
89 QIcon p2 (
":/boutonAnnuler.png" ) ;
90 FClose =
new QPushButton ( p2 ,
"Close" ) ;
91 FClose -> setShortcut ( Qt :: Key_Space ) ;
93 bbas -> addWidget ( FAffVecteur ) ;
96 bbas -> addWidget ( FSaisieIso ) ;
98 bbas -> addWidget ( FAffCoef ) ;
99 bbas -> addWidget ( FSaisieCoef ) ;
101 bbas -> addWidget (
FClose ) ;
102 bbas -> addStretch ( 1 );
105 QWidget * bas2 =
new QWidget ;
106 QHBoxLayout * bbas2 =
new QHBoxLayout ( bas2 );
107 bbas2 -> setSpacing(0);
108 bbas2 -> setContentsMargins(0,0,0,0);
110 FAffCoeffs =
new QLabel (
"Weights: " );
112 FAffX =
new QLabel (
" X : " ) ;
114 FSaisieX -> setWrapping (
true ) ;
116 FAffY =
new QLabel (
" Y : " ) ;
118 FSaisieY -> setWrapping (
true ) ;
120 FAffZ =
new QLabel (
" Z : " ) ;
122 FSaisieZ -> setWrapping (
true ) ;
124 bbas2 -> addWidget ( FAffX ) ;
125 bbas2 -> addWidget ( FSaisieX ) ;
126 bbas2 -> addWidget ( FAffY ) ;
127 bbas2 -> addWidget ( FSaisieY ) ;
128 bbas2 -> addWidget ( FAffZ ) ;
129 bbas2 -> addWidget ( FSaisieZ ) ;
130 bbas2 -> addStretch ( 1 );
133 QWidget * centre =
new QWidget ;
134 QGridLayout * gl =
new QGridLayout ( centre );
136 gl -> setHorizontalSpacing(0);
137 gl -> setVerticalSpacing(5);
138 gl -> setContentsMargins(0,0,0,0);
139 gl -> addWidget(FAffSommet, 0, 0, Qt::AlignRight) ;
140 gl -> addWidget(FAffVecteur, 1, 0, Qt::AlignRight) ;
141 gl -> addWidget(FAffCoeffs, 2, 0, Qt::AlignRight) ;
142 gl -> addWidget(haut, 0, 1) ;
143 gl -> addWidget(bas, 1, 1) ;
144 gl -> addWidget(bas2, 2, 1) ;
153 connect ( FSaisieParam , SIGNAL ( activated (
int ) ) ,
156 connect (
FSaisie -> getSaisieX ( ) , SIGNAL ( valueChanged (
double ) ) ,
159 connect (
FSaisie -> getSaisieY ( ) , SIGNAL ( valueChanged (
double ) ) ,
162 connect (
FSaisie -> getSaisieZ ( ) , SIGNAL ( valueChanged (
double ) ) ,
165 connect (
FSaisie -> getButtonRecuperer ( ) , SIGNAL ( clicked ( ) ) ,
168 connect ( FSaisiePonderation , SIGNAL ( clicked ( ) ) ,
171 connect ( FSaisieVecteur -> getSaisieX ( ) ,
172 SIGNAL ( valueChanged (
double ) ) ,
175 connect ( FSaisieVecteur -> getSaisieY ( ) ,
176 SIGNAL ( valueChanged (
double ) ) ,
179 connect ( FSaisieVecteur -> getSaisieZ ( ) ,
180 SIGNAL ( valueChanged (
double ) ) ,
183 connect ( FSaisieVecteur -> getButtonRecuperer ( ) ,
184 SIGNAL ( clicked ( ) ) ,
187 connect ( FSaisieCoef , SIGNAL ( valueChanged (
double ) ) ,
190 connect ( FSaisieX , SIGNAL ( valueChanged (
double ) ) ,
193 connect ( FSaisieY , SIGNAL ( valueChanged (
double ) ) ,
196 connect ( FSaisieZ , SIGNAL ( valueChanged (
double ) ) ,
199 connect ( FSaisieIso , SIGNAL ( clicked ( ) ) ,
202 connect (
FClose , SIGNAL ( clicked ( ) ) ,
219 FSaisieParam->setCurrentIndex(
getControler()->getObjectScaleType());
220 FSaisiePonderation->setChecked(
getControler()->getObjectScalePonderation());
224 FAffVecteur -> setText (
" " ) ;
227 FAffVecteur -> setText (
" Directing Vector: " ) ; break ;
229 FAffVecteur -> setText (
" Normal Vector: " ) ; break ;
234 FSaisieVecteur -> getLabelX ( ) -> setEnabled ( enabled ) ;
235 FSaisieVecteur -> getLabelY ( ) -> setEnabled ( enabled ) ;
236 FSaisieVecteur -> getLabelZ ( ) -> setEnabled ( enabled ) ;
237 FSaisieVecteur -> getSaisieX ( ) -> setEnabled ( enabled ) ;
238 FSaisieVecteur -> getSaisieY ( ) -> setEnabled ( enabled ) ;
239 FSaisieVecteur -> getSaisieZ ( ) -> setEnabled ( enabled ) ;
240 FSaisieVecteur -> getButtonRecuperer ( ) -> setEnabled ( enabled );
243 bool not_iso_mode = ! (
getControler()->getObjectScaleIso() ) ;
245 FSaisieIso ->setChecked ( !not_iso_mode ) ;
247 FSaisieCoef -> setVisible ( !not_iso_mode ) ;
248 FAffCoef -> setVisible ( !not_iso_mode ) ;
250 FAffCoeffs -> setVisible ( not_iso_mode ) ;
251 FAffX -> setVisible ( not_iso_mode ) ;
252 FSaisieX -> setVisible ( not_iso_mode ) ;
253 FAffY -> setVisible ( not_iso_mode ) ;
254 FSaisieY -> setVisible ( not_iso_mode ) ;
255 FAffZ -> setVisible ( not_iso_mode ) ;
256 FSaisieZ -> setVisible ( not_iso_mode ) ;
262 FSaisieVecteur -> setValueX (
getVx ( ) ) ;
263 FSaisieVecteur -> setValueY (
getVy ( ) ) ;
264 FSaisieVecteur -> setValueZ (
getVz ( ) ) ;
270 FSaisieX -> setValuef(
getKx()) ;
271 FSaisieY -> setValuef(
getKy()) ;
272 FSaisieZ -> setValuef(
getKz()) ;
284 if ( type ==
getControler ( ) -> getObjectScaleType ( ) )
324 setVx ( FSaisieVecteur -> getValueX ( ) ) ;
330 setVy ( FSaisieVecteur -> getValueY ( ) ) ;
336 setVz ( FSaisieVecteur -> getValueZ ( ) ) ;
342 setKx ( FSaisieX -> valuef ( ) ) ;
348 setKy( FSaisieY -> valuef ( ) ) ;
354 setKz ( FSaisieZ -> valuef ( ) ) ;
360 setIso ( FSaisieIso -> isChecked ( ) ) ;
407 return getControler ( ) -> getObjectScaleCenter ( ) . getX ( ) ;
413 return getControler ( ) -> getObjectScaleCenter ( ) . getY ( ) ;
419 return getControler ( ) -> getObjectScaleCenter ( ) . getZ ( ) ;
425 return getControler ( ) -> getObjectScaleVector ( ) . getX ( ) ;
431 return getControler ( ) -> getObjectScaleVector ( ) . getY ( ) ;
437 return getControler ( ) -> getObjectScaleVector ( ) . getZ ( ) ;
508 if ( C ==
getControler ( ) -> getObjectScaleCenter ( ) )
518 if ( V ==
getControler ( ) -> getObjectScaleVector ( ) )
538 if ( x ==
getControler ( ) -> getObjectScaleIsoCoef ( ) )