| 1 | // This may look like C code, but it is really -*- C++ -*-
|
|---|
| 2 | // Outils de manipulation des Contours O. Perdereau 11/2001
|
|---|
| 3 | // LAL (Orsay) / IN2P3-CNRS DAPNIA/SPP (Saclay) / CEA
|
|---|
| 4 |
|
|---|
| 5 | // #include <stdlib.h>
|
|---|
| 6 |
|
|---|
| 7 | #include "machdefs.h"
|
|---|
| 8 | #include <string>
|
|---|
| 9 | #include <iostream.h>
|
|---|
| 10 |
|
|---|
| 11 | #include "picntools.h"
|
|---|
| 12 | #include "pigncont.h"
|
|---|
| 13 |
|
|---|
| 14 | //++
|
|---|
| 15 | // Class PICnTools
|
|---|
| 16 | // Lib PIGcont
|
|---|
| 17 | // include pidcntools.h
|
|---|
| 18 | //
|
|---|
| 19 | // Classe de fenêtre de dialogue permettant de modifier interactivement
|
|---|
| 20 | // les attributs graphique des "PIContourDrawer" ainsi que
|
|---|
| 21 | // les parametres de calcul des contours.
|
|---|
| 22 | //--
|
|---|
| 23 | // Links Parents
|
|---|
| 24 | // PIWindow
|
|---|
| 25 | //--
|
|---|
| 26 | //++
|
|---|
| 27 | // Links Voir aussi
|
|---|
| 28 | // PIDrawer
|
|---|
| 29 | // PIBaseWdg
|
|---|
| 30 | // PIContourDrawer
|
|---|
| 31 | //--
|
|---|
| 32 | //++
|
|---|
| 33 | // Links Ainsi que
|
|---|
| 34 | // PIScDrawWdg
|
|---|
| 35 | // PIImage
|
|---|
| 36 | // PIDraw3DWdg
|
|---|
| 37 | //--
|
|---|
| 38 |
|
|---|
| 39 | //++
|
|---|
| 40 | // Titre Méthodes statiques
|
|---|
| 41 | //--
|
|---|
| 42 | //++
|
|---|
| 43 | // void ShowPICnTools()
|
|---|
| 44 | // Méthode statique permettant l'affichage de la fenêtre de contrôle des
|
|---|
| 45 | // attributs graphiques des "PIContourDrawer". L'instance de la classe
|
|---|
| 46 | // "PICnTools" est créée si nécessaire. Un seul "PIContourDrawer" est gere.
|
|---|
| 47 | // void HidePICnTools()
|
|---|
| 48 | // Désactive (cache) la fenêtre "PICnTools" (méthode statique).
|
|---|
| 49 | // void SetCurrentBaseWdg(PIBaseWdgGen* cbw)
|
|---|
| 50 | // Méthode statique permettant de s'attacher au "PIBaseWdg" courant.
|
|---|
| 51 | // PIBaseWdgGen* GetCurrentBaseWdg()
|
|---|
| 52 | // Retourne le "PIBaseWdg" courant (méthode statique).
|
|---|
| 53 | // void SetCurrentCnDrw( PIContourDrawer* pcd)
|
|---|
| 54 | // Méthode statique permettant de s'attacher au "PIContourDrawer".
|
|---|
| 55 | // PIBaseWdgGen* :GetCurrentCnDrw()
|
|---|
| 56 | // Retourne le "PIContourDrawer" (méthode statique).
|
|---|
| 57 | //--
|
|---|
| 58 |
|
|---|
| 59 |
|
|---|
| 60 | PICnTools* PICnTools::cwdrwt = NULL;
|
|---|
| 61 | PIBaseWdgGen* PICnTools::mCurBW = NULL;
|
|---|
| 62 | PIContourDrawer* PICnTools::mCurCDrw = NULL;
|
|---|
| 63 |
|
|---|
| 64 | /* --Methode-- */
|
|---|
| 65 | void PICnTools::ShowPICnTools()
|
|---|
| 66 | {
|
|---|
| 67 | if (cwdrwt == NULL) cwdrwt = new PICnTools(PIApplicationGetApp());
|
|---|
| 68 | // cout << " from PICnTools::ShowPICnTools() - hello "<<endl;
|
|---|
| 69 | cwdrwt->Show();
|
|---|
| 70 | }
|
|---|
| 71 |
|
|---|
| 72 | /* --Methode-- */
|
|---|
| 73 | void PICnTools::HidePICnTools()
|
|---|
| 74 | {
|
|---|
| 75 | if (cwdrwt == NULL) return;
|
|---|
| 76 | cwdrwt->Hide();
|
|---|
| 77 | }
|
|---|
| 78 |
|
|---|
| 79 | void PICnTools::SetCurrentBaseWdg(PIBaseWdgGen* cbw)
|
|---|
| 80 | {
|
|---|
| 81 | if (mCurBW == cbw) return;
|
|---|
| 82 | mCurBW = cbw;
|
|---|
| 83 | }
|
|---|
| 84 |
|
|---|
| 85 | /* --Methode-- */
|
|---|
| 86 | PIBaseWdgGen* PICnTools::GetCurrentBaseWdg()
|
|---|
| 87 | {
|
|---|
| 88 | return(mCurBW);
|
|---|
| 89 | }
|
|---|
| 90 | /* --Methode-- */
|
|---|
| 91 | void PICnTools::SetCurrentCnDrw( PIContourDrawer* pcd)
|
|---|
| 92 | {
|
|---|
| 93 |
|
|---|
| 94 | mCurCDrw = pcd ;
|
|---|
| 95 | }
|
|---|
| 96 |
|
|---|
| 97 | /* --Methode-- */
|
|---|
| 98 | PIContourDrawer* PICnTools::GetCurrentCnDrw()
|
|---|
| 99 | {
|
|---|
| 100 | return(mCurCDrw);
|
|---|
| 101 | }
|
|---|
| 102 |
|
|---|
| 103 | /* --Methode-- */
|
|---|
| 104 | PICnTools::PICnTools(PIApplication* par)
|
|---|
| 105 | : PIWindow((PIMsgHandler*)par, "PIContourTools", PIWK_normal, 240, 240, 150, 150)
|
|---|
| 106 | {
|
|---|
| 107 | int bsx, bsy, spx, spy;
|
|---|
| 108 |
|
|---|
| 109 | // On definit la taille a partir de la taille par defaut des composantes
|
|---|
| 110 | // PIApplicationPrefCompSize(bsx, bsy);
|
|---|
| 111 | par->PrefCompSize(bsx, bsy);
|
|---|
| 112 |
|
|---|
| 113 | // Espacements entre elts
|
|---|
| 114 | spx = bsx/10;
|
|---|
| 115 | spy = bsy/4;
|
|---|
| 116 |
|
|---|
| 117 | int wszx = 5*spx+5.5*bsx;
|
|---|
| 118 | int wszy = (1+8*0.85)*bsy+12*(1.85)*spy+15;
|
|---|
| 119 | SetSize(wszx, wszy);
|
|---|
| 120 |
|
|---|
| 121 | //int cpx = spx*2;
|
|---|
| 122 | //int offy = cpy+bsy+spy*2;
|
|---|
| 123 |
|
|---|
| 124 | // Option-Menu Marker, Line, couleur, etc...
|
|---|
| 125 | int cpx = 2*spx; // current position
|
|---|
| 126 | int cpy = 2*spy;
|
|---|
| 127 |
|
|---|
| 128 | int bsyo = bsy;
|
|---|
| 129 | int spyo = spy;
|
|---|
| 130 | bsy = 0.85*bsy; spy = 0.85*spy;
|
|---|
| 131 |
|
|---|
| 132 | mLab[0] = new PILabel(this, " Couleurs des contours ", 2*bsx, 1.25*bsy, cpx, cpy);
|
|---|
| 133 | mLab[0]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
|
|---|
| 134 |
|
|---|
| 135 |
|
|---|
| 136 | cpx += spx+2*bsx;
|
|---|
| 137 | mOpt[1] = new PIOptMenu(this, "cwt-opt-1", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 138 | mOpt[1]->AppendItem("No.CMap", 200);
|
|---|
| 139 | int kcc;
|
|---|
| 140 | // Groupement des tables de couleurs
|
|---|
| 141 | mCasc[0] = new PIMenu(mOpt[1]->Menu(), "PIStd-128Col");
|
|---|
| 142 | mCasc[1] = new PIMenu(mOpt[1]->Menu(), "MIDAS-CMap");
|
|---|
| 143 |
|
|---|
| 144 | int nsct1,nsct2,nsct3;
|
|---|
| 145 | // D'abord les tables standard de PI 32 couleurs
|
|---|
| 146 | nsct1 = 5; // Les 5 premieres tables
|
|---|
| 147 | for(kcc=0; kcc<nsct1; kcc++)
|
|---|
| 148 | mOpt[1]->AppendItem(PIColorMap::GetStandardColorMapName(kcc).c_str(), 201+kcc);
|
|---|
| 149 | // Ensuite les tables standard de PI 128 couleurs
|
|---|
| 150 | nsct2 = 9; // Les 4 tables suivantes
|
|---|
| 151 | for(kcc=nsct1; kcc<nsct2; kcc++)
|
|---|
| 152 | mCasc[0]->AppendItem(PIColorMap::GetStandardColorMapName(kcc).c_str(), 201+kcc);
|
|---|
| 153 | mOpt[1]->AppendPDMenu(mCasc[0]);
|
|---|
| 154 | // Apres les tables importees de MIDAS
|
|---|
| 155 | nsct3 = PIColorMap::NumberStandardColorMaps()-1; // Les reste jusqu'a l'avant derniere
|
|---|
| 156 | for(kcc=nsct2; kcc<nsct3; kcc++)
|
|---|
| 157 | mCasc[1]->AppendItem(PIColorMap::GetStandardColorMapName(kcc).c_str(), 201+kcc);
|
|---|
| 158 |
|
|---|
| 159 | mOpt[1]->AppendPDMenu(mCasc[1]);
|
|---|
| 160 | // Les tables qui restent ( Col16 , ... )
|
|---|
| 161 | for(kcc=nsct3; kcc<PIColorMap::NumberStandardColorMaps(); kcc++)
|
|---|
| 162 | mOpt[1]->AppendItem(PIColorMap::GetStandardColorMapName(kcc).c_str(), 201+kcc);
|
|---|
| 163 |
|
|---|
| 164 | mOpt[1]->SetValue(200);
|
|---|
| 165 | mOpt[1]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 166 | cpx += spx+1.75*bsx;
|
|---|
| 167 |
|
|---|
| 168 | mOpt[0] = new PIOptMenu(this, "cwt-opt-0", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 169 | mOpt[0]->AppendItem("Def.Col", 100);
|
|---|
| 170 | mOpt[0]->AppendItem("Black", 101);
|
|---|
| 171 | mOpt[0]->AppendItem("White", 102);
|
|---|
| 172 | mOpt[0]->AppendItem("Grey", 103);
|
|---|
| 173 | mOpt[0]->AppendItem("Red", 104);
|
|---|
| 174 | mOpt[0]->AppendItem("Blue", 105);
|
|---|
| 175 | mOpt[0]->AppendItem("Green", 106);
|
|---|
| 176 | mOpt[0]->AppendItem("Yellow", 107);
|
|---|
| 177 | mOpt[0]->AppendItem("Magenta", 108);
|
|---|
| 178 | mOpt[0]->AppendItem("Cyan", 109);
|
|---|
| 179 | mOpt[0]->AppendItem("Turquoise", 110);
|
|---|
| 180 | mOpt[0]->AppendItem("NavyBlue", 111);
|
|---|
| 181 | mOpt[0]->AppendItem("Orange", 112);
|
|---|
| 182 | mOpt[0]->AppendItem("SiennaRed", 113);
|
|---|
| 183 | mOpt[0]->AppendItem("Purple", 114);
|
|---|
| 184 | mOpt[0]->AppendItem("LimeGreen", 115);
|
|---|
| 185 | mOpt[0]->AppendItem("Gold", 116);
|
|---|
| 186 | mOpt[0]->AppendItem("Violet", 117);
|
|---|
| 187 | mOpt[0]->AppendItem("VioletRed", 118);
|
|---|
| 188 | mOpt[0]->AppendItem("BlueViolet", 119);
|
|---|
| 189 | mOpt[0]->AppendItem("DarkViolet", 120);
|
|---|
| 190 | mOpt[0]->SetValue(100);
|
|---|
| 191 | mOpt[0]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 192 |
|
|---|
| 193 |
|
|---|
| 194 | cpx = 2*spx;
|
|---|
| 195 | cpy += spy+bsyo;
|
|---|
| 196 |
|
|---|
| 197 | cmapv = new PICMapView(this, "CMapView",wszx-4*spx,20 ,cpx,cpy);
|
|---|
| 198 | cmapv->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 199 |
|
|---|
| 200 |
|
|---|
| 201 |
|
|---|
| 202 | cpx = 2*spx; // current position
|
|---|
| 203 | cpy += spy+bsy;
|
|---|
| 204 |
|
|---|
| 205 | // check boxes : lines on/off ; marker on/off
|
|---|
| 206 | mCkb[0] = new PICheckBox(this,"LineON", 2001, bsx, bsy, cpx, cpy);
|
|---|
| 207 | mCkb[0]->SetState(false);
|
|---|
| 208 | mCkb[0]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
|
|---|
| 209 |
|
|---|
| 210 | // type de ligne pour les niveaux
|
|---|
| 211 | cpx += spx+1.75*bsx;
|
|---|
| 212 | mOpt[5] = new PIOptMenu(this, "bwt-opt-5", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 213 | mOpt[5]->AppendItem("Def.Line", 600);
|
|---|
| 214 | mOpt[5]->AppendItem("Thin-Line", 601);
|
|---|
| 215 | mOpt[5]->AppendItem("Normal-Line", 602);
|
|---|
| 216 | mOpt[5]->AppendItem("Thick-Line", 603);
|
|---|
| 217 | mOpt[5]->AppendItem("ThinDashed", 604);
|
|---|
| 218 | mOpt[5]->AppendItem("Dashed-Line", 605);
|
|---|
| 219 | mOpt[5]->AppendItem("ThickDashed", 606);
|
|---|
| 220 | mOpt[5]->AppendItem("ThinDotted", 607);
|
|---|
| 221 | mOpt[5]->AppendItem("Dotted-Line", 608);
|
|---|
| 222 | mOpt[5]->AppendItem("ThickDotted", 609);
|
|---|
| 223 | mOpt[5]->SetValue(600);
|
|---|
| 224 | mOpt[5]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 225 |
|
|---|
| 226 | if(mCkb[0]->GetState()==false)
|
|---|
| 227 | mOpt[5]->SetUnSensitive();
|
|---|
| 228 |
|
|---|
| 229 |
|
|---|
| 230 | cpx = 2*spx;
|
|---|
| 231 | cpy += spy+bsy;
|
|---|
| 232 | //cpx += spx+bsx;
|
|---|
| 233 |
|
|---|
| 234 | mCkb[1] = new PICheckBox(this,"MarkerON", 2002, bsx, bsy, cpx, cpy);
|
|---|
| 235 | mCkb[1]->SetState(true);
|
|---|
| 236 | mCkb[1]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
|
|---|
| 237 | cpx += spx+1.75*bsx;
|
|---|
| 238 |
|
|---|
| 239 | mOpt[2] = new PIOptMenu(this, "bwt-opt-2", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 240 | mOpt[2]->AppendItem("Def.Mrk", 300);
|
|---|
| 241 | mOpt[2]->AppendItem("Mrk Dot(.)", 301);
|
|---|
| 242 | mOpt[2]->AppendItem("Mrk Plus(+)", 302);
|
|---|
| 243 | mOpt[2]->AppendItem("Mrk Cross(x)", 303);
|
|---|
| 244 | mOpt[2]->AppendItem("Mrk Circle", 304);
|
|---|
| 245 | mOpt[2]->AppendItem("Mrk FCircle", 305);
|
|---|
| 246 | mOpt[2]->AppendItem("Mrk Box", 306);
|
|---|
| 247 | mOpt[2]->AppendItem("Mrk FBox", 307);
|
|---|
| 248 | mOpt[2]->AppendItem("Mrk Triangle", 308);
|
|---|
| 249 | mOpt[2]->AppendItem("Mrk FTriangle", 309);
|
|---|
| 250 | mOpt[2]->AppendItem("Mrk Star", 310);
|
|---|
| 251 | mOpt[2]->AppendItem("Mrk FStar", 311);
|
|---|
| 252 | mOpt[2]->SetValue(300);
|
|---|
| 253 | mOpt[2]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 254 | if(mCkb[1]->GetState()==false)
|
|---|
| 255 | mOpt[2]->SetUnSensitive();
|
|---|
| 256 |
|
|---|
| 257 | cpx += spx+1.75*bsx;
|
|---|
| 258 | mOpt[3] = new PIOptMenu(this, "bwt-opt-3", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 259 | mOpt[3]->AppendItem("Mrk 1 pt", 401);
|
|---|
| 260 | mOpt[3]->AppendItem("Mrk 3 pt", 403);
|
|---|
| 261 | mOpt[3]->AppendItem("Mrk 5 pt", 405);
|
|---|
| 262 | mOpt[3]->AppendItem("Mrk 7 pt", 407);
|
|---|
| 263 | mOpt[3]->AppendItem("Mrk 9 pt", 409);
|
|---|
| 264 | mOpt[3]->AppendItem("Mrk 11 pt", 411);
|
|---|
| 265 | mOpt[3]->AppendItem("Mrk 13 pt", 413);
|
|---|
| 266 | mOpt[3]->AppendItem("Mrk 15 pt", 415);
|
|---|
| 267 | mOpt[3]->SetValue(405);
|
|---|
| 268 | mOpt[3]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 269 | if(mCkb[1]->GetState()==false)
|
|---|
| 270 | mOpt[3]->SetUnSensitive();
|
|---|
| 271 |
|
|---|
| 272 |
|
|---|
| 273 |
|
|---|
| 274 | cpx = 2*spx;
|
|---|
| 275 | cpy += spy+bsy;
|
|---|
| 276 | mLab[1] = new PILabel(this, " Label des contours ", 2*bsx, 1.25*bsy, cpx, cpy);
|
|---|
| 277 | mLab[1]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
|
|---|
| 278 | cpx += spx+2*bsx;
|
|---|
| 279 | // check boxes : label on/off
|
|---|
| 280 | mCkb[2] = new PICheckBox(this,"LabelON", 2003, bsx, bsy, cpx, cpy);
|
|---|
| 281 | mCkb[2]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
|
|---|
| 282 | mCkb[2]->SetState(false);
|
|---|
| 283 |
|
|---|
| 284 | // fonte pour les niveaux
|
|---|
| 285 | cpx = 2*spx;
|
|---|
| 286 | cpy += spy+bsy;
|
|---|
| 287 | mOpt[4] = new PIOptMenu(this, "bwt-opt-4", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 288 | mOpt[4]->AppendItem("Def.Font", 500);
|
|---|
| 289 | mOpt[4]->AppendItem("Courier", 501);
|
|---|
| 290 | mOpt[4]->AppendItem("Helvetica", 502);
|
|---|
| 291 | mOpt[4]->AppendItem("Times", 503);
|
|---|
| 292 | mOpt[4]->AppendItem("Symbol-Font", 504);
|
|---|
| 293 | mOpt[4]->SetValue(500);
|
|---|
| 294 | mOpt[4]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 295 | if(mCkb[2]->GetState()==false) mOpt[4]->SetUnSensitive();
|
|---|
| 296 |
|
|---|
| 297 |
|
|---|
| 298 | cpx += spx+1.75*bsx;
|
|---|
| 299 | mOpt[6] = new PIOptMenu(this, "bwt-opt-6", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 300 | mOpt[6]->AppendItem("Def.FontAtt", 700);
|
|---|
| 301 | mOpt[6]->AppendItem("Roman-Font", 701);
|
|---|
| 302 | mOpt[6]->AppendItem("Bold-Font", 702);
|
|---|
| 303 | mOpt[6]->AppendItem("Italic-Font", 703);
|
|---|
| 304 | mOpt[6]->AppendItem("BoldItalic", 704);
|
|---|
| 305 | mOpt[6]->SetValue(700);
|
|---|
| 306 | mOpt[6]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 307 | if(mCkb[2]->GetState()==false) mOpt[6]->SetUnSensitive();
|
|---|
| 308 |
|
|---|
| 309 | cpx += spx+1.75*bsx;
|
|---|
| 310 | mOpt[7] = new PIOptMenu(this, "bwt-opt-7", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 311 | mOpt[7]->AppendItem("Def.FontSz", 800);
|
|---|
| 312 | mOpt[7]->AppendItem("Tiny FontSz", 801);
|
|---|
| 313 | mOpt[7]->AppendItem("Small FontSz", 802);
|
|---|
| 314 | mOpt[7]->AppendItem("Normal FontSz", 803);
|
|---|
| 315 | mOpt[7]->AppendItem("Big FontSz", 804);
|
|---|
| 316 | mOpt[7]->AppendItem("Huge FontSz", 805);
|
|---|
| 317 | mOpt[7]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 318 | if(mCkb[2]->GetState()==false) mOpt[7]->SetUnSensitive();
|
|---|
| 319 |
|
|---|
| 320 | cpy += spyo+bsyo;
|
|---|
| 321 | cpx = 2*spx;
|
|---|
| 322 | mButcf[0] = new PIButton(this, "GetAtt", 2800, bsx, bsy, cpx, cpy);
|
|---|
| 323 | mButcf[0]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 324 |
|
|---|
| 325 | cpx += bsx+spx;
|
|---|
| 326 | mButcf[1] = new PIButton(this, "SetAtt", 2900, bsx, bsy, cpx, cpy);
|
|---|
| 327 | mButcf[1]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 328 |
|
|---|
| 329 | cpx += bsx+spx;
|
|---|
| 330 | mButcf[4] = new PIButton(this, "Refresh", 2950, bsx, bsy, cpx, cpy);
|
|---|
| 331 | mButcf[4]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 332 |
|
|---|
| 333 |
|
|---|
| 334 | cpx = 2*spx;
|
|---|
| 335 | cpy += spy+bsyo;
|
|---|
| 336 | mLab[2] = new PILabel(this, " Options de calcul des contours ", 3*bsx, bsy, cpx, cpy);
|
|---|
| 337 | mLab[2]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 338 |
|
|---|
| 339 | cpy += spy+bsyo;
|
|---|
| 340 |
|
|---|
| 341 | mOpt[8] = new PIOptMenu(this, "bwt-opt-8", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 342 | mOpt[8]->AppendItem("Int. Lin.", 900);
|
|---|
| 343 | mOpt[8]->AppendItem("CubicCpl", 901);
|
|---|
| 344 | mOpt[8]->AppendItem("B-Spline", 902);
|
|---|
| 345 | mOpt[8]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 346 |
|
|---|
| 347 |
|
|---|
| 348 | cpx += spx+1.75*bsx;
|
|---|
| 349 | mOpt[9] = new PIOptMenu(this, "bwt-opt-9", bsx*1.75, bsy, cpx, cpy);
|
|---|
| 350 | mOpt[9]->AppendItem("LevelAuto", 910);
|
|---|
| 351 | mOpt[9]->AppendItem("LevelNum ", 911);
|
|---|
| 352 | mOpt[9]->AppendItem("LevelInc ", 912);
|
|---|
| 353 | mOpt[9]->AppendItem("LevelDisc", 913);
|
|---|
| 354 | mOpt[9]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 355 |
|
|---|
| 356 | cpy += spy+bsyo;
|
|---|
| 357 | cpx = 2*spx;
|
|---|
| 358 |
|
|---|
| 359 | mLab[3] = new PILabel(this, "# Contours", bsx, bsy, cpx, cpy);
|
|---|
| 360 | mLab[3]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 361 | cpx += spx+bsx;
|
|---|
| 362 |
|
|---|
| 363 | mTxt[0] = new PIText(this, "Nlev",bsx, (int)(bsy*1.3), cpx, cpy);
|
|---|
| 364 | mTxt[0]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 365 | mTxt[0]->SetText("5");
|
|---|
| 366 | cpx += spx+bsx;
|
|---|
| 367 | mLab[4] = new PILabel(this, "Niveaux", bsx, bsy, cpx, cpy);
|
|---|
| 368 | mLab[4]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 369 | cpx += spx+bsx;
|
|---|
| 370 | mTxt[1] = new PIText(this, "levels",(int)(bsx*2), (int)(bsy*1.3), cpx, cpy);
|
|---|
| 371 | mTxt[1]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 372 |
|
|---|
| 373 |
|
|---|
| 374 | bsy = bsyo; spy = spyo;
|
|---|
| 375 |
|
|---|
| 376 |
|
|---|
| 377 | cpx = (wszx-3.2*bsx-2*spx)/2;
|
|---|
| 378 | cpy += 2*spy+bsy;
|
|---|
| 379 | mButcf[2] = new PIButton(this, "SetPArm", 3100, bsx*1.2, bsyo, cpx, cpy);
|
|---|
| 380 | mButcf[2]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 381 | cpx += bsx*1.2+spx;
|
|---|
| 382 |
|
|---|
| 383 | cpx += bsx*0.8+spx;
|
|---|
| 384 |
|
|---|
| 385 |
|
|---|
| 386 | mButcf[3] = new PIButton(this, "Dismiss", 3777, bsx*1.2, bsyo, cpx, cpy);
|
|---|
| 387 | mButcf[3]->SetBinding(PIBK_elastic, PIBK_elastic, PIBK_elastic, PIBK_elastic);
|
|---|
| 388 |
|
|---|
| 389 | cwdrwt = this;
|
|---|
| 390 |
|
|---|
| 391 | }
|
|---|
| 392 |
|
|---|
| 393 | /* --Methode-- */
|
|---|
| 394 | PICnTools::~PICnTools()
|
|---|
| 395 | {
|
|---|
| 396 |
|
|---|
| 397 | if (cwdrwt == this) cwdrwt = NULL;
|
|---|
| 398 |
|
|---|
| 399 | mCurCDrw = NULL;
|
|---|
| 400 | int i;
|
|---|
| 401 | for(i=0; i<5; i++)
|
|---|
| 402 | delete mLab[i];
|
|---|
| 403 | for(i=0; i<2; i++)
|
|---|
| 404 | delete mCkb[i];
|
|---|
| 405 |
|
|---|
| 406 | for(i=0; i<5; i++) delete mButcf[i];
|
|---|
| 407 | for(i=0; i<2; i++) delete mButdr[i];
|
|---|
| 408 | for(i=0; i<10; i++) delete mOpt[i];
|
|---|
| 409 | for(i=0; i<2; i++) delete mCasc[i];
|
|---|
| 410 | for(i=0; i<2; i++) delete mTxt[i];
|
|---|
| 411 |
|
|---|
| 412 | delete mNlb;
|
|---|
| 413 |
|
|---|
| 414 | delete cmapv;
|
|---|
| 415 | }
|
|---|
| 416 |
|
|---|
| 417 | // Declaration des differents attributs graphiques
|
|---|
| 418 | #define MYNMXCOLORS 21
|
|---|
| 419 | static PIColors cols[MYNMXCOLORS] = { PI_NotDefColor,
|
|---|
| 420 | PI_Black, PI_White, PI_Grey,
|
|---|
| 421 | PI_Red, PI_Blue, PI_Green,
|
|---|
| 422 | PI_Yellow, PI_Magenta,
|
|---|
| 423 | PI_Cyan , PI_Turquoise, PI_NavyBlue,
|
|---|
| 424 | PI_Orange, PI_SiennaRed, PI_Purple,
|
|---|
| 425 | PI_LimeGreen, PI_Gold, PI_Violet, PI_VioletRed,
|
|---|
| 426 | PI_BlueViolet, PI_DarkViolet };
|
|---|
| 427 |
|
|---|
| 428 | static PIMarker mrk[12] = { PI_NotDefMarker, PI_DotMarker,
|
|---|
| 429 | PI_PlusMarker, PI_CrossMarker,
|
|---|
| 430 | PI_CircleMarker, PI_FCircleMarker,
|
|---|
| 431 | PI_BoxMarker, PI_FBoxMarker,
|
|---|
| 432 | PI_TriangleMarker, PI_FTriangleMarker,
|
|---|
| 433 | PI_StarMarker, PI_FStarMarker };
|
|---|
| 434 | static PILineAtt line[10] = { PI_NotDefLineAtt, PI_ThinLine, PI_NormalLine, PI_ThickLine,
|
|---|
| 435 | PI_ThinDashedLine, PI_DashedLine, PI_ThickDashedLine,
|
|---|
| 436 | PI_ThinDottedLine, PI_DottedLine, PI_ThickDottedLine };
|
|---|
| 437 |
|
|---|
| 438 | static PIFontName fntname[5] = { PI_DefaultFont, PI_CourierFont, PI_HelveticaFont,
|
|---|
| 439 | PI_TimesFont, PI_SymbolFont};
|
|---|
| 440 | static PIFontAtt fntatt[5] = { PI_NotDefFontAtt, PI_RomanFont, PI_BoldFont,
|
|---|
| 441 | PI_ItalicFont, PI_BoldItalicFont };
|
|---|
| 442 | static PIFontSize fntsz[6] = { PI_NotDefFontSize, PI_TinySizeFont, PI_SmallSizeFont,
|
|---|
| 443 | PI_NormalSizeFont, PI_BigSizeFont, PI_HugeSizeFont };
|
|---|
| 444 |
|
|---|
| 445 | /* --Methode-- */
|
|---|
| 446 | void PICnTools::Show()
|
|---|
| 447 | {
|
|---|
| 448 | PIWindow::Show();
|
|---|
| 449 |
|
|---|
| 450 | mNDr = 0;
|
|---|
| 451 |
|
|---|
| 452 |
|
|---|
| 453 | UpdateAttFromDrawer();
|
|---|
| 454 | return;
|
|---|
| 455 | }
|
|---|
| 456 | // Liste des differentes options de calcul
|
|---|
| 457 | static t_contour_kind crbe_algo[3]={CONTOUR_KIND_LINEAR,CONTOUR_KIND_CUBIC_SPL,CONTOUR_KIND_BSPLINE};
|
|---|
| 458 | static t_contour_levels_kind lev_kind[4]={LEVELS_AUTO,LEVELS_NUM,LEVELS_INCREMENTAL,LEVELS_DISCRETE};
|
|---|
| 459 |
|
|---|
| 460 | /* --Methode-- */
|
|---|
| 461 | void PICnTools::UpdateAttFromDrawer()
|
|---|
| 462 | {
|
|---|
| 463 |
|
|---|
| 464 | PIContourDrawer* dr = mCurCDrw;
|
|---|
| 465 |
|
|---|
| 466 | mOpt[0]->SetValue(100);
|
|---|
| 467 | mOpt[1]->SetValue(200);
|
|---|
| 468 | mOpt[2]->SetValue(300);
|
|---|
| 469 | mOpt[3]->SetValue(405);
|
|---|
| 470 | mOpt[4]->SetValue(500);
|
|---|
| 471 | mOpt[5]->SetValue(600);
|
|---|
| 472 | mOpt[6]->SetValue(700);
|
|---|
| 473 | mOpt[7]->SetValue(800);
|
|---|
| 474 | mOpt[8]->SetValue(800);
|
|---|
| 475 | mOpt[9]->SetValue(800);
|
|---|
| 476 |
|
|---|
| 477 | // etats des check
|
|---|
| 478 |
|
|---|
| 479 |
|
|---|
| 480 |
|
|---|
| 481 | if (!dr) return;
|
|---|
| 482 |
|
|---|
| 483 | mCkb[0]->SetState(mCurCDrw->IsLineOn());
|
|---|
| 484 | mCkb[1]->SetState(mCurCDrw->IsMarkOn());
|
|---|
| 485 | mCkb[2]->SetState(mCurCDrw->IsLabelOn());
|
|---|
| 486 |
|
|---|
| 487 |
|
|---|
| 488 | int ii,jj,kk;
|
|---|
| 489 | PIColors fc = dr->GetFgColAtt();
|
|---|
| 490 | for(kk=0; kk<MYNMXCOLORS; kk++)
|
|---|
| 491 | if (fc == cols[kk]) { mOpt[0]->SetValue(100+kk); break; }
|
|---|
| 492 | CMapId cmi = dr->GetColMapId();
|
|---|
| 493 | if (cmi == CMAP_OTHER) mOpt[1]->SetValue(200);
|
|---|
| 494 | else for(kk=0; kk<PIColorMap::NumberStandardColorMaps(); kk++)
|
|---|
| 495 | if (cmi == PIColorMap::GetStandardColorMapId(kk)) { mOpt[1]->SetValue(201+kk); break; }
|
|---|
| 496 | PIMarker mk = dr->GetMarker();
|
|---|
| 497 | for(kk=0; kk<12; kk++)
|
|---|
| 498 | if (mk == mrk[kk]) { mOpt[2]->SetValue(300+kk); break; }
|
|---|
| 499 | kk = dr->GetMarkerSz();
|
|---|
| 500 | if (kk < 1) kk = 1;
|
|---|
| 501 | if (kk > 15) kk = 15;
|
|---|
| 502 | if (kk%2 == 0) kk++;
|
|---|
| 503 | mOpt[3]->SetValue(400+kk);
|
|---|
| 504 | PIFontName fnm = dr->GetFontName();
|
|---|
| 505 | PIFontAtt fat = dr->GetFontAtt();
|
|---|
| 506 | PIFontSize fsz = dr->GetFontSz();
|
|---|
| 507 | for(ii=0; ii<5; ii++)
|
|---|
| 508 | if (fnm == fntname[ii]) break;
|
|---|
| 509 | for(kk=0; kk<5; kk++)
|
|---|
| 510 | if (fat == fntatt[kk]) break;
|
|---|
| 511 | for(jj=0; jj<5; jj++)
|
|---|
| 512 | if (fsz == fntsz[jj]) break;
|
|---|
| 513 |
|
|---|
| 514 | if (ii >= 5) ii = 1;
|
|---|
| 515 | if (kk >= 5) kk = 1;
|
|---|
| 516 | if (jj >= 6) jj = 3;
|
|---|
| 517 | mOpt[4]->SetValue(500+ii);
|
|---|
| 518 | mOpt[6]->SetValue(700+kk);
|
|---|
| 519 | mOpt[7]->SetValue(800+jj);
|
|---|
| 520 |
|
|---|
| 521 | PILineAtt lat = dr->GetLineAtt();
|
|---|
| 522 | for(kk=0; kk<10; kk++)
|
|---|
| 523 | if (lat == line[kk]) { mOpt[5]->SetValue(600+kk); break; }
|
|---|
| 524 |
|
|---|
| 525 | // parametres pour calcul des niveaux
|
|---|
| 526 | t_contour_kind kind = dr->GetCntKind() ;
|
|---|
| 527 | for (ii=0 ; ii<3 ; ii++)
|
|---|
| 528 | if(crbe_algo[ii]==kind)
|
|---|
| 529 | {mOpt[8]->SetValue(900+ii); break;}
|
|---|
| 530 |
|
|---|
| 531 | t_contour_levels_kind lvkind = dr->GetCntLevelKind() ;
|
|---|
| 532 | for (ii=0 ; ii<4 ; ii++)
|
|---|
| 533 | if(crbe_algo[ii]==kind)
|
|---|
| 534 | {mOpt[9]->SetValue(910+ii); break;}
|
|---|
| 535 |
|
|---|
| 536 | int nlv = dr->NLevels();
|
|---|
| 537 | char txt[24];
|
|---|
| 538 | sprintf(txt,"%d",nlv);
|
|---|
| 539 | mTxt[0]->SetText(txt);
|
|---|
| 540 | // cout << " nlv "<<nlv<< endl;
|
|---|
| 541 | if(dr->Levels()!=NULL){
|
|---|
| 542 | string strg=" ";
|
|---|
| 543 | for(int kk=0 ; kk<nlv ; kk++) {
|
|---|
| 544 | cout << " dr->Level("<<kk<<") "<<endl;
|
|---|
| 545 | cout <<dr->Level(kk)<<endl;
|
|---|
| 546 | sprintf(txt,"%g",dr->Level(kk));
|
|---|
| 547 | strg += txt;
|
|---|
| 548 | }
|
|---|
| 549 | mTxt[1]->SetText(strg);
|
|---|
| 550 |
|
|---|
| 551 | }
|
|---|
| 552 |
|
|---|
| 553 |
|
|---|
| 554 | return;
|
|---|
| 555 | }
|
|---|
| 556 |
|
|---|
| 557 |
|
|---|
| 558 |
|
|---|
| 559 |
|
|---|
| 560 |
|
|---|
| 561 |
|
|---|
| 562 |
|
|---|
| 563 | /* --Methode-- */
|
|---|
| 564 | //setting des parms du calcul des crbes de niveau
|
|---|
| 565 | void PICnTools::SetCalcParm(){
|
|---|
| 566 |
|
|---|
| 567 | PIContourDrawer* dr = mCurCDrw;
|
|---|
| 568 | if(dr==NULL)return;
|
|---|
| 569 | int k,ii,jj,kk;
|
|---|
| 570 |
|
|---|
| 571 | k = mOpt[8]->GetValue()-900; // type de ligne
|
|---|
| 572 | dr->SetCntKind(crbe_algo[k]);
|
|---|
| 573 |
|
|---|
| 574 | k = mOpt[9]->GetValue()-910; // choix des niveaux des courbes
|
|---|
| 575 | dr->SetCntLevelKind(lev_kind[k]);
|
|---|
| 576 |
|
|---|
| 577 | string str=mTxt[0]->GetText();
|
|---|
| 578 | ii=atoi(str.c_str());
|
|---|
| 579 | dr->SetNLevel(ii);
|
|---|
| 580 | char *buff;
|
|---|
| 581 | char *tmp;
|
|---|
| 582 | str=mTxt[1]->GetText();
|
|---|
| 583 | buff=strdup(str.c_str());
|
|---|
| 584 | double * zlev=NULL;
|
|---|
| 585 | //out << " k= "<<k<<endl;
|
|---|
| 586 | if(k==2) {
|
|---|
| 587 | zlev = new double[2];
|
|---|
| 588 | tmp = strtok(buff,",");
|
|---|
| 589 | zlev[0] = atof(tmp);
|
|---|
| 590 | tmp = strtok(NULL,",");
|
|---|
| 591 | zlev[1]= atof(tmp);
|
|---|
| 592 | dr->SetMyLevels(zlev,2);
|
|---|
| 593 | // cas LEVELS_INCREMENTAL
|
|---|
| 594 | }else if (k==3){
|
|---|
| 595 | // cas LEVELS_DISCRETE
|
|---|
| 596 | zlev = new double[ii];
|
|---|
| 597 | tmp = strtok(buff,",");
|
|---|
| 598 | for(jj=0 ; jj<ii ; jj++){
|
|---|
| 599 | zlev[jj]= atof(tmp);
|
|---|
| 600 | cout << " jj "<<zlev[jj]<<endl;
|
|---|
| 601 | tmp = strtok(NULL,",");
|
|---|
| 602 | }
|
|---|
| 603 | dr->SetMyLevels(zlev,ii);
|
|---|
| 604 |
|
|---|
| 605 |
|
|---|
| 606 |
|
|---|
| 607 | }
|
|---|
| 608 |
|
|---|
| 609 | //
|
|---|
| 610 | //
|
|---|
| 611 |
|
|---|
| 612 | dr->CalcContour();
|
|---|
| 613 | dr->Refresh();
|
|---|
| 614 |
|
|---|
| 615 | if(zlev!=NULL) {
|
|---|
| 616 | delete[] zlev;
|
|---|
| 617 | zlev=NULL;
|
|---|
| 618 | }
|
|---|
| 619 |
|
|---|
| 620 | }
|
|---|
| 621 |
|
|---|
| 622 | /* --Methode-- */
|
|---|
| 623 | void PICnTools::SetGraphicAtt(bool refr)
|
|---|
| 624 | {
|
|---|
| 625 |
|
|---|
| 626 | if ( mCurCDrw== NULL ) return;
|
|---|
| 627 | // etats des boutons
|
|---|
| 628 |
|
|---|
| 629 | mCurCDrw->SetLineOn(mCkb[0]->GetState());
|
|---|
| 630 | mCurCDrw->SetMarkOn(mCkb[1]->GetState());
|
|---|
| 631 | mCurCDrw->SetLabelOn(mCkb[2]->GetState());
|
|---|
| 632 |
|
|---|
| 633 |
|
|---|
| 634 | int k,ii,jj,kk;
|
|---|
| 635 | k = mOpt[0]->GetValue()-100; // -> COULEUR
|
|---|
| 636 | if ( (k < 0) || (k >= MYNMXCOLORS) ) k = 0;
|
|---|
| 637 | mCurCDrw->SetColAtt(cols[k]);
|
|---|
| 638 | double zmin=0;
|
|---|
| 639 | double zmax=1.;
|
|---|
| 640 | if(mCurCDrw!=NULL){
|
|---|
| 641 | zmin = mCurCDrw->Zmin();
|
|---|
| 642 | zmax = mCurCDrw->Zmax();
|
|---|
| 643 | }
|
|---|
| 644 |
|
|---|
| 645 | k = mOpt[1]->GetValue()-200; // --> COLOR MAP
|
|---|
| 646 | if (k == 0){
|
|---|
| 647 | mCurCDrw->SetColMapId(CMAP_OTHER);
|
|---|
| 648 |
|
|---|
| 649 | }else{
|
|---|
| 650 | mCurCDrw->SetColMapId(PIColorMap::GetStandardColorMapId(k-1));
|
|---|
| 651 | cmapv->SetColMapId(PIColorMap::GetStandardColorMapId(k-1),false, zmin , zmax,true);
|
|---|
| 652 | }
|
|---|
| 653 | k = mOpt[2]->GetValue()-300; // Marker
|
|---|
| 654 | if ( (k < 0) || (k > 11) ) k = 0;
|
|---|
| 655 | kk = mOpt[3]->GetValue()-400; // marker SIZE
|
|---|
| 656 | if ( (kk < 1) || (kk > 27) ) kk = 1;
|
|---|
| 657 | mCurCDrw->SetMarkerAtt(kk, mrk[k]);
|
|---|
| 658 |
|
|---|
| 659 | ii = (mOpt[4]->GetValue()-500);
|
|---|
| 660 | jj = (mOpt[6]->GetValue()-700);
|
|---|
| 661 | kk = (mOpt[7]->GetValue()-800);
|
|---|
| 662 | mCurCDrw->SetFont(fntname[ii], fntsz[kk], fntatt[jj]);
|
|---|
| 663 |
|
|---|
| 664 | k = mOpt[5]->GetValue()-600;
|
|---|
| 665 | if ( (k < 0) || (k > 9) ) k = 0;
|
|---|
| 666 | mCurCDrw->SetLineAtt(line[k]);
|
|---|
| 667 |
|
|---|
| 668 | if (refr)
|
|---|
| 669 | if (mCurBW !=NULL)
|
|---|
| 670 | mCurBW->Refresh();
|
|---|
| 671 | else
|
|---|
| 672 | mCurCDrw->Refresh();
|
|---|
| 673 | else
|
|---|
| 674 | mCurCDrw->Refresh();
|
|---|
| 675 |
|
|---|
| 676 | }
|
|---|
| 677 |
|
|---|
| 678 | /* --Methode-- */
|
|---|
| 679 | void PICnTools::Process(PIMessage msg, PIMsgHandler* /*sender*/, void* /*data*/)
|
|---|
| 680 | {
|
|---|
| 681 | char strg[64];
|
|---|
| 682 | PIMessage mod = ModMsg(msg);
|
|---|
| 683 | msg = UserMsg(msg);
|
|---|
| 684 | double zmin=0;
|
|---|
| 685 | double zmax=1.;
|
|---|
| 686 | if(mCurCDrw!=NULL){
|
|---|
| 687 | zmin = mCurCDrw->Zmin();
|
|---|
| 688 | zmax = mCurCDrw->Zmax();
|
|---|
| 689 | }
|
|---|
| 690 |
|
|---|
| 691 | if(msg>=200&&msg<300){
|
|---|
| 692 | int k = mOpt[1]->GetValue()-200; // _> COLOR MAP
|
|---|
| 693 | if (k == 0){
|
|---|
| 694 | cmapv->SetColMapId(CMAP_OTHER,false, zmin , zmax,true);
|
|---|
| 695 | }else{
|
|---|
| 696 | cmapv->SetColMapId(PIColorMap::GetStandardColorMapId(k-1),false , zmin , zmax,true);
|
|---|
| 697 | }
|
|---|
| 698 |
|
|---|
| 699 | }
|
|---|
| 700 | switch (msg) {
|
|---|
| 701 | case 2001 :
|
|---|
| 702 | if(mCkb[0]->GetState()==false)
|
|---|
| 703 | mOpt[5]->SetUnSensitive();
|
|---|
| 704 | else
|
|---|
| 705 | mOpt[5]->SetSensitive();
|
|---|
| 706 |
|
|---|
| 707 | break;
|
|---|
| 708 |
|
|---|
| 709 | case 2002 :
|
|---|
| 710 | if(mCkb[1]->GetState()==false){
|
|---|
| 711 | mOpt[2]->SetUnSensitive();
|
|---|
| 712 | mOpt[3]->SetUnSensitive();
|
|---|
| 713 | }else{
|
|---|
| 714 | mOpt[2]->SetSensitive();
|
|---|
| 715 | mOpt[3]->SetSensitive();
|
|---|
| 716 | }
|
|---|
| 717 |
|
|---|
| 718 | case 2003 :
|
|---|
| 719 | if(mCkb[2]->GetState()==false){
|
|---|
| 720 | mOpt[4]->SetUnSensitive();
|
|---|
| 721 | mOpt[6]->SetUnSensitive();
|
|---|
| 722 | mOpt[7]->SetUnSensitive();
|
|---|
| 723 | }else{
|
|---|
| 724 | mOpt[4]->SetSensitive();
|
|---|
| 725 | mOpt[6]->SetSensitive();
|
|---|
| 726 | mOpt[7]->SetSensitive();
|
|---|
| 727 | }
|
|---|
| 728 |
|
|---|
| 729 |
|
|---|
| 730 | break;
|
|---|
| 731 | case 2800 :
|
|---|
| 732 | UpdateAttFromDrawer();
|
|---|
| 733 | break;
|
|---|
| 734 |
|
|---|
| 735 | case 2900 :
|
|---|
| 736 | SetGraphicAtt(false);
|
|---|
| 737 | break;
|
|---|
| 738 |
|
|---|
| 739 | case 2950 :
|
|---|
| 740 | SetGraphicAtt(true);
|
|---|
| 741 | break;
|
|---|
| 742 |
|
|---|
| 743 | case 3100 :
|
|---|
| 744 | SetCalcParm();
|
|---|
| 745 | break;
|
|---|
| 746 |
|
|---|
| 747 |
|
|---|
| 748 | case 3200 :
|
|---|
| 749 |
|
|---|
| 750 | break;
|
|---|
| 751 |
|
|---|
| 752 | case 3777 :
|
|---|
| 753 | Hide();
|
|---|
| 754 | break;
|
|---|
| 755 |
|
|---|
| 756 | /* On ne change pas les options choisies Reza+cmv 2/10/98
|
|---|
| 757 | mOpt[0]->SetValue(100);
|
|---|
| 758 | mOpt[1]->SetValue(200);
|
|---|
| 759 | mOpt[2]->SetValue(300);
|
|---|
| 760 | mOpt[3]->SetValue(405);
|
|---|
| 761 | mOpt[4]->SetValue(500);
|
|---|
| 762 | mOpt[5]->SetValue(600);
|
|---|
| 763 | */
|
|---|
| 764 | break;
|
|---|
| 765 |
|
|---|
| 766 | default :
|
|---|
| 767 | break;
|
|---|
| 768 | }
|
|---|
| 769 |
|
|---|
| 770 | return;
|
|---|
| 771 | }
|
|---|
| 772 |
|
|---|
| 773 |
|
|---|
| 774 |
|
|---|