00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "options-couleurs.qt.hh"
00025 #include "window.qt.hh"
00026 #include "SpaceWidget.qt.hh"
00027 #include "HtmlEntities.hh"
00028
00029 #include <QtGui/QPixmap>
00030 #include <QtGui/QColorDialog>
00031 #include <Qt3Support/Q3Accel>
00032
00033
00034
00035
00036 static QString elementLabs [ 27 ] =
00037 {
00038 "Faces",
00039 "Fond",
00040 *HTML::decode("Brins non sélectionnés"),
00041 *HTML::decode("Brins sélectionnés"),
00042 *HTML::decode("Dernier brin sélectionné"),
00043 "Sommets",
00044 "0-coutures",
00045 "1-coutures",
00046 "2-coutures",
00047 "3-coutures",
00048 "Grille",
00049 "Axe Ox",
00050 "Axe Oy",
00051 "Axe Oz",
00052 "Origine",
00053 "Vecteur normal",
00054 "Transformation",
00055 *HTML::decode("Prévisualisation"),
00056 *HTML::decode("Prévisualisation 2"),
00057 #ifdef MODULE_ARCHITECTURE
00058 "Brique",
00059 "Montant",
00060 "Tapisserie",
00061 "Moquette",
00062 *HTML::decode("Façade"),
00063 "Plaque",
00064 "Marche",
00065 #endif
00066 } ;
00067
00068
00069
00070
00071 OptionCouleurs :: OptionCouleurs(Window * parent)
00072 :
00073 QToolBar("Couleurs", parent),
00074 FParent(parent),
00075 FUpdate(false)
00076 {
00077 setVisible(false) ;
00078 parent -> addToolBar(Qt::BottomToolBarArea, this);
00079 setAllowedAreas(Qt::BottomToolBarArea | Qt::TopToolBarArea);
00080
00081
00082 FModifiables = new QComboBox(this) ;
00083 #ifdef MODULE_ARCHITECTURE
00084 for (int i = 0 ; i < 26 ; i++)
00085 #else
00086 for (int i = 0 ; i < 19 ; i++)
00087 #endif
00088 FModifiables -> addItem(elementLabs [ i ]) ;
00089
00090 FCouleur = new QPushButton(this) ;
00091 FCouleur -> setMinimumSize(30 , 20) ;
00092 FCouleur -> setMaximumSize(30 , 20) ;
00093
00094 FEpaisseur = new QSpinBox(this) ;
00095 FEpaisseur -> setMinimum(1);
00096 FEpaisseur -> setMaximum(10);
00097 FEpaisseur -> setAccelerated(true);
00098
00099 FTransparence = new FloatSpinBox(0.1 , 0.0 , 1.0) ;
00100
00101 FFin = new QPushButton(QIcon(":/boutonAnnuler.png"), "Fermer" , this) ;
00102
00103
00104 QObject :: connect(FCouleur , SIGNAL(clicked()) , this ,
00105 SLOT(openDialog())) ;
00106 QObject :: connect(FFin , SIGNAL(clicked()) , this ,
00107 SLOT(close())) ;
00108 QObject :: connect(FEpaisseur , SIGNAL(valueChanged(int)) , this ,
00109 SLOT(callbackEpaisseur())) ;
00110 QObject :: connect(FTransparence , SIGNAL(valueChanged(double)) , this ,
00111 SLOT(callbackTransparence())) ;
00112 QObject :: connect(FModifiables , SIGNAL(activated(int)) , this ,
00113 SLOT(changeColor())) ;
00114
00115 Q3Accel * Raccourci = new Q3Accel(this) ;
00116 Raccourci -> insertItem(QKeySequence(Qt::Key_Space) , 2) ;
00117 Raccourci -> connectItem(2 , this , SLOT(close())) ;
00118
00119 addWidget(new SpaceWidget(15, 1));
00120 addWidget(FModifiables);
00121 addWidget(new SpaceWidget(15, 1));
00122 addWidget(FCouleur);
00123 addWidget(new SpaceWidget(15, 1));
00124 addWidget(FEpaisseur);
00125 addWidget(new SpaceWidget(5, 1));
00126 addWidget(FTransparence);
00127 addWidget(new SpaceWidget(15, 1));
00128 addWidget(FFin);
00129 }
00130
00131
00132
00133
00134 OptionCouleurs :: ~OptionCouleurs() { }
00135
00136
00137
00138
00139 void OptionCouleurs :: openDialog()
00140 {
00141 QColor choix = QColorDialog :: getColor() ;
00142
00143
00144 if (choix . isValid())
00145 {
00146 int r , g , b ;
00147 choix . getRgb(&r , &g , &b) ;
00148 setR(r) ;
00149 setG(g) ;
00150 setB(b) ;
00151 FParent -> repaint() ;
00152 colorButton() ;
00153 }
00154 }
00155
00156 void OptionCouleurs :: close()
00157 {
00158 setVisible(false) ;
00159 }
00160
00161 void OptionCouleurs :: show()
00162 {
00163 setVisible(true) ;
00164 changeColor();
00165 }
00166
00167 void OptionCouleurs :: changeColor()
00168 {
00169 colorButton() ;
00170 griseBoutons() ;
00171 }
00172
00173 void OptionCouleurs :: colorButton()
00174 {
00175 float color[3] = { 0.0, 0.0, 0.0 };
00176 FUpdate = true ;
00177 TViewId FLastClikedViewId = FParent ->getCurrentViewId() ;
00178 switch (FModifiables -> currentIndex())
00179 {
00180 case _FACE :
00181 color[0] = FParent->getControler() ->
00182 getParameterFace(FLastClikedViewId) -> getCLFace(0) ;
00183 color[1] = (FParent->getControler()->
00184 getParameterFace(FLastClikedViewId)->getCLFace(1));
00185 color[2] = (FParent->getControler()->
00186 getParameterFace(FLastClikedViewId)->getCLFace(2));
00187 FTransparence -> setValuef(FParent->getControler()->
00188 getParameterFace(FLastClikedViewId)->
00189 getBLFace());
00190 break;
00191 case _FOND :
00192 color[0] = (FParent->getControler()->
00193 getParameterDrawing(FLastClikedViewId)->
00194 getCLBackground(0));
00195 color[1] = (FParent->getControler()->
00196 getParameterDrawing(FLastClikedViewId)->
00197 getCLBackground(1));
00198 color[2] = (FParent->getControler()->
00199 getParameterDrawing(FLastClikedViewId)->
00200 getCLBackground(2));
00201 break;
00202 case _UNSEL_DART :
00203 color[0] = (FParent->getControler()->
00204 getParameterDart(FLastClikedViewId)->
00205 getCLUnsel(FParent->getControler()->getSelectionLevel(),
00206 0));
00207 color[1] = (FParent->getControler()->
00208 getParameterDart(FLastClikedViewId)->
00209 getCLUnsel(FParent->getControler()->getSelectionLevel(),
00210 1));
00211 color[2] = (FParent->getControler()->
00212 getParameterDart(FLastClikedViewId)->
00213 getCLUnsel(FParent->getControler()->getSelectionLevel(),
00214 2));
00215 FEpaisseur->setValue(FParent->getControler()->
00216 getParameterDart(FLastClikedViewId)->
00217 getLWDarts());
00218 break;
00219 case _SEL_DART :
00220 color[0] = (FParent->getControler()->
00221 getParameterDart(FLastClikedViewId)->
00222 getCLSel(FParent->getControler()->getSelectionLevel(),
00223 0));
00224 color[1] = (FParent->getControler()->
00225 getParameterDart(FLastClikedViewId)->
00226 getCLSel(FParent->getControler()->getSelectionLevel(),
00227 1));
00228 color[2] = (FParent->getControler()->
00229 getParameterDart(FLastClikedViewId)->
00230 getCLSel(FParent->getControler()->getSelectionLevel(),
00231 2));
00232 FEpaisseur->setValue(FParent->getControler()->
00233 getParameterDart(FLastClikedViewId)->
00234 getLWDarts());
00235 break;
00236 case _LAST_DART :
00237 color[0] = (FParent->getControler()->
00238 getParameterDart(FLastClikedViewId)->
00239 getCLLastSel(FParent->getControler()->getSelectionLevel(),
00240 0));
00241 color[1] = (FParent->getControler()->
00242 getParameterDart(FLastClikedViewId)->
00243 getCLLastSel(FParent->getControler()->getSelectionLevel(),
00244 1));
00245 color[2] = (FParent->getControler()->
00246 getParameterDart(FLastClikedViewId)->
00247 getCLLastSel(FParent->getControler()->getSelectionLevel(),
00248 2));
00249 FEpaisseur->setValue(FParent->getControler()->
00250 getParameterDart(FLastClikedViewId)->
00251 getLWDarts());
00252 break;
00253 case _VERTEX :
00254 color[0] = (FParent->getControler()->
00255 getParameterVertex(FLastClikedViewId)->
00256 getCLVertex(0));
00257 color[1] = (FParent->getControler()->
00258 getParameterVertex(FLastClikedViewId)->
00259 getCLVertex(1));
00260 color[2] = (FParent->getControler()->
00261 getParameterVertex(FLastClikedViewId)->
00262 getCLVertex(2));
00263 FEpaisseur->setValue(FParent->getControler()->
00264 getParameterVertex(FLastClikedViewId)->
00265 getSVertex());
00266 break;
00267 case _0_SEW :
00268 color[0] = (FParent->getControler()->
00269 getParameterSew(FLastClikedViewId)->
00270 getCLSew(0, 0));
00271 color[1] = (FParent->getControler()->
00272 getParameterSew(FLastClikedViewId)->
00273 getCLSew(0, 1));
00274 color[2] = (FParent->getControler()->
00275 getParameterSew(FLastClikedViewId)->
00276 getCLSew(0, 2));
00277 FEpaisseur->setValue(FParent->getControler()->
00278 getParameterSew(FLastClikedViewId)->
00279 getLWSew(0));
00280 break;
00281 case _1_SEW :
00282 color[0] = (FParent->getControler()->
00283 getParameterSew(FLastClikedViewId)->
00284 getCLSew(1, 0));
00285 color[1] = (FParent->getControler()->
00286 getParameterSew(FLastClikedViewId)->
00287 getCLSew(1, 1));
00288 color[2] = (FParent->getControler()->
00289 getParameterSew(FLastClikedViewId)->
00290 getCLSew(1, 2));
00291 FEpaisseur->setValue(FParent->getControler()->
00292 getParameterSew(FLastClikedViewId)->
00293 getLWSew(1));
00294 break;
00295 case _2_SEW :
00296 color[0] = (FParent->getControler()->
00297 getParameterSew(FLastClikedViewId)->
00298 getCLSew(2, 0));
00299 color[1] = (FParent->getControler()->
00300 getParameterSew(FLastClikedViewId)->
00301 getCLSew(2, 1));
00302 color[2] = (FParent->getControler()->
00303 getParameterSew(FLastClikedViewId)->
00304 getCLSew(2, 2));
00305 FEpaisseur->setValue(FParent->getControler()->
00306 getParameterSew(FLastClikedViewId)->
00307 getLWSew(2));
00308 break;
00309 case _3_SEW :
00310 color[0] = (FParent->getControler()->
00311 getParameterSew(FLastClikedViewId)->
00312 getCLSew(3, 0));
00313 color[1] = (FParent->getControler()->
00314 getParameterSew(FLastClikedViewId)->
00315 getCLSew(3, 1));
00316 color[2] = (FParent->getControler()->
00317 getParameterSew(FLastClikedViewId)->
00318 getCLSew(3, 2));
00319 FEpaisseur->setValue(FParent->getControler()->
00320 getParameterSew(FLastClikedViewId)->
00321 getLWSew(3));
00322 break;
00323 case _GRID :
00324 color[0] = (FParent->getControler()->
00325 getParameterGrid(FLastClikedViewId)->getCLGrid(0));
00326 color[1] = (FParent->getControler()->
00327 getParameterGrid(FLastClikedViewId)->getCLGrid(1));
00328 color[2] = (FParent->getControler()->
00329 getParameterGrid(FLastClikedViewId)->getCLGrid(2));
00330 FEpaisseur->setValue(FParent->getControler()->
00331 getParameterGrid(FLastClikedViewId)->
00332 getLWGrid());
00333 break;
00334 case _OX_AXIS :
00335 color[0] = (FParent->getControler()->
00336 getParameterAxis(FLastClikedViewId)->
00337 getCLAxisX(0));
00338 color[1] = (FParent->getControler()->
00339 getParameterAxis(FLastClikedViewId)->
00340 getCLAxisX(1));
00341 color[2] = (FParent->getControler()->
00342 getParameterAxis(FLastClikedViewId)->
00343 getCLAxisX(2));
00344 FEpaisseur->setValue(FParent->getControler()->
00345 getParameterAxis(FLastClikedViewId)->
00346 getLWAxis());
00347 break;
00348 case _OY_AXIS :
00349 color[0] = (FParent->getControler()->
00350 getParameterAxis(FLastClikedViewId)->
00351 getCLAxisY(0));
00352 color[1] = (FParent->getControler()->
00353 getParameterAxis(FLastClikedViewId)->
00354 getCLAxisY(1));
00355 color[2] = (FParent->getControler()->
00356 getParameterAxis(FLastClikedViewId)->
00357 getCLAxisY(2));
00358 FEpaisseur->setValue(FParent->getControler()->
00359 getParameterAxis(FLastClikedViewId)->
00360 getLWAxis());
00361 break;
00362 case _OZ_AXIS :
00363 color[0] = (FParent->getControler()->
00364 getParameterAxis(FLastClikedViewId)->
00365 getCLAxisZ(0));
00366 color[1] = (FParent->getControler()->
00367 getParameterAxis(FLastClikedViewId)->
00368 getCLAxisZ(1));
00369 color[2] = (FParent->getControler()->
00370 getParameterAxis(FLastClikedViewId)->
00371 getCLAxisZ(2));
00372 FEpaisseur->setValue(FParent->getControler()->
00373 getParameterAxis(FLastClikedViewId)->
00374 getLWAxis());
00375 break;
00376 case _AIMED_POINT :
00377 color[0] = (FParent->getControler()->
00378 getParameterAimedPoint(FLastClikedViewId)->
00379 getCLAimedPoint(0));
00380 color[1] = (FParent->getControler()->
00381 getParameterAimedPoint(FLastClikedViewId)->
00382 getCLAimedPoint(1));
00383 color[2] = (FParent->getControler()->
00384 getParameterAimedPoint(FLastClikedViewId)->
00385 getCLAimedPoint(2));
00386 FEpaisseur->setValue(FParent->getControler()->
00387 getParameterAimedPoint(FLastClikedViewId)->
00388 getLWAimedPoint());
00389 break;
00390 case _NORMAL_VECTOR :
00391 color[0] = (FParent->getControler()->
00392 getParameterNormalVector(FLastClikedViewId)->
00393 getCLNormalVector(0));
00394 color[1] = (FParent->getControler()->
00395 getParameterNormalVector(FLastClikedViewId)->
00396 getCLNormalVector(1));
00397 color[2] = (FParent->getControler()->
00398 getParameterNormalVector(FLastClikedViewId)->
00399 getCLNormalVector(2));
00400 FEpaisseur->setValue(FParent->getControler()->
00401 getParameterNormalVector(FLastClikedViewId)->
00402 getLWNormalVector());
00403 break;
00404 case _OBJECT_TRANSFORMATION :
00405 color[0] =
00406 (FParent->getControler()->
00407 getParameterObjectTransformation(FLastClikedViewId)->
00408 getCLObjectTransformation(0));
00409 color[1] =
00410 (FParent->getControler()->
00411 getParameterObjectTransformation(FLastClikedViewId)->
00412 getCLObjectTransformation(1));
00413 color[2] =
00414 (FParent->getControler()->
00415 getParameterObjectTransformation(FLastClikedViewId)->
00416 getCLObjectTransformation(2));
00417 FEpaisseur->
00418 setValue(FParent->getControler()->
00419 getParameterObjectTransformation(FLastClikedViewId)->
00420 getLWObjectTransformation());
00421 break;
00422 case _OBJECT_PREVIEW :
00423 color[0] =
00424 (FParent->getControler()->
00425 getParameterPreview(FLastClikedViewId)->
00426 getCLPreview(0));
00427 color[1] =
00428 (FParent->getControler()->
00429 getParameterPreview(FLastClikedViewId)->
00430 getCLPreview(1));
00431 color[2] =
00432 (FParent->getControler()->
00433 getParameterPreview(FLastClikedViewId)->
00434 getCLPreview(2));
00435 FEpaisseur->
00436 setValue(FParent->getControler()->
00437 getParameterPreview(FLastClikedViewId)->
00438 getLWPreview());
00439 break;
00440 case _OBJECT_PREVIEW_BAD :
00441 color[0] =
00442 (FParent->getControler()->
00443 getParameterPreview(FLastClikedViewId)->
00444 getCLPreviewBad(0));
00445 color[1] =
00446 (FParent->getControler()->
00447 getParameterPreview(FLastClikedViewId)->
00448 getCLPreviewBad(1));
00449 color[2] =
00450 (FParent->getControler()->
00451 getParameterPreview(FLastClikedViewId)->
00452 getCLPreviewBad(2));
00453 FEpaisseur->
00454 setValue(FParent->getControler()->
00455 getParameterPreview(FLastClikedViewId)->
00456 getLWPreview());
00457 break;
00458 #ifdef MODULE_ARCHITECTURE
00459 case _BRIQUE:
00460 color[0] = FParent->getControler()->
00461 getParameterFace(FParent->getCurrentViewId())
00462 ->getR_BRIQUE();
00463 color[1] = FParent->getControler()->
00464 getParameterFace(FParent->getCurrentViewId())
00465 ->getV_BRIQUE();
00466 color[2] = FParent->getControler()->
00467 getParameterFace(FParent->getCurrentViewId())
00468 ->getB_BRIQUE();
00469 break;
00470 case _MONTANT:
00471 color[0] = FParent->getControler()->
00472 getParameterFace(FParent->getCurrentViewId())
00473 ->getR_MONTANT();
00474 color[1] = FParent->getControler()->
00475 getParameterFace(FParent->getCurrentViewId())
00476 ->getV_MONTANT();
00477 color[2] = FParent->getControler()->
00478 getParameterFace(FParent->getCurrentViewId())
00479 ->getB_MONTANT();
00480 break;
00481 case _TAPISSERIE:
00482 color[0] = FParent->getControler()->
00483 getParameterFace(FParent->getCurrentViewId())
00484 ->getR_TAPISSERIE();
00485 color[1] = FParent->getControler()->
00486 getParameterFace(FParent->getCurrentViewId())
00487 ->getV_TAPISSERIE();
00488 color[2] = FParent->getControler()->
00489 getParameterFace(FParent->getCurrentViewId())
00490 ->getB_TAPISSERIE();
00491 break;
00492 case _MOQUETTE:
00493 color[0] = FParent->getControler()->
00494 getParameterFace(FParent->getCurrentViewId())
00495 ->getR_MOQUETTE();
00496 color[1] = FParent->getControler()->
00497 getParameterFace(FParent->getCurrentViewId())
00498 ->getV_MOQUETTE();
00499 color[2] = FParent->getControler()->
00500 getParameterFace(FParent->getCurrentViewId())
00501 ->getB_MOQUETTE();
00502 break;
00503 case _FACADE:
00504 color[0] = FParent->getControler()->
00505 getParameterFace(FParent->getCurrentViewId())
00506 ->getR_FACADE();
00507 color[1] = FParent->getControler()->
00508 getParameterFace(FParent->getCurrentViewId())
00509 ->getV_FACADE();
00510 color[2] = FParent->getControler()->
00511 getParameterFace(FParent->getCurrentViewId())
00512 ->getB_FACADE();
00513 break;
00514 case _PLAQUE:
00515 color[0] = FParent->getControler()->
00516 getParameterFace(FParent->getCurrentViewId())
00517 ->getR_PLAQUE();
00518 color[1] = FParent->getControler()->
00519 getParameterFace(FParent->getCurrentViewId())
00520 ->getV_PLAQUE();
00521 color[2] = FParent->getControler()->
00522 getParameterFace(FParent->getCurrentViewId())
00523 ->getB_PLAQUE();
00524 break;
00525 case _MARCHE:
00526 color[0] = FParent->getControler()->
00527 getParameterFace(FParent->getCurrentViewId())
00528 ->getR_MARCHE();
00529 color[1] = FParent->getControler()->
00530 getParameterFace(FParent->getCurrentViewId())
00531 ->getV_MARCHE();
00532 color[2] = FParent->getControler()->
00533 getParameterFace(FParent->getCurrentViewId())
00534 ->getB_MARCHE();
00535 break;
00536 #endif // MODULE_ARCHITECTURE
00537 }
00538
00539 QPixmap * coul = new QPixmap(30 , 30) ;
00540 coul -> fill(QColor((int)(color[0]* 255) , (int)(color[1]*255) ,
00541 (int)(color[2]*255))) ;
00542 FCouleur -> setIcon(QIcon(*coul));
00543
00544 FUpdate = false ;
00545 FParent -> repaint() ;
00546 }
00547
00548 void OptionCouleurs :: setColor(int num , float value)
00549 {
00550 TViewId FLastClikedViewId = FParent -> getCurrentViewId() ;
00551
00552 switch (FModifiables -> currentIndex())
00553 {
00554 case _FACE :
00555 FParent -> getControler()->
00556 getParameterFace(FLastClikedViewId)->setCLFace(num, value);
00557 break;
00558 case _FOND :
00559 FParent -> getControler()->getParameterDrawing(FLastClikedViewId)->
00560 setCLBackground(num, value);
00561 break;
00562 case _UNSEL_DART :
00563 FParent -> getControler()->getParameterDart(FLastClikedViewId)->
00564 setCLUnsel(FParent->getControler()->getSelectionLevel(), num, value);
00565 break;
00566 case _SEL_DART :
00567 FParent -> getControler()->getParameterDart(FLastClikedViewId)->
00568 setCLSel(FParent -> getControler()->getSelectionLevel(), num, value);
00569 break;
00570 case _LAST_DART :
00571 FParent -> getControler()->getParameterDart(FLastClikedViewId)->
00572 setCLLastSel(FParent -> getControler()->getSelectionLevel(),
00573 num, value);
00574 break;
00575 case _VERTEX :
00576 FParent -> getControler()->
00577 getParameterVertex(FLastClikedViewId)->setCLVertex(num, value);
00578 break;
00579 case _0_SEW :
00580 FParent -> getControler()->
00581 getParameterSew(FLastClikedViewId)->setCLSew(0, num, value);
00582 break;
00583 case _1_SEW :
00584 FParent -> getControler()->
00585 getParameterSew(FLastClikedViewId)->setCLSew(1, num, value);
00586 break;
00587 case _2_SEW :
00588 FParent -> getControler()->
00589 getParameterSew(FLastClikedViewId)->setCLSew(2, num, value);
00590 break;
00591 case _3_SEW :
00592 FParent -> getControler()->
00593 getParameterSew(FLastClikedViewId)->setCLSew(3, num, value);
00594 break;
00595 case _GRID :
00596 FParent -> getControler()->
00597 getParameterGrid(FLastClikedViewId)->setCLGrid(num, value);
00598 break;
00599 case _OX_AXIS :
00600 FParent -> getControler()->
00601 getParameterAxis(FLastClikedViewId)->setCLAxisX(num, value);
00602 break;
00603 case _OY_AXIS :
00604 FParent -> getControler()->
00605 getParameterAxis(FLastClikedViewId)->setCLAxisY(num, value);
00606 break;
00607 case _OZ_AXIS :
00608 FParent -> getControler()->
00609 getParameterAxis(FLastClikedViewId)->setCLAxisZ(num, value);
00610 break;
00611 case _AIMED_POINT :
00612 FParent -> getControler()->
00613 getParameterAimedPoint(FLastClikedViewId)->
00614 setCLAimedPoint(num, value);
00615 break;
00616 case _NORMAL_VECTOR :
00617 FParent -> getControler()->
00618 getParameterNormalVector(FLastClikedViewId)->
00619 setCLNormalVector(num, value);
00620 break;
00621 case _OBJECT_TRANSFORMATION :
00622 FParent -> getControler()->
00623 getParameterObjectTransformation(FLastClikedViewId)->
00624 setCLObjectTransformation(num, value);
00625 break;
00626 case _OBJECT_PREVIEW :
00627 FParent -> getControler()->getParameterPreview(FLastClikedViewId)->
00628 setCLPreview(num, value);
00629 break;
00630 case _OBJECT_PREVIEW_BAD :
00631 FParent -> getControler()->getParameterPreview(FLastClikedViewId)->
00632 setCLPreviewBad(num, value);
00633 break;
00634 #ifdef MODULE_ARCHITECTURE
00635 case _BRIQUE:
00636 FParent->getControler()->
00637 getParameterFace(FParent->getCurrentViewId())
00638 ->setColorBRIQUE(num, value);
00639 break;
00640 case _MONTANT:
00641 FParent->getControler()->
00642 getParameterFace(FParent->getCurrentViewId())
00643 ->setColorMONTANT(num, value);
00644 break;
00645 case _TAPISSERIE:
00646 FParent->getControler()->
00647 getParameterFace(FParent->getCurrentViewId())
00648 ->setColorTAPISSERIE(num, value);
00649 break;
00650 case _MOQUETTE:
00651 FParent->getControler()->
00652 getParameterFace(FParent->getCurrentViewId())
00653 ->setColorMOQUETTE(num, value);
00654 break;
00655 case _FACADE:
00656 FParent->getControler()->
00657 getParameterFace(FParent->getCurrentViewId())
00658 ->setColorFACADE(num, value);
00659 break;
00660 case _PLAQUE:
00661 FParent->getControler()->
00662 getParameterFace(FParent->getCurrentViewId())
00663 ->setColorPLAQUE(num, value);
00664 break;
00665 case _MARCHE:
00666 FParent->getControler()->
00667 getParameterFace(FParent->getCurrentViewId())
00668 ->setColorMARCHE(num, value);
00669 break;
00670 #endif // MODULE_ARCHITECTURE
00671 }
00672 }
00673
00674 void OptionCouleurs :: setR(int r)
00675 {
00676 setColor(0 , ((float) r) / 255);
00677 }
00678
00679 void OptionCouleurs :: setG(int g)
00680 {
00681 setColor(1 , ((float) g) / 255) ;
00682 }
00683
00684 void OptionCouleurs :: setB(int b)
00685 {
00686 setColor(2 , ((float) b) / 255) ;
00687 }
00688
00689 void OptionCouleurs :: callbackEpaisseur()
00690 {
00691 if (! FUpdate)
00692 {
00693 TViewId FLastClikedViewId = FParent->getCurrentViewId() ;
00694 int w = FEpaisseur -> value() ;
00695
00696 switch (FModifiables -> currentIndex())
00697 {
00698 case _UNSEL_DART :
00699 case _SEL_DART :
00700 case _LAST_DART :
00701 FParent -> getControler()->
00702 getParameterDart(FLastClikedViewId)->setLWDarts(w);
00703 break;
00704 case _VERTEX :
00705 FParent -> getControler()->
00706 getParameterVertex(FLastClikedViewId)->setSVertex(w);
00707 break;
00708 case _0_SEW :
00709 FParent -> getControler()->
00710 getParameterSew(FLastClikedViewId)->setLWSew(0, w);
00711 break;
00712 case _1_SEW :
00713 FParent -> getControler()->
00714 getParameterSew(FLastClikedViewId)->setLWSew(1, w);
00715 break;
00716 case _2_SEW :
00717 FParent -> getControler()->
00718 getParameterSew(FLastClikedViewId)->setLWSew(2, w);
00719 break;
00720 case _3_SEW :
00721 FParent -> getControler()->
00722 getParameterSew(FLastClikedViewId)->setLWSew(3, w);
00723 break;
00724 case _GRID :
00725 FParent -> getControler()->
00726 getParameterGrid(FLastClikedViewId)->setLWGrid(w);
00727 break;
00728 case _OX_AXIS :
00729 FParent -> getControler()->
00730 getParameterAxis(FLastClikedViewId)->setLWAxis(w);
00731 break;
00732 case _OY_AXIS :
00733 FParent -> getControler()->
00734 getParameterAxis(FLastClikedViewId)->setLWAxis(w);
00735 break;
00736 case _OZ_AXIS :
00737 FParent -> getControler()->
00738 getParameterAxis(FLastClikedViewId)->setLWAxis(w);
00739 break;
00740 case _AIMED_POINT :
00741 FParent -> getControler()->
00742 getParameterAimedPoint(FLastClikedViewId)->setLWAimedPoint(w);
00743 break;
00744 case _NORMAL_VECTOR :
00745 FParent -> getControler()->
00746 getParameterNormalVector(FLastClikedViewId)->
00747 setLWNormalVector(w);
00748 break;
00749 case _OBJECT_TRANSFORMATION :
00750 FParent -> getControler()->
00751 getParameterObjectTransformation(FLastClikedViewId)->
00752 setLWObjectTransformation(w);
00753 break;
00754 case _OBJECT_PREVIEW :
00755 case _OBJECT_PREVIEW_BAD :
00756 FParent -> getControler()->getParameterPreview(FLastClikedViewId)
00757 ->setLWPreview(w);
00758 break;
00759 default:
00760 break;
00761 }
00762 FParent -> repaint() ;
00763 }
00764 }
00765
00766 void OptionCouleurs :: callbackTransparence()
00767 {
00768 if (! FUpdate)
00769 {
00770 float a = FTransparence -> valuef() ;
00771 TViewId FLastClikedViewId = FParent -> getCurrentViewId() ;
00772 switch (FModifiables -> currentIndex())
00773 {
00774 case _FACE :
00775 FParent -> getControler() ->
00776 getParameterFace(FLastClikedViewId)->setBLFace(a);
00777 break;
00778 default:
00779 break;
00780 }
00781 FParent -> repaint() ;
00782 }
00783 }
00784
00785 void OptionCouleurs :: griseBoutons()
00786 {
00787 FEpaisseur -> setEnabled(false) ;
00788 FTransparence -> setEnabled(false) ;
00789
00790 switch (FModifiables -> currentIndex())
00791 {
00792 case _FACE :
00793 FTransparence -> setEnabled(true) ;
00794 break ;
00795 case _UNSEL_DART :
00796 case _SEL_DART :
00797 case _LAST_DART :
00798 FEpaisseur -> setEnabled(true) ;
00799 break;
00800 case _VERTEX :
00801 FEpaisseur -> setEnabled(true) ;
00802 break;
00803 case _0_SEW :
00804 FEpaisseur -> setEnabled(true) ;
00805 break;
00806 case _1_SEW :
00807 FEpaisseur -> setEnabled(true) ;
00808 break;
00809 case _2_SEW :
00810 FEpaisseur -> setEnabled(true) ;
00811 break;
00812 case _3_SEW :
00813
00814 FEpaisseur -> setEnabled(true) ; break;
00815 case _GRID :
00816 FEpaisseur -> setEnabled(true) ;
00817 break;
00818 case _OX_AXIS :
00819 FEpaisseur -> setEnabled(true) ;
00820 break;
00821 case _OY_AXIS :
00822 FEpaisseur -> setEnabled(true) ;
00823 break;
00824 case _OZ_AXIS :
00825 FEpaisseur -> setEnabled(true) ;
00826 break;
00827 case _AIMED_POINT :
00828 FEpaisseur -> setEnabled(true) ;
00829 break;
00830 case _NORMAL_VECTOR :
00831 FEpaisseur -> setEnabled(true) ;
00832 break;
00833 case _OBJECT_TRANSFORMATION :
00834
00835 FEpaisseur -> setEnabled(true) ;
00836 break;
00837 case _OBJECT_PREVIEW :
00838 case _OBJECT_PREVIEW_BAD :
00839 FEpaisseur -> setEnabled(true) ;
00840 break;
00841 default:
00842 break ;
00843 }
00844 }