/* * psops.h */ /* * (c) Copyright 1988-1994 Adobe Systems Incorporated. * All rights reserved. * * Permission to use, copy, modify, distribute, and sublicense this software * and its documentation for any purpose and without fee is hereby granted, * provided that the above copyright notices appear in all copies and that * both those copyright notices and this permission notice appear in * supporting documentation and that the name of Adobe Systems Incorporated * not be used in advertising or publicity pertaining to distribution of the * software without specific, written prior permission. No trademark license * to use the Adobe trademarks is hereby granted. If the Adobe trademark * "Display PostScript"(tm) is used to describe this software, its * functionality or for any other purpose, such use shall be limited to a * statement that this software works in conjunction with the Display * PostScript system. Proper trademark attribution to reflect Adobe's * ownership of the trademark shall be given whenever any such reference to * the Display PostScript system is made. * * ADOBE MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE SOFTWARE FOR * ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. * ADOBE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NON- INFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL ADOBE BE LIABLE * TO YOU OR ANY OTHER PARTY FOR ANY SPECIAL, INDIRECT, OR CONSEQUENTIAL * DAMAGES OR ANY DAMAGES WHATSOEVER WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE, STRICT LIABILITY OR ANY OTHER ACTION ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ADOBE WILL NOT * PROVIDE ANY TRAINING OR OTHER SUPPORT FOR THE SOFTWARE. * * Adobe, PostScript, and Display PostScript are trademarks of Adobe Systems * Incorporated which may be registered in certain jurisdictions * * Author: Adobe Systems Incorporated */ #ifndef PSOPS_H #define PSOPS_H #if defined(__cplusplus) || defined(c_plusplus) extern "C" { #endif extern void PSFontDirectory( void ); extern void PSGlobalFontDirectory( void ); extern void PSISOLatin1Encoding( void ); extern void PSSharedFontDirectory( void ); extern void PSStandardEncoding( void ); extern void PSUserObjects( void ); extern void PSabs( void ); extern void PSadd( void ); extern void PSaload( void ); extern void PSanchorsearch(int *truth); extern void PSand( void ); extern void PSarc(double x, double y, double r, double angle1, double angle2); extern void PSarcn(double x, double y, double r, double angle1, double angle2); extern void PSarct(double x1, double y1, double x2, double y2, double r); extern void PSarcto(double x1, double y1, double x2, double y2, double r, float *xt1, float *yt1, float *xt2, float *yt2); extern void PSarray(int len); extern void PSashow(double x, double y, const char *s); extern void PSastore( void ); extern void PSatan( void ); extern void PSawidthshow(double cx, double cy, int c, double ax, double ay, const char *s); extern void PSbanddevice( void ); extern void PSbegin( void ); extern void PSbind( void ); extern void PSbitshift(int shift); extern void PSbytesavailable(int *n); extern void PScachestatus( void ); extern void PSceiling( void ); extern void PScharpath(const char *s, int b); extern void PSclear( void ); extern void PScleardictstack( void ); extern void PScleartomark( void ); extern void PSclientXready(int i0, int i1, int i2, int i3); extern void PSclientsync( void ); extern void PSclip( void ); extern void PSclippath( void ); extern void PSclosefile( void ); extern void PSclosepath( void ); extern void PScolorimage( void ); extern void PSconcat(const float m[]); extern void PSconcatmatrix( void ); extern void PScondition( void ); extern void PScopy(int n); extern void PScopypage( void ); extern void PScos( void ); extern void PScount(int *n); extern void PScountdictstack(int *n); extern void PScountexecstack(int *n); extern void PScounttomark(int *n); extern void PScshow(const char *s); extern void PScurrentXdrawingfunction(int *function); extern void PScurrentXgcdrawable(int *gc, int *draw, int *x, int *y); extern void PScurrentXgcdrawablecolor(int *gc, int *draw, int *x, int *y, int colorInfo[]); extern void PScurrentXoffset(int *x, int *y); extern void PScurrentblackgeneration( void ); extern void PScurrentcacheparams( void ); extern void PScurrentcmykcolor(float *c, float *m, float *y, float *k); extern void PScurrentcolor( void ); extern void PScurrentcolorrendering( void ); extern void PScurrentcolorscreen( void ); extern void PScurrentcolorspace( void ); extern void PScurrentcolortransfer( void ); extern void PScurrentcontext(int *cid); extern void PScurrentdash( void ); extern void PScurrentdevparams(const char *dev); extern void PScurrentdict( void ); extern void PScurrentfile( void ); extern void PScurrentflat(float *flatness); extern void PScurrentfont( void ); extern void PScurrentglobal(int *b); extern void PScurrentgray(float *gray); extern void PScurrentgstate(int gst); extern void PScurrenthalftone( void ); extern void PScurrenthalftonephase(float *x, float *y); extern void PScurrenthsbcolor(float *h, float *s, float *b); extern void PScurrentlinecap(int *linecap); extern void PScurrentlinejoin(int *linejoin); extern void PScurrentlinewidth(float *width); extern void PScurrentmatrix( void ); extern void PScurrentmiterlimit(float *limit); extern void PScurrentobjectformat(int *code); extern void PScurrentoverprint(int *b); extern void PScurrentpacking(int *b); extern void PScurrentpagedevice( void ); extern void PScurrentpoint(float *x, float *y); extern void PScurrentrgbcolor(float *r, float *g, float *b); extern void PScurrentscreen( void ); extern void PScurrentshared(int *b); extern void PScurrentstrokeadjust(int *b); extern void PScurrentsystemparams( void ); extern void PScurrenttransfer( void ); extern void PScurrentundercolorremoval( void ); extern void PScurrentuserparams( void ); extern void PScurveto(double x1, double y1, double x2, double y2, double x3, double y3); extern void PScvi( void ); extern void PScvlit( void ); extern void PScvn( void ); extern void PScvr( void ); extern void PScvrs( void ); extern void PScvs( void ); extern void PScvx( void ); extern void PSdef( void ); extern void PSdefaultmatrix( void ); extern void PSdefinefont( void ); extern void PSdefineresource(const char *category); extern void PSdefineusername(int i, const char *username); extern void PSdefineuserobject( void ); extern void PSdeletefile(const char *filename); extern void PSdetach( void ); extern void PSdeviceinfo( void ); extern void PSdict(int len); extern void PSdictstack( void ); extern void PSdiv( void ); extern void PSdtransform(double x1, double y1, float *x2, float *y2); extern void PSdup( void ); extern void PSecho(int b); extern void PSend( void ); extern void PSeoclip( void ); extern void PSeofill( void ); extern void PSeoviewclip( void ); extern void PSeq( void ); extern void PSequals( void ); extern void PSequalsequals( void ); extern void PSerasepage( void ); extern void PSerrordict( void ); extern void PSexch( void ); extern void PSexec( void ); extern void PSexecform( void ); extern void PSexecstack( void ); extern void PSexecuserobject(int userObjIndex); extern void PSexecuteonly( void ); extern void PSexit( void ); extern void PSexp( void ); extern void PSfalse( void ); extern void PSfile(const char *name, const char *access); extern void PSfilenameforall( void ); extern void PSfileposition(int *pos); extern void PSfill( void ); extern void PSfilter( void ); extern void PSfindencoding(const char *key); extern void PSfindfont(const char *name); extern void PSfindresource(const char *key, const char *category); extern void PSflattenpath( void ); extern void PSfloor( void ); extern void PSflush( void ); extern void PSflushfile( void ); extern void PSfor( void ); extern void PSforall( void ); extern void PSfork( void ); extern void PSframedevice( void ); extern void PSgcheck(int *b); extern void PSge( void ); extern void PSget( void ); extern void PSgetboolean(int *it); extern void PSgetchararray(int size, char s[]); extern void PSgetfloat(float *it); extern void PSgetfloatarray(int size, float a[]); extern void PSgetint(int *it); extern void PSgetintarray(int size, int a[]); extern void PSgetinterval( void ); extern void PSgetstring(char *s); extern void PSglobaldict( void ); extern void PSglyphshow(const char *name); extern void PSgrestore( void ); extern void PSgrestoreall( void ); extern void PSgsave( void ); extern void PSgstate( void ); extern void PSgt( void ); extern void PSidentmatrix( void ); extern void PSidiv( void ); extern void PSidtransform(double x1, double y1, float *x2, float *y2); extern void PSif( void ); extern void PSifelse( void ); extern void PSimage( void ); extern void PSimagemask( void ); extern void PSindex(int i); extern void PSineofill(double x, double y, int *b); extern void PSinfill(double x, double y, int *b); extern void PSinitclip( void ); extern void PSinitgraphics( void ); extern void PSinitmatrix( void ); extern void PSinitviewclip( void ); extern void PSinstroke(double x, double y, int *b); extern void PSinueofill(double x, double y, const char nums[], int n, const char ops[], int l, int *b); extern void PSinufill(double x, double y, const char nums[], int n, const char ops[], int l, int *b); extern void PSinustroke(double x, double y, const char nums[], int n, const char ops[], int l, int *b); extern void PSinvertmatrix( void ); extern void PSitransform(double x1, double y1, float *x2, float *y2); extern void PSjoin( void ); extern void PSknown(int *b); extern void PSkshow(const char *s); extern void PSlanguagelevel(int *n); extern void PSle( void ); extern void PSleftbracket( void ); extern void PSleftleft( void ); extern void PSlength(int *len); extern void PSlineto(double x, double y); extern void PSln( void ); extern void PSload( void ); extern void PSlock( void ); extern void PSlog( void ); extern void PSloop( void ); extern void PSlt( void ); extern void PSmakefont( void ); extern void PSmakepattern( void ); extern void PSmark( void ); extern void PSmatrix( void ); extern void PSmaxlength(int *len); extern void PSmod( void ); extern void PSmonitor( void ); extern void PSmoveto(double x, double y); extern void PSmul( void ); extern void PSne( void ); extern void PSneg( void ); extern void PSnewpath( void ); extern void PSnoaccess( void ); extern void PSnot( void ); extern void PSnotify( void ); extern void PSnull( void ); extern void PSnulldevice( void ); extern void PSor( void ); extern void PSpackedarray( void ); extern void PSpathbbox(float *llx, float *lly, float *urx, float *ury); extern void PSpathforall( void ); extern void PSpop( void ); extern void PSprint( void ); extern void PSprintobject(int tag); extern void PSproduct( void ); extern void PSprompt( void ); extern void PSpstack( void ); extern void PSput( void ); extern void PSputinterval( void ); extern void PSquit( void ); extern void PSrand( void ); extern void PSrcheck(int *b); extern void PSrcurveto(double x1, double y1, double x2, double y2, double x3, double y3); extern void PSread(int *b); extern void PSreadhexstring(int *b); extern void PSreadline(int *b); extern void PSreadonly( void ); extern void PSreadstring(int *b); extern void PSrealtime(int *i); extern void PSrectclip(double x, double y, double w, double h); extern void PSrectfill(double x, double y, double w, double h); extern void PSrectstroke(double x, double y, double w, double h); extern void PSrectviewclip(double x, double y, double w, double h); extern void PSrenamefile(const char *oldname, const char *newname); extern void PSrenderbands( void ); extern void PSrepeat( void ); extern void PSresetfile( void ); extern void PSresourceforall(const char *category); extern void PSresourcestatus(const char *key, const char *category, int *b); extern void PSrestore( void ); extern void PSreversepath( void ); extern void PSrevision(int *n); extern void PSrightbracket( void ); extern void PSrightright( void ); extern void PSrlineto(double x, double y); extern void PSrmoveto(double x, double y); extern void PSroll(int n, int j); extern void PSrootfont( void ); extern void PSrotate(double angle); extern void PSround( void ); extern void PSrrand( void ); extern void PSrun(const char *filename); extern void PSsave( void ); extern void PSscale(double x, double y); extern void PSscalefont(double size); extern void PSscheck(int *b); extern void PSsearch(int *b); extern void PSselectfont(const char *name, double scale); extern void PSsendboolean(int it); extern void PSsendchararray(const char s[], int size); extern void PSsendfloat(double it); extern void PSsendfloatarray(const float a[], int size); extern void PSsendint(int it); extern void PSsendintarray(const int a[], int size); extern void PSsendstring(const char *s); extern void PSserialnumber(int *n); extern void PSsetXdrawingfunction(int function); extern void PSsetXgcdrawable(int gc, int draw, int x, int y); extern void PSsetXgcdrawablecolor(int gc, int draw, int x, int y, const int colorInfo[]); extern void PSsetXoffset(int x, int y); extern void PSsetXrgbactual(double r, double g, double b, int *success); extern void PSsetbbox(double llx, double lly, double urx, double ury); extern void PSsetblackgeneration( void ); extern void PSsetcachedevice(double wx, double wy, double llx, double lly, double urx, double ury); extern void PSsetcachelimit(int n); extern void PSsetcacheparams( void ); extern void PSsetcharwidth(double wx, double wy); extern void PSsetcmykcolor(double c, double m, double y, double k); extern void PSsetcolor( void ); extern void PSsetcolorrendering( void ); extern void PSsetcolorscreen( void ); extern void PSsetcolorspace( void ); extern void PSsetcolortransfer( void ); extern void PSsetdash(const float pat[], int size, double offset); extern void PSsetdevparams( void ); extern void PSsetfileposition(int pos); extern void PSsetflat(double flatness); extern void PSsetfont(int f); extern void PSsetglobal(int b); extern void PSsetgray(double gray); extern void PSsetgstate(int gst); extern void PSsethalftone( void ); extern void PSsethalftonephase(double x, double y); extern void PSsethsbcolor(double h, double s, double b); extern void PSsetlinecap(int linecap); extern void PSsetlinejoin(int linejoin); extern void PSsetlinewidth(double width); extern void PSsetmatrix( void ); extern void PSsetmiterlimit(double limit); extern void PSsetobjectformat(int code); extern void PSsetoverprint(int b); extern void PSsetpacking(int b); extern void PSsetpagedevice( void ); extern void PSsetpattern( void ); extern void PSsetrgbcolor(double r, double g, double b); extern void PSsetscreen( void ); extern void PSsetshared(int b); extern void PSsetstrokeadjust(int b); extern void PSsetsystemparams( void ); extern void PSsettransfer( void ); extern void PSsetucacheparams( void ); extern void PSsetundercolorremoval( void ); extern void PSsetuserparams( void ); extern void PSsetvmthreshold(int i); extern void PSshareddict( void ); extern void PSshow(const char *s); extern void PSshowpage( void ); extern void PSsin( void ); extern void PSsqrt( void ); extern void PSsrand( void ); extern void PSstack( void ); extern void PSstart( void ); extern void PSstartjob(int b, const char *password); extern void PSstatus(int *b); extern void PSstatusdict( void ); extern void PSstop( void ); extern void PSstopped( void ); extern void PSstore( void ); extern void PSstring(int len); extern void PSstringwidth(const char *s, float *xp, float *yp); extern void PSstroke( void ); extern void PSstrokepath( void ); extern void PSsub( void ); extern void PSsystemdict( void ); extern void PStoken(int *b); extern void PStransform(double x1, double y1, float *x2, float *y2); extern void PStranslate(double x, double y); extern void PStrue( void ); extern void PStruncate( void ); extern void PStype( void ); extern void PSuappend(const char nums[], int n, const char ops[], int l); extern void PSucache( void ); extern void PSucachestatus( void ); extern void PSueofill(const char nums[], int n, const char ops[], int l); extern void PSufill(const char nums[], int n, const char ops[], int l); extern void PSundef(const char *name); extern void PSundefinefont(const char *name); extern void PSundefineresource(const char *key, const char *category); extern void PSundefineuserobject(int userObjIndex); extern void PSupath(int b); extern void PSuserdict( void ); extern void PSusertime(int *milliseconds); extern void PSustroke(const char nums[], int n, const char ops[], int l); extern void PSustrokepath(const char nums[], int n, const char ops[], int l); extern void PSversion(int bufsize, char buf[]); extern void PSviewclip( void ); extern void PSviewclippath( void ); extern void PSvmreclaim(int code); extern void PSvmstatus(int *level, int *used, int *maximum); extern void PSwait( void ); extern void PSwcheck(int *b); extern void PSwhere(int *b); extern void PSwidthshow(double x, double y, int c, const char *s); extern void PSwrite( void ); extern void PSwritehexstring( void ); extern void PSwriteobject(int tag); extern void PSwritestring( void ); extern void PSwtranslation(float *x, float *y); extern void PSxcheck(int *b); extern void PSxor( void ); extern void PSxshow(const char *s, const float numarray[], int size); extern void PSxyshow(const char *s, const float numarray[], int size); extern void PSyield( void ); extern void PSyshow(const char *s, const float numarray[], int size); #if defined(__cplusplus) || defined(c_plusplus) } #endif #endif /* PSOPS_H */ .