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