Specialized plot-type range processors Extracted from fortplot_figure_data_ranges for size compliance (refs #1694)
Process line plot data to calculate ranges
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(plot_data_t), | intent(in) | :: | plot | |||
| logical, | intent(inout) | :: | first_plot | |||
| logical, | intent(inout) | :: | has_valid_data | |||
| real(kind=wp), | intent(inout) | :: | x_min_data | |||
| real(kind=wp), | intent(inout) | :: | x_max_data | |||
| real(kind=wp), | intent(inout) | :: | y_min_data | |||
| real(kind=wp), | intent(inout) | :: | y_max_data |
Process fill_between data to calculate ranges
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(plot_data_t), | intent(in) | :: | plot | |||
| logical, | intent(inout) | :: | first_plot | |||
| logical, | intent(inout) | :: | has_valid_data | |||
| real(kind=wp), | intent(inout) | :: | x_min_data | |||
| real(kind=wp), | intent(inout) | :: | x_max_data | |||
| real(kind=wp), | intent(inout) | :: | y_min_data | |||
| real(kind=wp), | intent(inout) | :: | y_max_data |
Process pie chart slices to compute axis ranges
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(plot_data_t), | intent(in) | :: | plot | |||
| logical, | intent(inout) | :: | first_plot | |||
| logical, | intent(inout) | :: | has_valid_data | |||
| real(kind=wp), | intent(inout) | :: | x_min_data | |||
| real(kind=wp), | intent(inout) | :: | x_max_data | |||
| real(kind=wp), | intent(inout) | :: | y_min_data | |||
| real(kind=wp), | intent(inout) | :: | y_max_data |
Process contour plot data to calculate ranges
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(plot_data_t), | intent(in) | :: | plot | |||
| logical, | intent(inout) | :: | first_plot | |||
| logical, | intent(inout) | :: | has_valid_data | |||
| real(kind=wp), | intent(inout) | :: | x_min_data | |||
| real(kind=wp), | intent(inout) | :: | x_max_data | |||
| real(kind=wp), | intent(inout) | :: | y_min_data | |||
| real(kind=wp), | intent(inout) | :: | y_max_data |
Process pcolormesh plot data to calculate ranges
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(plot_data_t), | intent(in) | :: | plot | |||
| logical, | intent(inout) | :: | first_plot | |||
| logical, | intent(inout) | :: | has_valid_data | |||
| real(kind=wp), | intent(inout) | :: | x_min_data | |||
| real(kind=wp), | intent(inout) | :: | x_max_data | |||
| real(kind=wp), | intent(inout) | :: | y_min_data | |||
| real(kind=wp), | intent(inout) | :: | y_max_data |
Process box plot data to calculate ranges
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(plot_data_t), | intent(in) | :: | plot | |||
| logical, | intent(inout) | :: | first_plot | |||
| logical, | intent(inout) | :: | has_valid_data | |||
| real(kind=wp), | intent(inout) | :: | x_min_data | |||
| real(kind=wp), | intent(inout) | :: | x_max_data | |||
| real(kind=wp), | intent(inout) | :: | y_min_data | |||
| real(kind=wp), | intent(inout) | :: | y_max_data |
Process errorbar plot data to calculate ranges including error extents
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(plot_data_t), | intent(in) | :: | plot | |||
| logical, | intent(inout) | :: | first_plot | |||
| logical, | intent(inout) | :: | has_valid_data | |||
| real(kind=wp), | intent(inout) | :: | x_min_data | |||
| real(kind=wp), | intent(inout) | :: | x_max_data | |||
| real(kind=wp), | intent(inout) | :: | y_min_data | |||
| real(kind=wp), | intent(inout) | :: | y_max_data |
Process bar plot data to calculate axis ranges
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(plot_data_t), | intent(in) | :: | plot | |||
| logical, | intent(inout) | :: | first_plot | |||
| logical, | intent(inout) | :: | has_valid_data | |||
| real(kind=wp), | intent(inout) | :: | x_min_data | |||
| real(kind=wp), | intent(inout) | :: | x_max_data | |||
| real(kind=wp), | intent(inout) | :: | y_min_data | |||
| real(kind=wp), | intent(inout) | :: | y_max_data |