fortplot_figure_grid Module

Figure grid functionality module

Single Responsibility: Handle grid configuration and rendering Extracted from fortplot_figure_core to improve modularity



Subroutines

public subroutine configure_grid(grid_enabled, grid_which, grid_axis, grid_alpha, grid_linestyle, enabled, which, axis, alpha, linestyle)

Configure grid settings

Arguments

Type IntentOptional Attributes Name
logical, intent(inout) :: grid_enabled
character(len=10), intent(inout) :: grid_which
character(len=1), intent(inout) :: grid_axis
real(kind=wp), intent(inout) :: grid_alpha
character(len=10), intent(inout) :: grid_linestyle
logical, intent(in), optional :: enabled
character(len=*), intent(in), optional :: which
character(len=*), intent(in), optional :: axis
real(kind=wp), intent(in), optional :: alpha
character(len=*), intent(in), optional :: linestyle

public subroutine render_grid_lines(backend, grid_enabled, grid_which, grid_axis, grid_alpha, width, height, margin_left, margin_right, margin_bottom, margin_top, xscale, yscale, symlog_threshold, x_min, x_max, y_min, y_max, x_min_transformed, x_max_transformed, y_min_transformed, y_max_transformed)

Render grid lines on the figure

Arguments

Type IntentOptional Attributes Name
class(plot_context), intent(inout) :: backend
logical, intent(in) :: grid_enabled
character(len=10), intent(in) :: grid_which
character(len=1), intent(in) :: grid_axis
real(kind=wp), intent(in) :: grid_alpha
integer, intent(in) :: width
integer, intent(in) :: height
real(kind=wp), intent(in) :: margin_left
real(kind=wp), intent(in) :: margin_right
real(kind=wp), intent(in) :: margin_bottom
real(kind=wp), intent(in) :: margin_top
character(len=*), intent(in) :: xscale
character(len=*), intent(in) :: yscale
real(kind=wp), intent(in) :: symlog_threshold
real(kind=wp), intent(in) :: x_min
real(kind=wp), intent(in) :: x_max
real(kind=wp), intent(in) :: y_min
real(kind=wp), intent(in) :: y_max
real(kind=wp), intent(in) :: x_min_transformed
real(kind=wp), intent(in) :: x_max_transformed
real(kind=wp), intent(in) :: y_min_transformed
real(kind=wp), intent(in) :: y_max_transformed