home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 1
/
GoldFishApril1994_CD2.img
/
d4xx
/
d499
/
diglib
/
diglib.lzh
/
source
/
SCALE.for
< prev
next >
Wrap
Text File
|
1991-04-13
|
957b
|
35 lines
SUBROUTINE SCALE(X,Y,VX,VY)
IMPLICIT NONE
REAL*4 X,Y,VX,VY,SMLLOG,XX,YY,ZZ
C
C THIS SUBROUTINE CONVERTS THE POINT (X,Y) FROM WORLD COORDINATES
C TO THE POINT (VX,VY) IN VIRTUAL COORDINATES.
C
INCLUDE DIGLIB$KOM:PLTCOM.PRM
INCLUDE DIGLIB$KOM:PLTSIZ.PRM
C
C DEFINE "LOG10(0.0)" AS SMLLOG
C
DATA SMLLOG /-100.0/
C
XX = X
IF (.NOT. LOGX) GO TO 10
IF (X .LE. 0.0) GO TO 5
XX = ALOG10(X)
GO TO 10
5 CONTINUE
XX = SMLLOG
10 CONTINUE
YY = Y
IF (.NOT. LOGY) GO TO 20
IF (Y .LE. 0.0) GO TO 15
YY = ALOG10(Y)
GO TO 20
15 CONTINUE
YY = SMLLOG
20 CONTINUE
VX = XVSTRT + XVLEN*(XX-UX0)/UDX
VY = YVSTRT + YVLEN*(YY-UY0)/UDY
RETURN
END