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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|