Figure grid functionality module
Single Responsibility: Handle grid configuration and rendering Extracted from fortplot_figure_core to improve modularity
Configure grid settings
| Type | Intent | Optional | 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 | 
Render grid lines on the figure
| Type | Intent | Optional | 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 | |||
| character(len=*), | intent(in) | :: | grid_linestyle |