Moka Ihm Qt
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
options-affichage.qt.cc
Go to the documentation of this file.
1 /*
2  * Moka : Un modeleur de 3-G-cartes.
3  * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC
4  * http://www.sic.sp2mi.univ-poitiers.fr/
5  * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS,
6  * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/
7  *
8  * This file is part of Moka
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #include "options-affichage.qt.hh"
25 #include "window.qt.hh"
26 #include "HtmlEntities.hh"
27 
28 #include <QtGui/QGridLayout>
29 #include <QtGui/QLabel>
30 #include <QtGui/QVBoxLayout>
31 #include <QtGui/QHBoxLayout>
32 
33 
34 // Constructeur
35 //-------------
37  QTabWidget * parentTab )
38  :
39  QWidget ( parentTab ) ,
40  FParent ( parent ) ,
41  FUpdate ( false ) ,
42  FMain ( false )
43 {
44  QVBoxLayout * placement = new QVBoxLayout ( this ) ;
45 
46  //--------- Elements ----------------
47  FElements = new QGroupBox(*HTML::decode("Elements"));
48  QHBoxLayout * elmts_hbl = new QHBoxLayout ( FElements ) ;
49 
50  QWidget * pElmts = new QWidget ();
51  QVBoxLayout * pElmtsLayout = new QVBoxLayout ( pElmts ) ;
52 
53  FENormale = new QCheckBox ( "Normal ( Meta-F9 )" ) ;
54  pElmtsLayout -> addWidget( FENormale );
55 
56  connect ( FENormale , SIGNAL ( clicked ( ) ) ,
57  this , SLOT ( callbackToggleNormal ( ) ) ) ;
58 
59  FECoutures = new QCheckBox ( "Sews (F9)" ) ;
60  pElmtsLayout -> addWidget( FECoutures );
61 
62  connect ( FECoutures , SIGNAL ( clicked ( ) ) ,
63  this , SLOT ( callbackToggleSews ( ) ) ) ;
64 
65  FESommets = new QCheckBox ( "Vertices (F10)" ) ;
66  pElmtsLayout -> addWidget( FESommets );
67 
68  connect ( FESommets , SIGNAL ( clicked ( ) ) ,
69  this , SLOT ( callbackToggleVertices ( ) ) ) ;
70 
71  FEFacesPleines = new QCheckBox ( "Faces filled (F11)" );
72  pElmtsLayout -> addWidget( FEFacesPleines );
73 
74  connect ( FEFacesPleines , SIGNAL ( clicked ( ) ) ,
75  this , SLOT ( callbackToggleFaces ( ) ) ) ;
76 
77  // Mise en place d'un layout
78  //--------------------------
79 
80  // Pour les couleurs aleatoires
81  bgroup = new QGroupBox(*HTML::decode("Random colors"));
82  QHBoxLayout * grp_hbl = new QHBoxLayout ( bgroup ) ;
83 
84  QWidget * pAffich = new QWidget ();
85  QVBoxLayout * plcmtAffich = new QVBoxLayout ( pAffich ) ;
86 
87  FECoulGlobale = new QRadioButton( "inactive" );
88  FECouleursAleatoire = new QRadioButton( "of faces" );
89  FECoulVolumesAleatoire = new QRadioButton( "of volumes" );
90 
91  FECouleursAleatoire -> setChecked(true);
92 
93  plcmtAffich -> addWidget( FECoulGlobale );
94  plcmtAffich -> addWidget( FECouleursAleatoire );
95  plcmtAffich -> addWidget( FECoulVolumesAleatoire );
96 
97  connect ( FECoulGlobale, SIGNAL ( toggled ( bool ) ) ,
98  this , SLOT ( callbackToggleFaces ( ) ) );
99 
100  connect ( FECouleursAleatoire , SIGNAL ( toggled ( bool ) ) ,
101  this , SLOT ( callbackFacesCoulAlea( ) ) );
102 
103  connect ( FECoulVolumesAleatoire, SIGNAL ( toggled ( bool ) ) ,
104  this , SLOT ( callbackVolumesCoulAlea( ) ) );
105 
106  connect ( FECoulGlobale, SIGNAL ( toggled ( bool ) ) ,
107  this , SLOT ( callbackCoulFacesGlobale( ) ) );
108 
109  // Couleurs aleatoire base sur la topologie ou la geometrie
110  bgroup2 =
111  new QGroupBox( *HTML::decode("Calculated from "));
112  QVBoxLayout * grp2_hbl = new QVBoxLayout ( bgroup2 ) ;
113 
114  FECoulTopologie = new QRadioButton( "topology" );
115  FECoulGeometry = new QRadioButton( *HTML::decode("geometry") );
116 
117  grp2_hbl -> addWidget( FECoulTopologie );
118 
119 #ifdef MODULE_ARCHITECTURE
120  FECoulSemantique = new QRadioButton( *HTML::decode("semantic") );
121  grp2_hbl -> addWidget( FECoulSemantique );
122  connect (FECoulSemantique , SIGNAL ( clicked ( ) ) ,
123  this , SLOT (callbackCoulSemantique( ) ) ) ;
124 #endif
125 
126  grp2_hbl -> addWidget( FECoulGeometry );
127 
128  FECoulTopologie -> setChecked(true);
129 
130  connect (FECoulTopologie , SIGNAL ( clicked ( ) ) ,
131  this , SLOT (callbackCoulTopologie( ) ) ) ;
132 
133  connect (FECoulGeometry , SIGNAL ( clicked ( ) ) ,
134  this , SLOT (callbackCoulGeometry( ) ) ) ;
135 
136  grp_hbl -> addWidget(pAffich);
137  grp_hbl -> addWidget(bgroup2);
138 
139 
140  elmts_hbl -> addWidget( pElmts, 0, Qt::AlignLeft );
141  elmts_hbl -> addWidget( bgroup, 0, Qt::AlignLeft );
142  elmts_hbl -> addSpacing( 40 );
143 
144 
145  QWidget* widget = new QWidget ;
146  QHBoxLayout* wid_hbl = new QHBoxLayout(widget);
147 
148  //-------- Grille -------------
149  FGrille = new QGroupBox ( "Grid (F12)" ) ;
150  FGrille -> setCheckable ( true );
151 
152  QVBoxLayout* gri_vbl = new QVBoxLayout(FGrille);
153 
154  QWidget * pTaille = new QWidget ;
155  QHBoxLayout * plcmtTaille = new QHBoxLayout ( pTaille ) ;
156  plcmtTaille -> setSpacing ( 0 );
157 
158  FSaisieTaille = new QSpinBox;
159  FSaisieTaille -> setMinimum ( 0 );
160  FSaisieTaille -> setMaximum ( 1000 );
161  FSaisieTaille -> setAccelerated(true);
162 
163  plcmtTaille -> addWidget ( new QLabel ( "Size: " ), 0, Qt::AlignLeft ) ;
164  plcmtTaille -> addWidget ( FSaisieTaille, 1, Qt::AlignLeft ) ;
165  gri_vbl -> addWidget( pTaille );
166 
167  QWidget * pPlan = new QWidget ( FGrille ) ;
168  QGridLayout * plcmtPlan = new QGridLayout ( pPlan );
169 
170  FPlanXY = new QCheckBox ( "Plane XY" ) ;
171  FValOx = new QCheckBox ( "Positive values over Ox" ) ;
172 
173  FPlanXZ = new QCheckBox ( "Plan XZ" ) ;
174  FValOy = new QCheckBox ( "Positive values over Oy" ) ;
175 
176  FPlanYZ = new QCheckBox ( "Plan YZ" ) ;
177  FValOz = new QCheckBox ( "Positive values over Oz" ) ;
178 
179  plcmtPlan -> addWidget ( FPlanXY , 0 , 0 ) ;
180  plcmtPlan -> addWidget ( FValOx , 0 , 1 ) ;
181  plcmtPlan -> addWidget ( FPlanXZ , 1 , 0 ) ;
182  plcmtPlan -> addWidget ( FValOy , 1 , 1 ) ;
183  plcmtPlan -> addWidget ( FPlanYZ , 2 , 0 ) ;
184  plcmtPlan -> addWidget ( FValOz , 2 , 1 ) ;
185 
186  gri_vbl -> addWidget( pPlan );
187 
188  //-------- Placage -------------
189  FPlacage = new QGroupBox ( "Placage" ) ;
190  QVBoxLayout * plc_vbl = new QVBoxLayout(FPlacage);
191 
192  FOrientation = new QCheckBox ( "Orientation " ) ;
193  FTaille = new QCheckBox ( "Size " ) ;
194  FPosition = new QCheckBox ( "Position " ) ;
195 
196  plc_vbl -> setSpacing ( 0 ) ;
197  plc_vbl -> addWidget ( FOrientation ) ;
198  plc_vbl -> addWidget ( FTaille ) ;
199  plc_vbl -> addWidget ( FPosition ) ;
200 
201  // Placement des widget
202  FAffAxes = new QCheckBox ( "Display axis (F12)" ) ;
203 
204  wid_hbl -> addWidget ( FGrille ) ;
205  wid_hbl -> addWidget ( FPlacage ) ;
206 
207  placement -> addWidget ( FElements ) ;
208  placement -> addWidget ( widget ) ;
209  placement -> addWidget ( FAffAxes );
210 
211 
212  connect ( FGrille , SIGNAL ( clicked ( ) ) ,
213  this , SLOT ( callbackToggleGrid ( ) ) ) ;
214 
215  connect ( FAffAxes , SIGNAL ( clicked ( ) ) ,
216  this , SLOT ( callbackToggleAxis ( ) ) ) ;
217 
218  connect ( FSaisieTaille , SIGNAL ( valueChanged (int ) ) ,
219  this , SLOT ( callbackSize ( ) ) ) ;
220 
221  connect ( FPlanXY , SIGNAL ( clicked ( ) ) ,
222  this , SLOT ( callbackToggleXy ( ) ) ) ;
223 
224  connect ( FPlanXZ , SIGNAL ( clicked ( ) ) ,
225  this , SLOT ( callbackToggleXz ( ) ) ) ;
226 
227  connect ( FPlanYZ , SIGNAL ( clicked ( ) ) ,
228  this , SLOT ( callbackToggleYz ( ) ) ) ;
229 
230  connect ( FValOx , SIGNAL ( clicked ( ) ) ,
231  this , SLOT ( callbackTogglePx ( ) ) ) ;
232 
233  connect ( FValOy , SIGNAL ( clicked ( ) ) ,
234  this , SLOT ( callbackTogglePy ( ) ) ) ;
235 
236  connect ( FValOz , SIGNAL ( clicked ( ) ) ,
237  this , SLOT ( callbackTogglePz ( ) ) ) ;
238 
239  connect ( FOrientation , SIGNAL ( clicked ( ) ) ,
240  this , SLOT ( callbackToggleOrientation ( ) ) ) ;
241 
242  connect ( FTaille , SIGNAL ( clicked ( ) ) ,
243  this , SLOT ( callbackToggleScale ( ) ) ) ;
244 
245  connect ( FPosition , SIGNAL ( clicked ( ) ) ,
246  this , SLOT ( callbackTogglePosition ( ) ) ) ;
247 }
248 
249 // Destructeur
250 //------------
252 {}
253 
254 
255 #ifdef MODULE_ARCHITECTURE
256 void OptionsAffichage :: hideSemantiqueColoration ( )
257 {
258  if (FParent -> getParameterArchi() -> isModeArchi())
259  {
260  FECoulSemantique -> setVisible(true);
261  FECoulSemantique -> setChecked ( FParent -> getCoulSemantique() );
262 
263  }
264  else
265  {
266  if (FECoulSemantique -> isChecked())
267  {
269  update();
270  FParent -> repaint ( ) ;
271  }
272  FECoulSemantique -> setVisible(false);
273  }
274 }
275 #endif // MODULE_ARCHITECTURE
276 
277 // Mise a jour de l'affichage
278 //----------------------------
280 {
281  FUpdate = true ;
282 
283  FESommets -> setChecked ( FParent -> getVerticesDisplay ( ) ) ;
284  FECoutures -> setChecked ( FParent -> getSewsDisplay ( ) ) ;
285  FENormale -> setChecked ( FParent -> getNormalDisplay ( ) ) ;
286  FEFacesPleines -> setChecked ( FParent -> getFacesDisplay ( ) ) ;
287 
288  bgroup -> setEnabled ( FParent -> getFacesDisplay () );
289  FECoulGlobale -> setChecked ( FParent -> getCoulFacesGlobale() );
290  FECouleursAleatoire -> setChecked ( FParent -> getFacesCoulAlea() );
291  FECoulVolumesAleatoire -> setChecked ( FParent -> getVolumesCoulAlea() );
292 
293  bgroup2 -> setEnabled ( FParent -> getFacesDisplay () &&
294  !FParent -> getCoulFacesGlobale() );
295 
296  FECoulTopologie -> setChecked (
297 #ifdef MODULE_ARCHITECTURE
298  (!(FParent -> getCoulSemantique()))&&
299 #endif
300  (FParent -> getCoulTopologie()) );
301 
302  FECoulGeometry -> setChecked (
303 #ifdef MODULE_ARCHITECTURE
304  (!(FParent -> getCoulSemantique()))&&
305 #endif
306  (FParent -> getCoulGeometry()) );
307 
308 #ifdef MODULE_ARCHITECTURE
309  FECoulSemantique -> setChecked ( FParent -> getCoulSemantique() );
310 #endif
311 
312  FGrille -> setChecked ( FParent -> getGridDisplay ( ) ) ;
313 
314  FSaisieTaille -> setEnabled ( FParent -> getGridDisplay ( ) ) ;
315 
316  FAffAxes -> setChecked ( FParent -> getAxisDisplay ( ) ) ;
317 
318  FSaisieTaille -> setValue( FParent -> getParameterGrid ( ) -> getLGGrid ( ) ) ;
319 
320  FPlanXY -> setChecked ( FParent -> getParameterGrid ( ) -> getDisplayGridXY ( ) ) ;
321  FPlanXZ -> setChecked ( FParent -> getParameterGrid ( ) -> getDisplayGridXZ ( ) ) ;
322  FPlanYZ -> setChecked ( FParent -> getParameterGrid ( ) -> getDisplayGridYZ ( ) ) ;
323 
324  FValOx -> setChecked ( FParent -> getParameterGrid ( ) -> getDisplayPositiveGridX ( ) ) ;
325  FValOy -> setChecked ( FParent -> getParameterGrid ( ) -> getDisplayPositiveGridY ( ) ) ;
326  FValOz -> setChecked ( FParent -> getParameterGrid ( ) -> getDisplayPositiveGridZ ( ) ) ;
327 
328  CParameterOperations * p = FParent -> getControler ( ) -> getParameterOperations ( ) ;
329 
330  setOrientation ( p -> getRotateCells ( ) ) ;
331  setScale ( p -> getScaleCells ( ) ) ;
332  setPosition ( p -> getTranslateCells ( ) ) ;
333 
334  FParent -> repaint ( ) ;
335 
336  FUpdate = false ;
337  FMain = false ;
338 }
339 
340 
341 // slots
342 //------
343 
345 {
346  if ( ! FUpdate )
347  {
349  update() ;
350  }
351 }
352 
354 {
355  if ( ! FUpdate ) {
357  update() ;
358  }
359 }
360 
362 {
363  if ( ! FUpdate ) {
365  update() ;
366  }
367 }
368 
370 {
371  if ( ! FUpdate ) {
373  update() ;
374  }
375 }
376 
378 {
379  if ( ! FUpdate )
380  {
382  update() ;
383  }
384 }
385 
387 {
388  if ( ! FUpdate )
389  {
391  update ( ) ;
392  }
393 }
394 
396 {
397  if ( ! FUpdate )
398  {
400  update ( ) ;
401  }
402 }
403 
405 {
406  if ( ! FUpdate )
407  {
409  update ( ) ;
410  }
411 }
412 
413 
414 #ifdef MODULE_ARCHITECTURE
415 
416 void OptionsAffichage :: callbackCoulSemantique( )
417 {
418  if ( ! FUpdate )
419  {
420  setCoulSemantique();
421  update ( ) ;
422  }
423 }
424 
425 void OptionsAffichage :: setCoulSemantique()
426 {
427  FParent -> setCoulSemantique () ;
428  update ( ) ;
429 }
430 
431 bool OptionsAffichage :: getCoulSemantique( ) const
432 {
433  if ( ! FMain )
434  return FECoulSemantique -> isChecked ( );
435  else
436  return ! (FECoulSemantique -> isChecked ( ) ) ;
437 }
438 
439 #endif
440 
442 {
443  if ( ! FUpdate )
444  {
445  setCoulGeometry();
446  update ( ) ;
447  }
448 }
449 
450 // Slots pour grille
452 {
453  if ( ! FUpdate )
454  {
456  update ( ) ;
457  }
458 }
459 
461 {
462  if ( ! FUpdate )
463  {
465  update ( ) ;
466  }
467 }
468 
470 {
471  if ( ! FUpdate )
472  {
473  setSize ( getSize ( ) ) ;
474  update ( ) ;
475  }
476 }
477 
479 {
480  if ( ! FUpdate )
481  {
482  setXy ( getXy ( ) ) ;
483  update ( ) ;
484  }
485 }
486 
488 {
489  if ( ! FUpdate )
490  {
491  setXz ( getXz ( ) ) ;
492  update ( ) ;
493  }
494 }
495 
497 {
498  if ( ! FUpdate )
499  {
500  setYz ( getYz ( ) ) ;
501  update ( ) ;
502  }
503 }
504 
506 {
507  if ( ! FUpdate )
508  {
509  setPx ( getPx ( ) ) ;
510  update ( ) ;
511  }
512 }
513 
515 {
516  if ( ! FUpdate )
517  {
518  setPy ( getPy ( ) ) ;
519  update ( ) ;
520  }
521 }
522 
524 {
525  if ( ! FUpdate )
526  {
527  setPz ( getPz ( ) ) ;
528  update ( ) ;
529  }
530 }
531 
532 // Slots pour placage
533 
535 {
536  if ( ! FUpdate ) {
537  setOrientation ( FOrientation -> isChecked ( ) ) ;
538  update ( ) ;
539  }
540 }
541 
543 {
544  if ( ! FUpdate ) {
545  setScale ( FTaille -> isChecked ( ) ) ;
546  update ( ) ;
547  }
548 
549 }
550 
552 {
553  if ( ! FUpdate ) {
554  setPosition ( FPosition -> isChecked ( ) ) ;
555  update ( ) ;
556  }
557 }
558 
559 
560 // Accesseurs en lecture
561 //----------------------
562 
564 {
565  if ( ! FMain )
566  return FESommets -> isChecked ( ) ;
567  else
568  return ! (FESommets -> isChecked ( ) ) ;
569 }
570 
571 
573 {
574  if ( ! FMain )
575  return FECoutures -> isChecked ( ) ;
576  else
577  return ! ( FECoutures -> isChecked ( ) );
578 }
579 
581 {
582  if ( ! FMain )
583  return FENormale -> isChecked ( ) ;
584  else
585  return ! ( FENormale -> isChecked ( ) ) ;
586 }
587 
589 {
590  if ( ! FMain )
591  return FEFacesPleines -> isChecked ( ) ;
592  else
593  return ! ( FEFacesPleines -> isChecked ( ) ) ;
594 }
595 
597 {
598  if ( ! FMain )
599  return FECouleursAleatoire -> isChecked ( );
600  else
601  return ! (FECouleursAleatoire -> isChecked ( ) ) ;
602 }
603 
605 {
606  if ( ! FMain )
607  return FECoulVolumesAleatoire -> isChecked ( );
608  else
609  return ! (FECoulVolumesAleatoire -> isChecked ( ) ) ;
610 }
612 {
613  if ( ! FMain )
614  return FECoulGlobale -> isChecked ( );
615  else
616  return ! (FECoulGlobale -> isChecked ( ) ) ;
617 
618 }
620 {
621  if ( ! FMain )
622  return FECoulTopologie -> isChecked ( );
623  else
624  return ! (FECoulTopologie -> isChecked ( ) ) ;
625 }
626 
627 
629 {
630  if ( ! FMain )
631  return FECoulGeometry -> isChecked ( );
632  else
633  return ! (FECoulGeometry -> isChecked ( ) ) ;
634 }
635 
636 // Grille
638 {
639  if ( ! FMain )
640  return FGrille -> isChecked ( );
641  else
642  return ! (FGrille -> isChecked ( ) ) ;
643 }
644 
646 {
647  if ( ! FMain )
648  return FAffAxes -> isChecked ( );
649  else
650  return ! ( FAffAxes -> isChecked ( ) ) ;
651 }
652 
654 {
655  return FSaisieTaille -> value ( ) ;
656 }
657 
659 {
660  return FPlanXY -> isChecked ( );
661 }
662 
664 {
665  return FPlanXZ -> isChecked ( );
666 }
667 
669 {
670  return FPlanYZ -> isChecked ( );
671 }
672 
674 {
675  return FValOx -> isChecked ( );
676 }
677 
679 {
680  return FValOy -> isChecked ( );
681 }
682 
684 {
685  return FValOz -> isChecked ( );
686 }
687 
688 // Accesseurs en ecriture
689 //-----------------------
691 {
692  FParent -> setNormalDisplay ( b ) ;
693  update ( ) ;
694 }
695 
697 {
698  FParent -> setFacesDisplay ( b ) ;
699  update ( ) ;
700 }
701 
703 {
704  FParent->setCoulFacesGlobale();
705  update();
706 }
707 
709 {
710  FParent->setFacesCoulAlea();
711  update();
712 }
713 
715 {
716  FParent->setVolumesCoulAlea() ;
717  update();
718 }
719 
721  {
722  FParent -> setCoulTopologie () ;
723  update ( ) ;
724 }
725 
726 
728  {
729  FParent -> setCoulGeometry () ;
730 
731  update ( ) ;
732 }
733 
735 {
736  FParent -> setVerticesDisplay ( b ) ;
737  update ( ) ;
738 }
739 
741 {
742  FParent -> setSewsDisplay ( b ) ;
743  update ( ) ;
744 }
745 
746 
748 {
749  FOrientation -> setChecked ( b ) ;
750  FParent -> getControler ( ) ->getParameterOperations ( ) -> setRotateCells ( b ) ;
751 }
752 
754 {
755  FTaille -> setChecked ( b ) ;
756  FParent -> getControler ( ) -> getParameterOperations ( ) -> setScaleCells ( b ) ;
757 }
758 
760 {
761  FPosition -> setChecked ( b ) ;
762  FParent -> getControler ( ) -> getParameterOperations ( ) -> setTranslateCells ( b ) ;
763 }
764 
765 
766 
768 {
769  FParent -> setVerticesDisplay ( getVerticesDisplay ( ) ) ;
770  FParent -> setSewsDisplay ( getSewsDisplay ( ) ) ;
771  FParent -> setNormalDisplay ( getNormalDisplay ( ) ) ;
772  FParent -> setFacesDisplay ( getFacesDisplay ( ) ) ;
773  FParent -> repaint ( ) ;
774 }
775 
776 
778 {
779  FMain = true ;
780 }
781 
782 // Grille
784 {
785  FGrille -> setChecked ( b ) ;
786  FSaisieTaille -> setEnabled ( b ) ;
787  FPlanXY -> setEnabled ( b ) ;
788  FValOx -> setEnabled ( b ) ;
789  FPlanXZ -> setEnabled ( b ) ;
790  FValOy -> setEnabled ( b ) ;
791  FPlanYZ -> setEnabled ( b ) ;
792  FValOz -> setEnabled ( b ) ;
793  FParent -> setGridDisplay ( b ) ;
794 }
795 
797 {
798  FAffAxes -> setChecked ( b ) ;
799  FParent -> setAxisDisplay ( b ) ;
800 }
801 
803 {
804  assert ( s >= 0 ) ;
805 
806  FSaisieTaille -> setValue ( s ) ;
807  FParent -> getParameterGrid ( ) -> setLGGrid ( s ) ;
808 }
809 
811 {
812  FPlanXY -> setChecked ( b ) ;
813  FParent -> getParameterGrid ( ) -> setDisplayGridXY ( b ) ;
814 }
815 
817 {
818  FPlanXZ -> setChecked ( b ) ;
819  FParent -> getParameterGrid ( ) -> setDisplayGridXZ ( b ) ;
820 }
821 
823 {
824  FPlanYZ -> setChecked ( b ) ;
825  FParent -> getParameterGrid ( ) -> setDisplayGridYZ ( b ) ;
826 }
827 
829 {
830  FValOx -> setChecked ( b ) ;
831  FParent -> getParameterGrid ( ) -> setDisplayPositiveGridX ( b ) ;
832 }
833 
835 {
836  FValOy -> setChecked ( b ) ;
837  FParent -> getParameterGrid ( ) -> setDisplayPositiveGridY ( b ) ;
838 }
839 
841 {
842  FValOz -> setChecked ( b ) ;
843  FParent -> getParameterGrid ( ) -> setDisplayPositiveGridZ ( b ) ;
844 }