| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | parameter | :: | DEFAULT_FRAME_INTERVAL_MS | = | 50 | |
| integer, | public, | parameter | :: | DEFAULT_ANIMATION_FPS | = | 10 | |
| integer, | public, | parameter | :: | MIN_VALID_VIDEO_SIZE | = | 100 | |
| integer, | public, | parameter | :: | MIN_EXPECTED_VIDEO_SIZE | = | 1000 | |
| integer, | public, | parameter | :: | MAX_FILENAME_LENGTH | = | 255 | |
| integer, | public, | parameter | :: | MAX_RETRY_ATTEMPTS | = | 3 | |
| integer, | public, | parameter | :: | BASE_RETRY_DELAY_MS | = | 100 | |
| procedure(save_animation_interface), | public, | pointer | :: | save_animation_impl | => | null() | 
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | frame | 
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(animation_t), | intent(inout) | :: | anim | |||
| character(len=*), | intent(in) | :: | filename | |||
| integer, | intent(in), | optional | :: | fps | ||
| integer, | intent(out), | optional | :: | status | 
| 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() | 
| 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 | 
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(animate_interface) | :: | animate_func | ||||
| integer, | intent(in) | :: | frames | |||
| integer, | intent(in), | optional | :: | interval | ||
| type(figure_t), | intent(in), | optional, | target | :: | fig |