Changeset 3460 in Sophya


Ignore:
Timestamp:
Feb 13, 2008, 12:35:51 AM (18 years ago)
Author:
ansari
Message:

ajout nouveaux boutons a PIImageTools - Reza 13/02/2008

Location:
trunk/SophyaPI/PI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/piimgtools.cc

    r3458 r3460  
    128128
    129129cpy += 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;
     131cpx = 2*spx;
     132//mBut[0] = new PIButton(this, "Apply", 2500, bsx*1.6, bsy, cpx, cpy);
     133mBut[0] = new PIButton(this, "Apply", 2500, bsx*1.15, bsy, cpx, cpy);
    133134mBut[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;
     136cpx += bsx*1.15+2*spx;
     137//mBut[1] = new PIButton(this, "GetParm", 2550,  bsx*1.6, bsy, cpx, cpy);
     138mBut[1] = new PIButton(this, "GetParm", 2550, bsx*1.15, bsy, cpx, cpy);
    138139mBut[1]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     140cpx += bsx*1.15+2*spx;
     141//mBut[2] = new PIButton(this, "Dismiss", 2600,  bsx*1.6, bsy, cpx, cpy);
     142mBut[2] = new PIButton(this, "Dismiss", 2600, bsx*1.15, bsy, cpx, cpy);
     143mBut[2]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
    139144
    140145int offy = cpy+bsy+spy*3;
     
    142147
    143148// cpx = 4*spx+2.75*bsx;
     149
    144150cpx = 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 */
     152cpy = spy;
     153mButR = new PIButton(this, "@MinMax", 2560, bsx, bsy*0.75, cpx, cpy);
     154mButR->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     155
     156cpy += bsy*0.75+spy;
     157mSc[0] = new PIScale(this, "sc-offset-lut", 2700, kSDirDownUp, 0.5*bsx, 4.2*bsy, cpx, cpy);
    147158cpx += 0.50*bsx+spx;
    148 mSc[1] = new PIScale(this, "sc-dyn-lut", 2800, kSDirDownUp, 0.55*bsx, 4.5*bsy, cpx, cpy);
     159mSc[1] = new PIScale(this, "sc-dyn-lut", 2800, kSDirDownUp, 0.5*bsx, 4.2*bsy, cpx, cpy);
    149160mSc[0]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
    150161mSc[0]->SetMinMax(-50, 50);
     
    291302  {
    292303  delete mLab[i];
    293   delete mBut[i];
    294304  delete mText[i];
    295305  delete mOpt[i];
     
    298308  delete mOptzc[i];
    299309  }
     310for(i=0; i<3; i++)  delete mBut[i];
     311delete mButR;
    300312for(i=0; i<2; i++)  delete mCasc[i];
    301313for(i=0; i<5; i++)  delete mButsz[i];
     
    308320void PIImgTools::Show()
    309321{
    310 char buff[32];
     322PIWindow::Show();
     323UpdateAll();
     324return;
     325}
     326
     327/* --Methode-- */
     328void PIImgTools::UpdateAll()
     329{
     330UpdateLUT();
    311331PIImage *mpii;
    312 PIWindow::Show();
    313332mpii = PIImage::CurrentPIImage();
    314333if (mpii == NULL) {
     
    319338  return;
    320339}
    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);
    336340
    337341// Pour mettre a jour le menu de la table de couleur
     
    345349
    346350mOptCut->SetValue(303);
     351}
     352
     353/* --Methode-- */
     354void PIImgTools::UpdateLUT()
     355{
     356char buff[32];
     357PIImage *mpii;
     358mpii = PIImage::CurrentPIImage();
     359if (mpii == NULL) {
     360  mText[0]->SetText("+1");
     361  mText[1]->SetText("-1");
     362  mOpt[0]->SetValue(1100);
     363}
     364else {
     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}
     377string s("NoAuto");
     378mOpt[1]->SetValueStr(s);
     379mSc[0]->SetValue(0);
     380mSc[1]->SetValue(0);
    347381return;
    348382}
     
    371405switch (msg)
    372406  {
    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 :
    374417  case 2700 :
    375418  case 2800 :
  • trunk/SophyaPI/PI/piimgtools.h

    r1503 r3460  
    2626protected:
    2727  virtual void  Process(PIMessage msg, PIMsgHandler* sender, void* data=NULL);
     28  void UpdateAll();
     29  void UpdateLUT();
    2830
    2931private:
    3032// Pour changer la LUT
    3133  PILabel* mLab[2];
    32   PIButton* mBut[2];
     34  PIButton* mBut[3];
     35  PIButton* mButR;
    3336  PIText* mText[2];
    3437  PIOptMenu* mOpt[2];
Note: See TracChangeset for help on using the changeset viewer.