Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "plplotP.h"
00025
00026
00027
00028
00029
00030
00031
00032 PLINT
00033 plP_dcpcx( PLFLT x )
00034 {
00035 return ( ROUND( plsc->phyxmi + plsc->phyxlen * x ) );
00036 }
00037
00038
00039
00040 PLINT
00041 plP_dcpcy( PLFLT y )
00042 {
00043 return ( ROUND( plsc->phyymi + plsc->phyylen * y ) );
00044 }
00045
00046
00047
00048 PLINT
00049 plP_mmpcx( PLFLT x )
00050 {
00051 return ( ROUND( plsc->phyxmi + plsc->xpmm * x ) );
00052 }
00053
00054
00055
00056 PLINT
00057 plP_mmpcy( PLFLT y )
00058 {
00059 return ( ROUND( plsc->phyymi + plsc->ypmm * y ) );
00060 }
00061
00062
00063
00064 PLINT
00065 plP_wcpcx( PLFLT x )
00066 {
00067 if ( !finite( x ) )
00068 return PLINT_MIN;
00069 return ( ROUND( plsc->wpxoff + plsc->wpxscl * x ) );
00070 }
00071
00072
00073
00074 PLINT
00075 plP_wcpcy( PLFLT y )
00076 {
00077 if ( !finite( y ) )
00078 return PLINT_MIN;
00079 return ( ROUND( plsc->wpyoff + plsc->wpyscl * y ) );
00080 }
00081
00082
00083
00084
00085
00086
00087
00088 PLFLT
00089 plP_pcdcx( PLINT x )
00090 {
00091 return (PLFLT) ( ( x - plsc->phyxmi ) / (double) plsc->phyxlen );
00092 }
00093
00094
00095
00096 PLFLT
00097 plP_pcdcy( PLINT y )
00098 {
00099 return (PLFLT) ( ( y - plsc->phyymi ) / (double) plsc->phyylen );
00100 }
00101
00102
00103
00104 PLFLT
00105 plP_mmdcx( PLFLT x )
00106 {
00107 return ( (PLFLT) ( x * plsc->xpmm / ABS( plsc->phyxma - plsc->phyxmi ) ) );
00108 }
00109
00110
00111
00112 PLFLT
00113 plP_mmdcy( PLFLT y )
00114 {
00115 return ( (PLFLT) ( y * plsc->ypmm / ABS( plsc->phyyma - plsc->phyymi ) ) );
00116 }
00117
00118
00119
00120 PLFLT
00121 plP_wcdcx( PLFLT x )
00122 {
00123 return ( (PLFLT) ( plsc->wdxoff + plsc->wdxscl * x ) );
00124 }
00125
00126
00127
00128 PLFLT
00129 plP_wcdcy( PLFLT y )
00130 {
00131 return ( (PLFLT) ( plsc->wdyoff + plsc->wdyscl * y ) );
00132 }
00133
00134
00135
00136 PLFLT
00137 plP_scdcx( PLFLT x )
00138 {
00139 return ( (PLFLT) ( plsc->spdxmi + ( plsc->spdxma - plsc->spdxmi ) * x ) );
00140 }
00141
00142
00143
00144 PLFLT
00145 plP_scdcy( PLFLT y )
00146 {
00147 return ( (PLFLT) ( plsc->spdymi + ( plsc->spdyma - plsc->spdymi ) * y ) );
00148 }
00149
00150
00151
00152
00153
00154
00155
00156 PLFLT
00157 plP_dcmmx( PLFLT x )
00158 {
00159 return ( (PLFLT) ( x * ABS( plsc->phyxma - plsc->phyxmi ) / plsc->xpmm ) );
00160 }
00161
00162
00163
00164 PLFLT
00165 plP_dcmmy( PLFLT y )
00166 {
00167 return ( (PLFLT) ( y * ABS( plsc->phyyma - plsc->phyymi ) / plsc->ypmm ) );
00168 }
00169
00170
00171
00172 PLFLT
00173 plP_wcmmx( PLFLT x )
00174 {
00175 return ( (PLFLT) ( plsc->wmxoff + plsc->wmxscl * x ) );
00176 }
00177
00178
00179
00180 PLFLT
00181 plP_wcmmy( PLFLT y )
00182 {
00183 return ( (PLFLT) ( plsc->wmyoff + plsc->wmyscl * y ) );
00184 }
00185
00186
00187
00188
00189
00190
00191
00192 PLFLT
00193 plP_dcscx( PLFLT x )
00194 {
00195 return ( (PLFLT) ( ( x - plsc->spdxmi ) / ( plsc->spdxma - plsc->spdxmi ) ) );
00196 }
00197
00198
00199
00200 PLFLT
00201 plP_dcscy( PLFLT y )
00202 {
00203 return ( (PLFLT) ( ( y - plsc->spdymi ) / ( plsc->spdyma - plsc->spdymi ) ) );
00204 }
00205
00206
00207
00208
00209
00210
00211
00212
00213 PLFLT
00214 plP_w3wcx( PLFLT x, PLFLT y, PLFLT z )
00215 {
00216 return ( (PLFLT) ( ( x - plsc->basecx ) * plsc->cxx +
00217 ( y - plsc->basecy ) * plsc->cxy ) );
00218 }
00219
00220
00221
00222
00223 PLFLT
00224 plP_w3wcy( PLFLT x, PLFLT y, PLFLT z )
00225 {
00226 return ( (PLFLT) ( ( x - plsc->basecx ) * plsc->cyx +
00227 ( y - plsc->basecy ) * plsc->cyy +
00228 ( z - plsc->ranmi ) * plsc->cyz ) );
00229 }
00230
00231
00232
00233
00234 PLFLT
00235 plP_w3wcz( PLFLT x, PLFLT y, PLFLT z )
00236 {
00237 return ( (PLFLT) ( ( x - plsc->basecx ) * plsc->czx +
00238 ( y - plsc->basecy ) * plsc->czy +
00239 ( z - plsc->ranmi ) * plsc->czz ) );
00240 }