App-SeismicUnixGui
view release on metacpan or search on metacpan
lib/App/SeismicUnixGui/fortran/src/pgzoom.for view on Meta::CPAN
c Zoom in and out, and move picture around
c
subroutine pgzoom(xmin,xmax,ymin,ymax)
c
character val
c
write(*,*)
write(*,*) '** Move cursor into the graphic screen **'
write(*,*)
write(*,*) 'i - zoom in, o - zoom out'
write(*,*) 'k - move image up, j - move image down'
write(*,*) 'l - move image right, h - move image left'
write(*,*)
write(*,*) '** Press any other key to leave **'
write(*,*)
c
read(*,'(a)') val
c
c Zoom in
if (val.eq.'i') then
dx = (xmax - xmin)/10
dy = (ymax - ymin)/10
c xmin = xmin + dx
c xmax = xmax - dx
xmax = xmax - 2.0*dx
ymin = ymin + dy
ymax = ymax - dy
endif
c Zoom out
if (val.eq.'o') then
dx = -(xmax - xmin)/8
dy = -(ymax - ymin)/8
xmin = xmin + dx
xmax = xmax - dx
ymin = ymin + dy
ymax = ymax - dy
endif
c Move image down
if (val.eq.'j') then
dy = (ymax - ymin)/10
ymin = ymin - dy
ymax = ymax - dy
endif
c Move image up
if (val.eq.'k') then
dy = (ymax - ymin)/10
ymin = ymin + dy
ymax = ymax + dy
endif
c Move image to the right
if (val.eq.'l') then
dx = (xmax - xmin)/10
xmin = xmin - dx
xmax = xmax - dx
endif
c Move image to the left
if (val.eq.'h') then
dx = (xmax - xmin)/10
xmin = xmin + dx
xmax = xmax + dx
endif
c
return
end
( run in 0.504 second using v1.01-cache-2.11-cpan-39bf76dae61 )