Doxygen Source Code Documentation
zzphph.c File Reference
#include "f2c.h"Go to the source code of this file.
| Defines | |
| #define | zzzplt_1 zzzplt_ | 
| #define | zzpltr_1 zzpltr_ | 
| Functions | |
| int | zzphph_ (real *x1, real *y1, real *x2, real *y2) | 
| Variables | |
| struct { | |
| real xpgmin | |
| real ypgmin | |
| real xpgmax | |
| real ypgmax | |
| real xclbot | |
| real yclbot | |
| real xcltop | |
| real ycltop | |
| real xbot | |
| real ybot | |
| real xtop | |
| real ytop | |
| real xmin | |
| real ymin | |
| real xmax | |
| real ymax | |
| integer ixcoor | |
| integer iycoor | |
| real alphxx | |
| real betaxx | |
| real alphyy | |
| real betayy | |
| real tmajx | |
| real tminx | |
| real tmajy | |
| real tminy | |
| integer majrx | |
| integer minrx | |
| integer majry | |
| integer minry | |
| integer isizx | |
| integer isizy | |
| real xphold | |
| real yphold | |
| } | zzzplt_ | 
| struct { | |
| real xphmax | |
| real yphmax | |
| integer ixpmax | |
| integer iypmax | |
| real xpscal | |
| real ypscal | |
| integer iflip | |
| integer nplotr | |
| char cfile [64] | |
| } | zzpltr_ | 
Define Documentation
| 
 | 
| 
 Definition at line 29 of file zzphph.c. Referenced by zzphph_(). | 
| 
 | 
| 
 | 
Function Documentation
| 
 | ||||||||||||||||||||
| 
 Definition at line 34 of file zzphph.c. References x2, y1, zzmpli_(), and zzpltr_1. Referenced by phdot_(), and phline_(). 
 00035 {
00036     extern /* Subroutine */ int zzmpli_(real *, real *, real *, real *);
00037     static real px1, px2, py1, py2;
00038 
00039 
00040 /*  Plot a physical coordinate line. */
00041 
00042 /*  Everything in this package eventually funnels into this routine, */
00043 /*  which depends on the hardware being drawn upon.  The device */
00044 /*  is chosen by the NPLOTR variable (in 'plotpak.inc' COMMON /ZZPLTR/): 
00045 */
00046 
00047 /*    1 = Los Alamos CGS SunView window */
00048 /*    2 = Los Alamos CGS Metafile */
00049 /*    3 = Write all line coordinates to an ASCII file for later work */
00050 /*    4 = Write all line coordinates to a Unix plot format file */
00051 /*    5 = Use Microsoft GRAPHICS.LIB */
00052 /*    6 = Write PostScript code to an output file */
00053 /*    7 = Call the C "memplot" routine */
00054 /* .......................................................................
00055  */
00056 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00057  */
00058 
00059 /*  Internal Data for PLOTPAK */
00060 
00061     if (zzpltr_1.iflip == 1) {
00062 /*  Flipped coordinates */
00063         px1 = zzpltr_1.xpscal * (zzpltr_1.yphmax - *y1);
00064         px2 = zzpltr_1.xpscal * (zzpltr_1.yphmax - *y2);
00065         py1 = zzpltr_1.ypscal * (zzpltr_1.xphmax - *x1);
00066         py2 = zzpltr_1.ypscal * (zzpltr_1.xphmax - *x2);
00067     } else if (zzpltr_1.iflip == 2) {
00068 /*  Flipped coordinates */
00069         px1 = zzpltr_1.xpscal * (zzpltr_1.yphmax - *y1);
00070         px2 = zzpltr_1.xpscal * (zzpltr_1.yphmax - *y2);
00071         py1 = zzpltr_1.xpscal * *x1;
00072         py2 = zzpltr_1.xpscal * *x2;
00073     } else {
00074 /*  Normal coordinates */
00075         px1 = zzpltr_1.xpscal * *x1;
00076         px2 = zzpltr_1.xpscal * *x2;
00077         py1 = zzpltr_1.ypscal * *y1;
00078         py2 = zzpltr_1.ypscal * *y2;
00079     }
00080 
00081 /*  Plot it! */
00082 
00083 /* cc      IF( NPLOTR.EQ.1 .OR. NPLOTR.EQ.2 )THEN */
00084 /* cc         CALL GMOVA2( PX1 , PY1 ) */
00085 /* cc         CALL GLINA2( PX2 , PY2 ) */
00086 /* cc      ENDIF */
00087 
00088 /* cc      IF( NPLOTR .EQ. 3 )THEN */
00089 /* cc         WRITE(99,101) PX1,PY1,PX2,PY2 */
00090 /* cc101      FORMAT(4(F6.4,',')) */
00091 /* cc      ENDIF */
00092 
00093 /* cc      IF( NPLOTR .EQ. 4 )THEN */
00094 /* cc         CALL ZZUPLI( NINT(PX1),NINT(PY1) , NINT(PX2),NINT(PY2) ) */
00095 /* cc      ENDIF */
00096 
00097 /* cc      IF( NPLOTR .EQ. 5 )THEN */
00098 /* cc         CALL ZZPCLI( PX1,PY1 , PX2,PY2 ) */
00099 /* cc      ENDIF */
00100 
00101 /* cc      IF( NPLOTR .EQ. 6 )THEN */
00102 /* cc         CALL ZZPSLI( NINT(PX1),NINT(PY1) , NINT(PX2),NINT(PY2) ) */
00103 /* cc      ENDIF */
00104 
00105     if (zzpltr_1.nplotr == 7) {
00106         zzmpli_(&px1, &py1, &px2, &py2);
00107     }
00108 
00109 /* cc      WRITE(*,999) PX1,PY1,PX2,PY2 */
00110 /* cc999   FORMAT('ZZPHPH:',4(1X,1PG10.3)) */
00111 
00112     return 0;
00113 } /* zzphph_ */
 | 
Variable Documentation
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
 
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
 
 
 
 
       
	   
	   
	   
	  