fortplot_animation_core Module



Variables

Type Visibility Attributes Name Initial
procedure(save_animation_interface), public, pointer :: save_animation_impl => null()

Abstract Interfaces

abstract interface

  • public subroutine animate_interface(frame)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: frame

abstract interface

  • public subroutine save_animation_interface(anim, filename, fps, status)

    Arguments

    Type IntentOptional Attributes Name
    class(animation_t), intent(inout) :: anim
    character(len=*), intent(in) :: filename
    integer, intent(in), optional :: fps
    integer, intent(out), optional :: status

Derived Types

type, public ::  animation_t

Components

Type Visibility Attributes Name Initial
procedure(animate_interface), public, pointer, nopass :: animate_func => null()
integer, public :: frames = 0
integer, public :: interval_ms = DEFAULT_FRAME_INTERVAL_MS
logical, public :: save_frames = .false.
character(len=:), public, allocatable :: frame_pattern
class(figure_t), public, pointer :: fig => null()

Type-Bound Procedures

procedure, public :: run
procedure, public :: save_png_sequence
procedure, public :: set_save_frames
procedure, public :: save_frame_sequence
procedure, public :: set_figure
procedure, public :: save

Functions

public function FuncAnimation(animate_func, frames, interval, fig) result(anim)

Arguments

Type IntentOptional Attributes Name
procedure(animate_interface) :: animate_func
integer, intent(in) :: frames
integer, intent(in), optional :: interval
type(figure_t), intent(in), optional, target :: fig

Return Value type(animation_t)