Shared marker utilities following DRY principles Eliminates code duplication between PNG and PDF backends
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=*), | public, | parameter | :: | MARKER_CIRCLE | = | 'o' | |
| character(len=*), | public, | parameter | :: | MARKER_SQUARE | = | 's' | |
| character(len=*), | public, | parameter | :: | MARKER_DIAMOND | = | 'D' | |
| character(len=*), | public, | parameter | :: | MARKER_DIAMOND_SMALL | = | 'd' | |
| character(len=*), | public, | parameter | :: | MARKER_CROSS | = | 'x' | |
| character(len=*), | public, | parameter | :: | MARKER_PLUS | = | '+' | |
| character(len=*), | public, | parameter | :: | MARKER_STAR | = | '*' | |
| character(len=*), | public, | parameter | :: | MARKER_TRIANGLE_UP | = | '^' | |
| character(len=*), | public, | parameter | :: | MARKER_TRIANGLE_DOWN | = | 'v' | |
| character(len=*), | public, | parameter | :: | MARKER_PENTAGON | = | 'p' | |
| character(len=*), | public, | parameter | :: | MARKER_HEXAGON | = | 'h' | 
Get standardized marker size for given style Eliminates magic number duplication across backends
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | style | 
Validate if marker style is supported
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | style | 
Get default marker style