fortplot_markers Module

Shared marker utilities following DRY principles Eliminates code duplication between PNG and PDF backends



Variables

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'

Functions

public pure function get_marker_size(style) result(size)

Get standardized marker size for given style Eliminates magic number duplication across backends

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: style

Return Value real(kind=wp)

public pure function validate_marker_style(style) result(is_valid)

Validate if marker style is supported

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: style

Return Value logical

public pure function get_default_marker() result(marker)

Get default marker style

Arguments

None

Return Value character(len=1)