Fortraneries/GrafAnim/usegenplot.f90

77 lines
1.8 KiB
Fortran
Raw Normal View History

2022-10-28 22:18:39 +02:00
module usegenplot
implicit none
2022-11-22 08:58:56 +01:00
integer, private :: color = 4
logical, private :: initialised = .FALSE.
2022-10-28 22:18:39 +02:00
contains
! -------------------------------------------------------------------
subroutine init_genplot(filename)
2022-11-13 23:47:45 +01:00
character(*), intent(in) :: filename
write(0, *) '--> init genplot "', filename, '"'
2022-11-22 08:58:56 +01:00
initialised = .TRUE.
color = 4
2022-11-13 23:47:45 +01:00
end subroutine
2022-11-22 08:58:56 +01:00
subroutine end_genplot(message)
character(*), intent(in) :: message
write(0, *) '--> end genplot "', message, '"'
initialised = .FALSE.
end subroutine
! -------------------------------------------------------------------
subroutine gplt_setcol(col)
integer, intent(in) :: col
color = col
end subroutine
function gplt_getcol()
integer gplt_getcol
gplt_getcol = color
end function
2022-11-13 23:47:45 +01:00
! -------------------------------------------------------------------
subroutine gplt_move(x, y)
integer, intent(in) :: x, y
print *, x, y, 0
end subroutine
! -------------------------------------------------------------------
subroutine gplt_draw(x, y)
integer, intent(in) :: x, y
2022-11-22 08:58:56 +01:00
print *, x, y, color
2022-11-13 23:47:45 +01:00
end subroutine
! -------------------------------------------------------------------
subroutine gplt_line(x1, y1, x2, y2)
integer, intent(in) :: x1, y1, x2, y2
call gplt_move(x1, y1)
call gplt_draw(x2, y2)
end subroutine
! -------------------------------------------------------------------
2022-11-22 08:58:56 +01:00
2022-11-13 23:47:45 +01:00
subroutine gplt_rect(x1, y1, x2, y2)
2022-11-22 08:58:56 +01:00
integer, intent(in) :: x1, y1, x2, y2
call gplt_move(x1, y1)
call gplt_draw(x2, y1)
call gplt_draw(x2, y2)
call gplt_draw(x1, y2)
call gplt_draw(x1, y1)
2022-10-28 22:18:39 +02:00
end subroutine
2022-11-22 08:58:56 +01:00
! -------------------------------------------------------------------
2022-10-28 22:18:39 +02:00
! -------------------------------------------------------------------
end module