Changeset 7 in Sophya


Ignore:
Timestamp:
Feb 27, 1996, 1:56:52 PM (30 years ago)
Author:
eros
Message:

Commit avant modif PIOPtMenu et PISignButton (Reza)

Location:
trunk/SophyaPI/PI
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/pi.rsc

    r6 r7  
    2626PeidaInt*XmText*XmNhighlightThickness:          2
    2727
     28PeidaInt*DefMenubar*XtNwidth:           250
     29PeidaInt*DefMenubar*XtNheight:          30
    2830
    2931PeidaInt*fontList:           -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-ISO8859-1
  • trunk/SophyaPI/PI/piapplx.cc

    r6 r7  
    2121                            10, 10, 0, 0);
    2222menubar = new PIMenubar(this, "DefMenubar");
    23 Menubar()->SetBinding(true, false, true, false);
     23Menubar()->SetBinding(true, true, true, false);
    2424sxt = ( sx > Menubar()->XSize() ) ? sx : Menubar()->XSize();
    2525syt = ( sy > 0 ) ? sy : 0;
    26 syt += Menubar()->YSize();
     26//syt += Menubar()->YSize();
     27syt += 40;
    2728MBCont()->SetSize(sxt, syt);
    2829if ( (sx > 0) && (sy > 0) )
    2930  {
    3031  topcont = new PIContainerX(MBCont(), "TopLevelCont",
    31                              sx, sy, 0, Menubar()->YSize());
    32   topcont->SetBinding(true, false, true, true);
     32                             sx, sy, 0, 40);
     33  topcont->SetBinding(true, true, true, true);
    3334  topcont->Show();
    3435  }
  • trunk/SophyaPI/PI/piimage.cc

    r6 r7  
    256256{
    257257unsigned char *pix, *pp, ucp;
    258 int zmm;
     258int zmm=1;
    259259int npx, npy, nppx, nppy, nszp, oszp;
    260260int i,j,k,l;
     
    274274if (zm >= 1)
    275275  {
    276   if ((npx*zm) > xwsz)  npx = xwsz/zm;
    277   if ((npy*zm) > ywsz)  npy = ywsz/zm;
     276  if (npx > (xwsz/zm))  npx = xwsz/zm;
     277  if (npy > (ywsz/zm))  npy = ywsz/zm;
    278278  nppx = npx*zm;   nppy = npy*zm;
    279279  }
     
    281281  {
    282282  zmm = -zm;
    283   if ((npx/zmm) > xwsz)  npx = xwsz*zmm;
    284   if ((npy/zmm) > ywsz)  npy = ywsz*zmm;
    285283  nppx = npx/zmm;   nppy = npy/zmm;
     284  if (nppx > xwsz)  nppx = xwsz;
     285  if (nppy > ywsz)  nppy = ywsz;
     286  npx = nppx*zmm;   npy = nppy*zmm;
    286287  }
    287288
     
    423424else
    424425  {
    425   offx = xpav-XSize()/2*zoom;
    426   offy = ypav-YSize()/2*zoom;
     426  offx = xpav+XSize()/2*zoom;
     427  offy = ypav+YSize()/2*zoom;
    427428  }
    428429
  • trunk/SophyaPI/PI/pioptmenux.cc

    r6 r7  
    2121xmstr = XmStringLtoRCreate(pdm->Nom().c_str(), XmSTRING_DEFAULT_CHARSET);
    2222
    23 Arg  warg[2];
    24 XtSetArg(warg[0], XmNsubMenuId, pdm->XtWdg());
    25 XtSetArg(warg[1],XmNlabelString, xmstr);
     23Arg  warg[7];
     24int n = 0;
     25XtSetArg(warg[n], XmNsubMenuId, pdm->XtWdg());   n++;
     26XtSetArg(warg[n],XmNlabelString, xmstr);    n++;
     27XtSetArg(warg[n],XmNresizeWidth, FALSE);   n++;
     28XtSetArg(warg[n],XmNresizeHeight, FALSE);   n++;
     29if ((sx > 0) && (sy > 0))
     30  {
     31  XtSetArg(warg[n],XtNwidth,sx);   n++; 
     32  XtSetArg(warg[n],XtNheight,sy);   n++;
     33  }
    2634
    27 XtWdg() = XmCreateOptionMenu( par->XtWdg(), pdm->Nom().c_str(), warg, 2);
     35XtWdg() = XmCreateOptionMenu( par->XtWdg(), pdm->Nom().c_str(), warg, n);
    2836wmis == k_wmi_normal ;
    2937stmng = 0;
     
    3341XtSetArg(warg[0],XmNhighlightThickness, 0);
    3442XtSetValues(cb, warg, 1);
     43if ((sx > 0) && (sy > 0))
     44  {
     45  cb = XmOptionLabelGadget (XtWdg());
     46  XtSetArg(warg[0],XtNwidth,sx/2);   n++; 
     47  XtSetArg(warg[1],XtNheight,sy);   n++;
     48  XtSetValues(cb, warg, 2);
     49  }
    3550
    3651SetPos(px,py);
    37 if ((sx > 0) && (sy > 0))  SetSize(sx, sy);
    38 // SetLabel(pdm->Nom());
     52SetSize(sx, sy);
     53SetBinding(false, false, false, false);
    3954
    4055mMen->SetMsgParent(this);
  • trunk/SophyaPI/PI/piwdgx.cc

    r2 r7  
    176176
    177177if (!sdw)  return;
     178/*
     179Arg  wargs[2];
     180XtSetArg(wargs[0],XtNwidth,sx);
     181XtSetArg(wargs[1],XtNheight,sy);
     182XtSetValues(this->sdw, wargs, 2);
     183*/
     184XtResizeWidget(sdw, sx, sy, BorderWidth());
     185
     186return;
     187}
     188
     189/* --Methode-- */
     190void PIWdgX::SetPos(int px, int py)
     191{
     192if (!sdw)  return;
     193/*
     194Arg  wargs[2];
     195XtSetArg(wargs[0],XtNx,px); 
     196XtSetArg(wargs[1],XtNy,py); 
     197XtSetValues(this->sdw, wargs, 2);
     198*/
     199XtMoveWidget(sdw, px, py);
     200
     201return;
     202}
     203
     204/* --Methode-- */
     205void PIWdgX::SetBinding(bool left, bool top, bool right, bool bottom)
     206{
     207Arg  wargs[3];
     208int n=0;
     209if (!sdw)  return;
     210if (!parent)  return;
     211
     212if (left)
     213  {
     214  n = 0;
     215  XtSetArg(wargs[n],XmNleftAttachment, XmATTACH_FORM);  n++;
     216  XtSetArg(wargs[n],XmNleftOffset, XPos() );  n++;
     217  XtSetValues(this->sdw, wargs, n);
     218  }
     219else
     220  {
     221  n = 0;
     222  XtSetArg(wargs[n],XmNleftAttachment, XmATTACH_NONE);  n++;
     223  XtSetValues(this->sdw, wargs, n);
     224  } 
     225
     226if (top)
     227  {
     228  n = 0;
     229  XtSetArg(wargs[n],XmNtopAttachment, XmATTACH_FORM);  n++;
     230  XtSetArg(wargs[n],XmNtopOffset, YPos() );  n++;
     231  XtSetValues(this->sdw, wargs, n);
     232  }
     233else
     234  {
     235  n = 0;
     236  XtSetArg(wargs[n],XmNtopAttachment, XmATTACH_NONE);  n++;
     237  XtSetValues(this->sdw, wargs, n);
     238  }
     239 
     240if (right)
     241  {
     242  n = 0;
     243  XtSetArg(wargs[n],XmNrightAttachment, XmATTACH_FORM);  n++;
     244  XtSetArg(wargs[n],XmNrightOffset, parent->XSize()-(XSize()+XPos()) );  n++;
     245  XtSetValues(this->sdw, wargs, n);
     246  }
     247else
     248  {
     249  n = 0;
     250  XtSetArg(wargs[n],XmNleftAttachment, XmATTACH_NONE);  n++;
     251  XtSetValues(this->sdw, wargs, n);
     252  } 
     253
     254if (right)
     255  {
     256  n = 0;
     257  XtSetArg(wargs[n],XmNrightAttachment, XmATTACH_FORM);  n++;
     258  XtSetArg(wargs[n],XmNrightOffset, parent->XSize()-(XSize()+XPos()) );  n++;
     259  XtSetValues(this->sdw, wargs, n);
     260  }
     261else
     262  {
     263  n = 0;
     264  XtSetArg(wargs[n],XmNrightAttachment, XmATTACH_NONE);  n++;
     265  XtSetValues(this->sdw, wargs, n);
     266  } 
     267
     268if (bottom)
     269  {
     270  n = 0;
     271  XtSetArg(wargs[n],XmNbottomAttachment, XmATTACH_FORM);  n++;
     272  XtSetArg(wargs[n],XmNbottomOffset, parent->YSize()-(YSize()+YPos()) );  n++;
     273  XtSetValues(this->sdw, wargs, n);
     274  }
     275else
     276  {
     277  n = 0;
     278  XtSetArg(wargs[n],XmNbottomAttachment, XmATTACH_NONE);  n++;
     279  XtSetValues(this->sdw, wargs, n);
     280  } 
     281
     282return;
     283}
     284
     285
     286/* --Methode-- */
     287void PIWdgX::SetBorderWidth(int bw)
     288{
     289if (!sdw)  return;
    178290
    179291Arg  wargs[2];
    180292int n=0;
    181 XtSetArg(wargs[n],XtNwidth,sx);  n++;
    182 XtSetArg(wargs[n],XtNheight,sy);  n++;
    183 XtSetValues(this->sdw, wargs, n);
    184 
    185 return;
    186 }
    187 
    188 /* --Methode-- */
    189 void PIWdgX::SetPos(int px, int py)
    190 {
    191 if (!sdw)  return;
    192 
    193 Arg  wargs[2];
    194 int n=0;
    195 
    196 XtSetArg(wargs[n],XtNx,px);  n++;
    197 XtSetArg(wargs[n],XtNy,py);  n++;
    198 
    199 XtSetValues(this->sdw, wargs, n);
    200 return;
    201 }
    202 
    203 /* --Methode-- */
    204 void PIWdgX::SetBinding(bool left, bool top, bool right, bool bottom)
    205 {
    206 Arg  wargs[3];
    207 int n=0;
    208 if (!sdw)  return;
    209 if (!parent)  return;
    210 
    211 if (left)
    212   {
    213   n = 0;
    214   XtSetArg(wargs[n],XmNleftAttachment, XmATTACH_FORM);  n++;
    215   XtSetArg(wargs[n],XmNleftOffset, XPos() );  n++;
    216   XtSetValues(this->sdw, wargs, n);
    217   }
    218 else
    219   {
    220   n = 0;
    221   XtSetArg(wargs[n],XmNleftAttachment, XmATTACH_NONE);  n++;
    222   XtSetValues(this->sdw, wargs, n);
    223   } 
    224 
    225 if (top)
    226   {
    227   n = 0;
    228   XtSetArg(wargs[n],XmNtopAttachment, XmATTACH_FORM);  n++;
    229   XtSetArg(wargs[n],XmNtopOffset, YPos() );  n++;
    230   XtSetValues(this->sdw, wargs, n);
    231   }
    232 else
    233   {
    234   n = 0;
    235   XtSetArg(wargs[n],XmNtopAttachment, XmATTACH_NONE);  n++;
    236   XtSetValues(this->sdw, wargs, n);
    237   }
    238  
    239 if (right)
    240   {
    241   n = 0;
    242   XtSetArg(wargs[n],XmNrightAttachment, XmATTACH_FORM);  n++;
    243   XtSetArg(wargs[n],XmNrightOffset, parent->XSize()-(XSize()+XPos()) );  n++;
    244   XtSetValues(this->sdw, wargs, n);
    245   }
    246 else
    247   {
    248   n = 0;
    249   XtSetArg(wargs[n],XmNleftAttachment, XmATTACH_NONE);  n++;
    250   XtSetValues(this->sdw, wargs, n);
    251   } 
    252 
    253 if (right)
    254   {
    255   n = 0;
    256   XtSetArg(wargs[n],XmNrightAttachment, XmATTACH_FORM);  n++;
    257   XtSetArg(wargs[n],XmNrightOffset, parent->XSize()-(XSize()+XPos()) );  n++;
    258   XtSetValues(this->sdw, wargs, n);
    259   }
    260 else
    261   {
    262   n = 0;
    263   XtSetArg(wargs[n],XmNrightAttachment, XmATTACH_NONE);  n++;
    264   XtSetValues(this->sdw, wargs, n);
    265   } 
    266 
    267 if (bottom)
    268   {
    269   n = 0;
    270   XtSetArg(wargs[n],XmNbottomAttachment, XmATTACH_FORM);  n++;
    271   XtSetArg(wargs[n],XmNbottomOffset, parent->YSize()-(YSize()+YPos()) );  n++;
    272   XtSetValues(this->sdw, wargs, n);
    273   }
    274 else
    275   {
    276   n = 0;
    277   XtSetArg(wargs[n],XmNbottomAttachment, XmATTACH_NONE);  n++;
    278   XtSetValues(this->sdw, wargs, n);
    279   } 
    280 
    281 return;
    282 }
    283 
    284 
    285 /* --Methode-- */
    286 void PIWdgX::SetBorderWidth(int bw)
    287 {
    288 if (!sdw)  return;
    289 
    290 Arg  wargs[2];
    291 int n=0;
    292 if (!sdw)  return;
    293293
    294294XtSetArg(wargs[n],XtNborderWidth,bw);  n++;
     
    339339if (!sdw)  return(-1);
    340340else return((int)this->sdw->core.y);
     341}
     342
     343
     344/* --Methode-- */
     345int PIWdgX::BorderWidth()
     346{
     347if (!sdw)  return(-1);
     348Arg  wargs[2];
     349int bw;
     350XtSetArg(wargs[0],XtNborderWidth, &bw); 
     351XtGetValues(this->sdw, wargs, 1);
     352return(bw);
    341353}
    342354
  • trunk/SophyaPI/PI/piwdgx.h

    r6 r7  
    4747  virtual int    XPos();
    4848  virtual int    YPos();
     49  virtual int    BorderWidth();
    4950
    5051  virtual string Nom()  { return mNom; }
Note: See TracChangeset for help on using the changeset viewer.