Changeset 7 in Sophya
- Timestamp:
- Feb 27, 1996, 1:56:52 PM (30 years ago)
- Location:
- trunk/SophyaPI/PI
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/pi.rsc
r6 r7 26 26 PeidaInt*XmText*XmNhighlightThickness: 2 27 27 28 PeidaInt*DefMenubar*XtNwidth: 250 29 PeidaInt*DefMenubar*XtNheight: 30 28 30 29 31 PeidaInt*fontList: -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-ISO8859-1 -
trunk/SophyaPI/PI/piapplx.cc
r6 r7 21 21 10, 10, 0, 0); 22 22 menubar = new PIMenubar(this, "DefMenubar"); 23 Menubar()->SetBinding(true, false, true, false);23 Menubar()->SetBinding(true, true, true, false); 24 24 sxt = ( sx > Menubar()->XSize() ) ? sx : Menubar()->XSize(); 25 25 syt = ( sy > 0 ) ? sy : 0; 26 syt += Menubar()->YSize(); 26 //syt += Menubar()->YSize(); 27 syt += 40; 27 28 MBCont()->SetSize(sxt, syt); 28 29 if ( (sx > 0) && (sy > 0) ) 29 30 { 30 31 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); 33 34 topcont->Show(); 34 35 } -
trunk/SophyaPI/PI/piimage.cc
r6 r7 256 256 { 257 257 unsigned char *pix, *pp, ucp; 258 int zmm ;258 int zmm=1; 259 259 int npx, npy, nppx, nppy, nszp, oszp; 260 260 int i,j,k,l; … … 274 274 if (zm >= 1) 275 275 { 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; 278 278 nppx = npx*zm; nppy = npy*zm; 279 279 } … … 281 281 { 282 282 zmm = -zm; 283 if ((npx/zmm) > xwsz) npx = xwsz*zmm;284 if ((npy/zmm) > ywsz) npy = ywsz*zmm;285 283 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; 286 287 } 287 288 … … 423 424 else 424 425 { 425 offx = xpav -XSize()/2*zoom;426 offy = ypav -YSize()/2*zoom;426 offx = xpav+XSize()/2*zoom; 427 offy = ypav+YSize()/2*zoom; 427 428 } 428 429 -
trunk/SophyaPI/PI/pioptmenux.cc
r6 r7 21 21 xmstr = XmStringLtoRCreate(pdm->Nom().c_str(), XmSTRING_DEFAULT_CHARSET); 22 22 23 Arg warg[2]; 24 XtSetArg(warg[0], XmNsubMenuId, pdm->XtWdg()); 25 XtSetArg(warg[1],XmNlabelString, xmstr); 23 Arg warg[7]; 24 int n = 0; 25 XtSetArg(warg[n], XmNsubMenuId, pdm->XtWdg()); n++; 26 XtSetArg(warg[n],XmNlabelString, xmstr); n++; 27 XtSetArg(warg[n],XmNresizeWidth, FALSE); n++; 28 XtSetArg(warg[n],XmNresizeHeight, FALSE); n++; 29 if ((sx > 0) && (sy > 0)) 30 { 31 XtSetArg(warg[n],XtNwidth,sx); n++; 32 XtSetArg(warg[n],XtNheight,sy); n++; 33 } 26 34 27 XtWdg() = XmCreateOptionMenu( par->XtWdg(), pdm->Nom().c_str(), warg, 2);35 XtWdg() = XmCreateOptionMenu( par->XtWdg(), pdm->Nom().c_str(), warg, n); 28 36 wmis == k_wmi_normal ; 29 37 stmng = 0; … … 33 41 XtSetArg(warg[0],XmNhighlightThickness, 0); 34 42 XtSetValues(cb, warg, 1); 43 if ((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 } 35 50 36 51 SetPos(px,py); 37 if ((sx > 0) && (sy > 0))SetSize(sx, sy);38 // SetLabel(pdm->Nom());52 SetSize(sx, sy); 53 SetBinding(false, false, false, false); 39 54 40 55 mMen->SetMsgParent(this); -
trunk/SophyaPI/PI/piwdgx.cc
r2 r7 176 176 177 177 if (!sdw) return; 178 /* 179 Arg wargs[2]; 180 XtSetArg(wargs[0],XtNwidth,sx); 181 XtSetArg(wargs[1],XtNheight,sy); 182 XtSetValues(this->sdw, wargs, 2); 183 */ 184 XtResizeWidget(sdw, sx, sy, BorderWidth()); 185 186 return; 187 } 188 189 /* --Methode-- */ 190 void PIWdgX::SetPos(int px, int py) 191 { 192 if (!sdw) return; 193 /* 194 Arg wargs[2]; 195 XtSetArg(wargs[0],XtNx,px); 196 XtSetArg(wargs[1],XtNy,py); 197 XtSetValues(this->sdw, wargs, 2); 198 */ 199 XtMoveWidget(sdw, px, py); 200 201 return; 202 } 203 204 /* --Methode-- */ 205 void PIWdgX::SetBinding(bool left, bool top, bool right, bool bottom) 206 { 207 Arg wargs[3]; 208 int n=0; 209 if (!sdw) return; 210 if (!parent) return; 211 212 if (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 } 219 else 220 { 221 n = 0; 222 XtSetArg(wargs[n],XmNleftAttachment, XmATTACH_NONE); n++; 223 XtSetValues(this->sdw, wargs, n); 224 } 225 226 if (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 } 233 else 234 { 235 n = 0; 236 XtSetArg(wargs[n],XmNtopAttachment, XmATTACH_NONE); n++; 237 XtSetValues(this->sdw, wargs, n); 238 } 239 240 if (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 } 247 else 248 { 249 n = 0; 250 XtSetArg(wargs[n],XmNleftAttachment, XmATTACH_NONE); n++; 251 XtSetValues(this->sdw, wargs, n); 252 } 253 254 if (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 } 261 else 262 { 263 n = 0; 264 XtSetArg(wargs[n],XmNrightAttachment, XmATTACH_NONE); n++; 265 XtSetValues(this->sdw, wargs, n); 266 } 267 268 if (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 } 275 else 276 { 277 n = 0; 278 XtSetArg(wargs[n],XmNbottomAttachment, XmATTACH_NONE); n++; 279 XtSetValues(this->sdw, wargs, n); 280 } 281 282 return; 283 } 284 285 286 /* --Methode-- */ 287 void PIWdgX::SetBorderWidth(int bw) 288 { 289 if (!sdw) return; 178 290 179 291 Arg wargs[2]; 180 292 int 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 else219 {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 else233 {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 else247 {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 else261 {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 else275 {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;293 293 294 294 XtSetArg(wargs[n],XtNborderWidth,bw); n++; … … 339 339 if (!sdw) return(-1); 340 340 else return((int)this->sdw->core.y); 341 } 342 343 344 /* --Methode-- */ 345 int PIWdgX::BorderWidth() 346 { 347 if (!sdw) return(-1); 348 Arg wargs[2]; 349 int bw; 350 XtSetArg(wargs[0],XtNborderWidth, &bw); 351 XtGetValues(this->sdw, wargs, 1); 352 return(bw); 341 353 } 342 354 -
trunk/SophyaPI/PI/piwdgx.h
r6 r7 47 47 virtual int XPos(); 48 48 virtual int YPos(); 49 virtual int BorderWidth(); 49 50 50 51 virtual string Nom() { return mNom; }
Note:
See TracChangeset
for help on using the changeset viewer.