fortplot_figure.f90 Source File


Source Code

module fortplot_figure
    !! Main plotting interface - compatibility wrapper for refactored modules
    !! 
    !! This module maintains backward compatibility while delegating to
    !! specialized modules that follow SOLID principles.
    !! 
    !! Re-exports: figure_t from fortplot_figure_core
    !! Re-exports: scale functions from fortplot_scales
    !! Re-exports: utility functions from fortplot_utils
    
    use fortplot_figure_core, only: figure_t, plot_data_t, PLOT_TYPE_LINE, &
                                   PLOT_TYPE_CONTOUR, PLOT_TYPE_PCOLORMESH
    use fortplot_scales, only: apply_scale_transform, apply_inverse_scale_transform, &
                              transform_x_coordinate, transform_y_coordinate
    use fortplot_utils, only: get_backend_from_filename, initialize_backend
    use fortplot_axes, only: compute_scale_ticks, format_tick_label
    
    implicit none
    
    ! Re-export all public entities for backward compatibility
    public :: figure_t, plot_data_t
    public :: PLOT_TYPE_LINE, PLOT_TYPE_CONTOUR, PLOT_TYPE_PCOLORMESH
    public :: apply_scale_transform, apply_inverse_scale_transform
    public :: transform_x_coordinate, transform_y_coordinate
    public :: get_backend_from_filename, initialize_backend
    public :: compute_scale_ticks, format_tick_label

end module fortplot_figure