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
|
|
|
|
|