- Timestamp:
- Feb 13, 2008, 12:35:51 AM (18 years ago)
- Location:
- trunk/SophyaPI/PI
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/piimgtools.cc
r3458 r3460 128 128 129 129 cpy += 2*spy+bsy; 130 cpx = 3*spx+0.2*bsx; 131 mBut[0] = new PIButton(this, "Apply", 2500, bsx*1.6, bsy, cpx, cpy); 132 // mBut[0] = new PIButton(this, "Apply", 2500, bsx, bsy, cpx, cpy); 130 //cpx = 3*spx+0.2*bsx; 131 cpx = 2*spx; 132 //mBut[0] = new PIButton(this, "Apply", 2500, bsx*1.6, bsy, cpx, cpy); 133 mBut[0] = new PIButton(this, "Apply", 2500, bsx*1.15, bsy, cpx, cpy); 133 134 mBut[0]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic); 134 cpx += bsx*1.6+2*spx;135 // cpx += bsx+2*spx;136 mBut[1] = new PIButton(this, "Dismiss", 2600, bsx*1.6, bsy, cpx, cpy);137 // mBut[1] = new PIButton(this, "Dismiss", 2600, bsx, bsy, cpx, cpy);135 //cpx += bsx*1.6+2*spx; 136 cpx += bsx*1.15+2*spx; 137 //mBut[1] = new PIButton(this, "GetParm", 2550, bsx*1.6, bsy, cpx, cpy); 138 mBut[1] = new PIButton(this, "GetParm", 2550, bsx*1.15, bsy, cpx, cpy); 138 139 mBut[1]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic); 140 cpx += bsx*1.15+2*spx; 141 //mBut[2] = new PIButton(this, "Dismiss", 2600, bsx*1.6, bsy, cpx, cpy); 142 mBut[2] = new PIButton(this, "Dismiss", 2600, bsx*1.15, bsy, cpx, cpy); 143 mBut[2]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic); 139 144 140 145 int offy = cpy+bsy+spy*3; … … 142 147 143 148 // cpx = 4*spx+2.75*bsx; 149 144 150 cpx = wszx-bsx-3*spx; 145 cpy = 2*spy; 146 mSc[0] = new PIScale(this, "sc-offset-lut", 2700, kSDirDownUp, 0.5*bsx, 4.5*bsy, cpx, cpy); 151 /* Bouton pour mettre les champs min/max a +1,-1 */ 152 cpy = spy; 153 mButR = new PIButton(this, "@MinMax", 2560, bsx, bsy*0.75, cpx, cpy); 154 mButR->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic); 155 156 cpy += bsy*0.75+spy; 157 mSc[0] = new PIScale(this, "sc-offset-lut", 2700, kSDirDownUp, 0.5*bsx, 4.2*bsy, cpx, cpy); 147 158 cpx += 0.50*bsx+spx; 148 mSc[1] = new PIScale(this, "sc-dyn-lut", 2800, kSDirDownUp, 0.5 5*bsx, 4.5*bsy, cpx, cpy);159 mSc[1] = new PIScale(this, "sc-dyn-lut", 2800, kSDirDownUp, 0.5*bsx, 4.2*bsy, cpx, cpy); 149 160 mSc[0]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic); 150 161 mSc[0]->SetMinMax(-50, 50); … … 291 302 { 292 303 delete mLab[i]; 293 delete mBut[i];294 304 delete mText[i]; 295 305 delete mOpt[i]; … … 298 308 delete mOptzc[i]; 299 309 } 310 for(i=0; i<3; i++) delete mBut[i]; 311 delete mButR; 300 312 for(i=0; i<2; i++) delete mCasc[i]; 301 313 for(i=0; i<5; i++) delete mButsz[i]; … … 308 320 void PIImgTools::Show() 309 321 { 310 char buff[32]; 322 PIWindow::Show(); 323 UpdateAll(); 324 return; 325 } 326 327 /* --Methode-- */ 328 void PIImgTools::UpdateAll() 329 { 330 UpdateLUT(); 311 331 PIImage *mpii; 312 PIWindow::Show();313 332 mpii = PIImage::CurrentPIImage(); 314 333 if (mpii == NULL) { … … 319 338 return; 320 339 } 321 min_lut = mpii->Lut()->Min();322 max_lut = mpii->Lut()->Max();323 sprintf(buff,"%g", min_lut);324 mText[0]->SetText(buff);325 sprintf(buff,"%g", max_lut);326 mText[1]->SetText(buff);327 if ( (mpii->Lut())->Type() == kLutType_Lin ) mOpt[0]->SetValue(1100);328 else if( (mpii->Lut())->Type() == kLutType_Log ) mOpt[0]->SetValue(1101);329 else if( (mpii->Lut())->Type() == kLutType_Sqrt ) mOpt[0]->SetValue(1102);330 else if( (mpii->Lut())->Type() == kLutType_Square ) mOpt[0]->SetValue(1103);331 else mOpt[0]->SetValue(1100);332 string s("NoAuto");333 mOpt[1]->SetValueStr(s);334 mSc[0]->SetValue(0);335 mSc[1]->SetValue(0);336 340 337 341 // Pour mettre a jour le menu de la table de couleur … … 345 349 346 350 mOptCut->SetValue(303); 351 } 352 353 /* --Methode-- */ 354 void PIImgTools::UpdateLUT() 355 { 356 char buff[32]; 357 PIImage *mpii; 358 mpii = PIImage::CurrentPIImage(); 359 if (mpii == NULL) { 360 mText[0]->SetText("+1"); 361 mText[1]->SetText("-1"); 362 mOpt[0]->SetValue(1100); 363 } 364 else { 365 min_lut = mpii->Lut()->Min(); 366 max_lut = mpii->Lut()->Max(); 367 sprintf(buff,"%g", min_lut); 368 mText[0]->SetText(buff); 369 sprintf(buff,"%g", max_lut); 370 mText[1]->SetText(buff); 371 if ( (mpii->Lut())->Type() == kLutType_Lin ) mOpt[0]->SetValue(1100); 372 else if( (mpii->Lut())->Type() == kLutType_Log ) mOpt[0]->SetValue(1101); 373 else if( (mpii->Lut())->Type() == kLutType_Sqrt ) mOpt[0]->SetValue(1102); 374 else if( (mpii->Lut())->Type() == kLutType_Square ) mOpt[0]->SetValue(1103); 375 else mOpt[0]->SetValue(1100); 376 } 377 string s("NoAuto"); 378 mOpt[1]->SetValueStr(s); 379 mSc[0]->SetValue(0); 380 mSc[1]->SetValue(0); 347 381 return; 348 382 } … … 371 405 switch (msg) 372 406 { 373 case 2500: 407 case 2550 : 408 UpdateAll(); 409 break; 410 case 2560 : 411 mText[0]->SetText("+1"); 412 mText[1]->SetText("-1"); 413 mSc[0]->SetValue(0); 414 mSc[1]->SetValue(0); 415 break; 416 case 2500 : 374 417 case 2700 : 375 418 case 2800 : -
trunk/SophyaPI/PI/piimgtools.h
r1503 r3460 26 26 protected: 27 27 virtual void Process(PIMessage msg, PIMsgHandler* sender, void* data=NULL); 28 void UpdateAll(); 29 void UpdateLUT(); 28 30 29 31 private: 30 32 // Pour changer la LUT 31 33 PILabel* mLab[2]; 32 PIButton* mBut[2]; 34 PIButton* mBut[3]; 35 PIButton* mButR; 33 36 PIText* mText[2]; 34 37 PIOptMenu* mOpt[2];
Note:
See TracChangeset
for help on using the changeset viewer.