Changeset 150 in Sophya for trunk/SophyaPI


Ignore:
Timestamp:
Oct 7, 1998, 7:26:52 PM (27 years ago)
Author:
ercodmgr
Message:

window dial histo2d size+elastic cmv 10/9/98

File:
1 edited

Legend:

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

    r148 r150  
    11#include <stdio.h>
     2#include "piapplgen.h"
    23#include "pihisto2d.h"
    34#include "nbrandom.h"
     
    506507mH2Wdg = NULL;
    507508
     509// Valeurs par defaut
    508510mFgCol    = false;
    509511mCmap     = CMAP_GREYINV32;
     
    517519mLogScale = 10.;
    518520
     521// Taille automatique
     522int bsx, bsy;
     523PIApplicationPrefCompSize(bsx, bsy);  // environ 6 lettres
     524int spx = (bsx>=10) ? bsx/10 : 1;  // intervalle entre lettres X
     525int spy = (bsy>=5) ? bsy/5 : 1;    // intervalle entre lettres Y
     526int wszx = 5*spx+bsx+int(2.5*bsx); // Taille fenetre en X
     527int wszy = 11*spy+8*bsy;           // Taille fenetre en Y
     528SetSize(wszx, wszy);
     529
    519530// menus bar
    520 mOPop[0] = new PIOptMenu(this, "optmen-h2d-1" ,100,25,10,10);
     531  int cpx = 2*spx, cpy = 2*spy;
     532mOPop[0] = new PIOptMenu(this, "optmen-h2d-1" ,2*bsx,bsy,cpx,cpy);
    521533mOPop[0]->AppendItem("Carres Var."  , 6101);
    522534mOPop[0]->AppendItem("....."        , 6102);
     
    524536mOPop[0]->AppendItem("Carres Pleins", 6104);
    525537sdum = "Carres Var."; mOPop[0]->SetValueStr(sdum);
    526 
    527 mOPop[1] = new PIOptMenu(this, "optmen-h2d-2", 100,25,10,40);
     538mOPop[0]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     539
     540  cpy += bsy+spy;
     541mOPop[1] = new PIOptMenu(this, "optmen-h2d-2",2*bsx,bsy,cpx,cpy);
    528542mOPop[1]->AppendItem("Lineaire", 6201);
    529543mOPop[1]->AppendItem("Log10"   , 6202);
    530544sdum = "Lineaire"; mOPop[1]->SetValueStr(sdum);
    531 
    532 mOPop[2] = new PIOptMenu(this, "optmen-h2d-3", 100,25,10,70);
    533 mOPop[2]->AppendItem("B&W"       , 6301);
     545mOPop[1]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     546
     547  cpy += bsy+spy;
     548mOPop[2] = new PIOptMenu(this, "optmen-h2d-3",2*bsx,bsy,cpx,cpy);
     549mOPop[2]->AppendItem("Black&White", 6301);
    534550mOPop[2]->AppendItem("Grey32"    , 6302);
    535551mOPop[2]->AppendItem("GreyInv32" , 6303);
    536 mOPop[2]->AppendItem("RJ32"      , 6304);
    537 mOPop[2]->AppendItem("BR32"      , 6305);
    538 mOPop[2]->AppendItem("RV32"      , 6306);
     552mOPop[2]->AppendItem("ColRJ32"   , 6304);
     553mOPop[2]->AppendItem("ColBR32"   , 6305);
     554mOPop[2]->AppendItem("ColRV32"   , 6306);
    539555mOPop[2]->AppendItem("Grey128"   , 6307);
    540556mOPop[2]->AppendItem("GreyInv128", 6308);
    541 mOPop[2]->AppendItem("RJ128"     , 6309);
    542 mOPop[2]->AppendItem("BR128"     , 6310);
    543 mOPop[2]->AppendItem("Arc16"     , 6311);
    544 sdum = "B&W"; mOPop[2]->SetValueStr(sdum);
     557mOPop[2]->AppendItem("ColRJ128"  , 6309);
     558mOPop[2]->AppendItem("ColBR128"  , 6310);
     559mOPop[2]->AppendItem("Col16"     , 6311);
     560sdum = "Black&White"; mOPop[2]->SetValueStr(sdum);
     561mOPop[2]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
    545562
    546563// Labels et zone de saisie texte
    547 mLab[0] = new PILabel(this, "     Dyn: ",60,30,10,110);
    548 mLab[1] = new PILabel(this, "    Frac: ",60,30,10,145);
    549 mLab[2] = new PILabel(this, " LogScal: ",60,30,10,180);
    550 
    551 mText[0] = new PIText(this, "Dynamique",150,30,80,110);
    552 mText[1] = new PIText(this, "Fraction" ,150,30,80,145);
    553 mText[2] = new PIText(this, "LogScale" ,150,30,80,180);
     564  cpy += 2*(bsy+spy);
     565mLab[0] = new PILabel(this, "     Dyn: ",bsx,bsy,cpx,cpy);
     566mLab[0]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     567mText[0] = new PIText(this, "Dynamique" ,int(2.5*bsx),bsy,cpx+bsx+spx,cpy);
     568mText[0]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     569  cpy += bsy+spy;
     570mLab[1] = new PILabel(this, "    Frac: ",bsx,bsy,cpx,cpy);
     571mLab[1]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     572mText[1] = new PIText(this, "Fraction"  ,int(2.5*bsx),bsy,cpx+bsx+spx,cpy);
     573mText[1]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     574  cpy += bsy+spy;
     575mLab[2] = new PILabel(this, " LogScal: ",bsx,bsy,cpx,cpy);
     576mLab[2]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     577mText[2] = new PIText(this, "LogScale"  ,int(2.5*bsx),bsy,cpx+bsx+spx,cpy);
     578mText[2]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
    554579SetText();
    555580
    556581// Labels et curseur mobile
    557 mLab[3] = new PILabel(this, "   PerPt: ",60,30,10,215);
    558 mPScal = new PIScale(this,"FracPoints",6401,kSDirLtoR,150,20,80,215);
     582  cpy += bsy+spy;
     583mLab[3] = new PILabel(this, "   PerPt: ",bsx,bsy,cpx,cpy);
     584mLab[3]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     585mPScal = new PIScale(this,"FracPoints",6401,kSDirLtoR
     586                        ,int(2.5*bsx),bsy,cpx+bsx+spx,cpy);
     587mPScal->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
    559588mPScal->SetMinMax(0,100);
    560 int imfp = mFPoints*100.f;
    561 mPScal->SetValue(imfp);
     589int imfp = mFPoints*100.f; mPScal->SetValue(imfp);
    562590
    563591// Boutons
    564 mBut[0] = new PIButton(this, "Apply",   6001, 60, 20, 150,10);
    565 mBut[1] = new PIButton(this, "Dismiss", 6002, 60, 20, 150,35);
    566 mBut[2] = new PIButton(this, "Get"  ,   6003, 60, 20, 150,60);
    567 mBut[3] = new PIButton(this, "Print",   6004, 60, 20, 150,85);
     592  cpx = 2*bsx+5*spx, cpy = 2*spy;
     593mBut[0] = new PIButton(this, "Apply",  6001,bsx,bsy,cpx,cpy);
     594mBut[0]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     595  cpy += bsy+spy;
     596mBut[1] = new PIButton(this, "Dismiss",6002,bsx,bsy,cpx,cpy);
     597mBut[1]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     598  cpy += bsy+spy;
     599mBut[2] = new PIButton(this, "Get"  ,  6003,bsx,bsy,cpx,cpy);
     600mBut[2]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
     601  cpy += bsy+spy;
     602mBut[3] = new PIButton(this, "Print",  6004,bsx,bsy,cpx,cpy);
     603mBut[3]->SetBinding(PIBK_elastic,PIBK_elastic, PIBK_elastic,PIBK_elastic);
    568604// FinishCreate();
    569605}
     
    607643else if(mTypScal==1) { sdum="Log10";    mOPop[1]->SetValueStr(sdum);}
    608644
    609 if(!mFgCol)                       { sdum="B&W";        mOPop[2]->SetValueStr(sdum);}
     645if(!mFgCol)                       { sdum="Black&White";mOPop[2]->SetValueStr(sdum);}
    610646else {
    611647  if(mCmap==CMAP_GREY32)          { sdum="Grey32";     mOPop[2]->SetValueStr(sdum);}
    612648  else if(mCmap==CMAP_GREYINV32)  { sdum="GreyInv32";  mOPop[2]->SetValueStr(sdum);}
    613   else if(mCmap==CMAP_COLRJ32)    { sdum="RJ32";       mOPop[2]->SetValueStr(sdum);}
    614   else if(mCmap==CMAP_COLBR32)    { sdum="BR32";       mOPop[2]->SetValueStr(sdum);}
    615   else if(mCmap==CMAP_COLRV32)    { sdum="RV32";       mOPop[2]->SetValueStr(sdum);}
     649  else if(mCmap==CMAP_COLRJ32)    { sdum="ColRJ32";    mOPop[2]->SetValueStr(sdum);}
     650  else if(mCmap==CMAP_COLBR32)    { sdum="ColBR32";    mOPop[2]->SetValueStr(sdum);}
     651  else if(mCmap==CMAP_COLRV32)    { sdum="ColRV32";    mOPop[2]->SetValueStr(sdum);}
    616652  else if(mCmap==CMAP_GREY128)    { sdum="Grey128";    mOPop[2]->SetValueStr(sdum);}
    617653  else if(mCmap==CMAP_GREYINV128) { sdum="GreyInv128"; mOPop[2]->SetValueStr(sdum);}
    618   else if(mCmap==CMAP_COLRJ128)   { sdum="RJ128";      mOPop[2]->SetValueStr(sdum);}
    619   else if(mCmap==CMAP_COLBR128)   { sdum="BR128";      mOPop[2]->SetValueStr(sdum);}
    620   else if(mCmap==CMAP_COL16)      { sdum="Arc16";      mOPop[2]->SetValueStr(sdum);}
    621 }
    622 
    623 printf("H2WinArg::SetText\n");
     654  else if(mCmap==CMAP_COLRJ128)   { sdum="ColRJ128";   mOPop[2]->SetValueStr(sdum);}
     655  else if(mCmap==CMAP_COLBR128)   { sdum="ColBR128";   mOPop[2]->SetValueStr(sdum);}
     656  else if(mCmap==CMAP_COL16)      { sdum="Col16";      mOPop[2]->SetValueStr(sdum);}
     657}
     658
     659if(dbg)printf("H2WinArg::SetText\n");
    624660}
    625661
Note: See TracChangeset for help on using the changeset viewer.