add scaling engine

This commit is contained in:
Tonton Th
2026-05-13 09:57:35 +02:00
parent a0d63856af
commit 1dd0e71577

View File

@@ -57,10 +57,21 @@ subroutine genp_get_offset(ox, oy)
ox = xoffset ; oy = yoffset ox = xoffset ; oy = yoffset
end subroutine end subroutine
! --------------------------------------------------------- ! ---------------------------------------------------------
! new Tue May 12 06:51:57 PM UTC 2026
subroutine genp_set_scale(sx, sy)
real, intent(in) :: sx, sy
xscale = sx ; yscale = sy
end subroutine
subroutine genp_get_scale(sx, sy)
real, intent(out) :: sx, sy
sx = xscale ; sy = yscale
end subroutine
! ---------------------------------------------------------
subroutine genp_move (px, py) subroutine genp_move (px, py)
real, intent(in) :: px, py real, intent(in) :: px, py
real :: lx, ly real :: lx, ly
lx = px + xoffset ; ly = py + yoffset lx = (px*xscale) + xoffset
ly = (py*yscale) + yoffset
write (outunit, '(2F12.5, I5)') lx, ly, -1 write (outunit, '(2F12.5, I5)') lx, ly, -1
if (lx .lt. xmin) xmin = lx if (lx .lt. xmin) xmin = lx
if (lx .gt. xmax) xmax = lx if (lx .gt. xmax) xmax = lx
@@ -72,7 +83,8 @@ subroutine genp_draw (px, py, color)
real, intent(in) :: px, py real, intent(in) :: px, py
integer, intent(in) :: color integer, intent(in) :: color
real :: lx, ly real :: lx, ly
lx = px + xoffset ; ly = py + yoffset lx = (px*xscale) + xoffset
ly = (py*yscale) + yoffset
write (outunit, '(2F12.5, I5)') lx, ly, color write (outunit, '(2F12.5, I5)') lx, ly, color
if (lx .lt. xmin) xmin = lx if (lx .lt. xmin) xmin = lx
if (lx .gt. xmax) xmax = lx if (lx .gt. xmax) xmax = lx