fortplot_colors.f90 Source File


Source Code

module fortplot_colors
    !! Color parsing and management for matplotlib-compatible color syntax
    !! 
    !! This module provides a unified interface to color functionality
    !! by re-exporting from the split color modules:
    !! - fortplot_color_definitions: Color types and constants  
    !! - fortplot_color_parsing: Core parsing functionality
    !! - fortplot_color_conversions: Color space conversions and colormaps
    
    use fortplot_color_definitions, only: color_t
    use fortplot_color_parsing, only: parse_color, parse_color_rgba, is_valid_color, &
        validate_color_for_backend, clear_color_cache, parse_colors_bulk, get_cache_hit_rate
    use fortplot_color_conversions, only: rgb_to_hsv, rgb_to_lab, apply_colormap_to_array
    implicit none
    
    private
    public :: color_t, parse_color, parse_color_rgba, is_valid_color
    public :: validate_color_for_backend, clear_color_cache
    public :: parse_colors_bulk, get_cache_hit_rate
    public :: rgb_to_hsv, rgb_to_lab
    public :: apply_colormap_to_array

end module fortplot_colors