Module | Source File | Description |
---|---|---|
fortplot | fortplot.f90 | Top-level public interface for fortplot - Modern Fortran plotting library |
fortplot_3d_axes | fortplot_3d_axes.f90 | 3D axes rendering module for projecting 3D axis frames to 2D |
fortplot_animation | fortplot_animation.f90 | |
fortplot_animation_constants | fortplot_animation_constants.f90 | |
fortplot_animation_core | fortplot_animation_core.f90 | |
fortplot_animation_pipeline | fortplot_animation_pipeline.f90 | |
fortplot_animation_rendering | fortplot_animation_rendering.f90 | |
fortplot_animation_validation | fortplot_animation_validation.f90 | |
fortplot_annotations | fortplot_annotations.f90 | Text annotation system for fortplot (Issue #55) |
fortplot_ascii | fortplot_ascii.f90 | ASCII terminal plotting backend |
fortplot_ascii_elements | fortplot_ascii_elements.f90 | ASCII terminal plotting backend - Drawing Elements |
fortplot_ascii_utils | fortplot_ascii_utils.f90 | ASCII terminal plotting backend - Utility Functions |
fortplot_axes | fortplot_axes.f90 | Axes and tick generation module |
fortplot_bitmap | fortplot_bitmap.f90 | |
fortplot_bmp | fortplot_bmp.f90 | |
fortplot_ci_performance_monitor | fortplot_ci_performance_monitor.f90 | CI Performance Monitoring and Regression Detection |
fortplot_colormap | fortplot_colormap.f90 | Colormap functionality for contour plots Provides color interpolation for different colormaps like matplotlib |
fortplot_colors | fortplot_colors.f90 | Color parsing and management for matplotlib-compatible color syntax |
fortplot_constants | fortplot_constants.f90 | Numerical and physical constants for the fortplot library |
fortplot_context | fortplot_context.f90 | Abstract base class for plotting backends |
fortplot_contour_algorithms | fortplot_contour_algorithms.f90 | Contour plotting algorithms module |
fortplot_contour_regions | fortplot_contour_regions.f90 | Contour polygon decomposition for extracting filled regions |
fortplot_coordinate_validation | fortplot_coordinate_validation.f90 | Input validation for coordinate arrays and edge case handling |
fortplot_coordinates | fortplot_coordinates.f90 | Coordinate transformation utilities (SOLID principles compliance) |
fortplot_doc_constants | fortplot_doc_constants.f90 | Constants for documentation generation |
fortplot_doc_examples | fortplot_doc_examples.f90 | Example data and configuration for documentation generation |
fortplot_doc_files | fortplot_doc_files.f90 | File operations for documentation generation |
fortplot_doc_media | fortplot_doc_media.f90 | Media file scanning for documentation generation |
fortplot_doc_output | fortplot_doc_output.f90 | Output generation for documentation |
fortplot_doc_paths | fortplot_doc_paths.f90 | Path building utilities for documentation generation |
fortplot_doc_processor | fortplot_doc_processor.f90 | Main documentation processing module |
fortplot_doc_source | fortplot_doc_source.f90 | Source code writing for documentation |
fortplot_doc_text | fortplot_doc_text.f90 | Text processing utilities for documentation generation |
fortplot_errors | fortplot_errors.f90 | Error handling module for fortplot library Provides centralized error management with status codes and messages |
fortplot_fast_io | fortplot_fast_io.f90 | Fast I/O operations for Windows CI performance optimization |
fortplot_figure | fortplot_figure.f90 | Main plotting interface - compatibility wrapper for refactored modules |
fortplot_figure_accessors | fortplot_figure_accessors.f90 | Accessor functions for figure_t |
fortplot_figure_boxplot | fortplot_figure_boxplot.f90 | Box plot implementation module |
fortplot_figure_compatibility | fortplot_figure_compatibility.f90 | Backward compatibility methods for figure_t |
fortplot_figure_core | fortplot_figure_core.f90 | Core figure management module (architecturally refactored for SOLID principles) |
fortplot_figure_grid | fortplot_figure_grid.f90 | Figure grid functionality module |
fortplot_figure_histogram | fortplot_figure_histogram.f90 | Figure histogram functionality module |
fortplot_figure_initialization | fortplot_figure_initialization.f90 | Figure initialization and configuration module |
fortplot_figure_io | fortplot_figure_io.f90 | File I/O operations for figure backends Contains save operations for PNG, PDF, and ASCII formats |
fortplot_figure_plot_management | fortplot_figure_plot_management.f90 | Figure plot data management module |
fortplot_figure_plots | fortplot_figure_plots.f90 | Plot creation methods for figure_t |
fortplot_figure_rendering_pipeline | fortplot_figure_rendering_pipeline.f90 | Figure rendering pipeline module |
fortplot_figure_scatter | fortplot_figure_scatter.f90 | Scatter plot implementation module |
fortplot_figure_streamlines | fortplot_figure_streamlines.f90 | Figure streamline functionality module |
fortplot_figure_subplots | fortplot_figure_subplots.f90 | Subplot management functionality for figure_t |
fortplot_figure_utilities | fortplot_figure_utilities.f90 | Utility functions for figure operations |
fortplot_format_parser | fortplot_format_parser.f90 | |
fortplot_global | fortplot_global.f90 | Global figure instance management for fortplot Provides access to the shared global figure used by pyplot-style functions |
fortplot_interpolation | fortplot_interpolation.f90 | Shared interpolation utilities for contour plotting |
fortplot_label_positioning | fortplot_label_positioning.f90 | Separate positioning for tick labels vs axis labels Follows matplotlib exact spacing measurements |
fortplot_latex_parser | fortplot_latex_parser.f90 | LaTeX command parser for Greek letters and mathematical symbols |
fortplot_layout | fortplot_layout.f90 | Layout and margin calculations for plotting backends |
fortplot_legend | fortplot_legend.f90 | Legend module following SOLID principles |
fortplot_legend_layout | fortplot_legend_layout.f90 | Shared legend layout calculations following DRY principle |
fortplot_line_styles | fortplot_line_styles.f90 | Line pattern and style rendering algorithms |
fortplot_logging | fortplot_logging.f90 | Simple logging facility for fortplot library Allows control over console output verbosity and warning suppression |
fortplot_margins | fortplot_margins.f90 | Common margin and axis functionality for plotting backends |
fortplot_markers | fortplot_markers.f90 | Shared marker utilities following DRY principles Eliminates code duplication between PNG and PDF backends |
fortplot_matplotlib | fortplot_matplotlib.f90 | Matplotlib-compatible API wrapper for fortplot Main facade module that re-exports all matplotlib-style functions |
fortplot_matplotlib_axes | fortplot_matplotlib_axes.f90 | Axis operations and annotations for matplotlib-compatible API Contains axis limits, labels, scales, text, and annotation functions |
fortplot_matplotlib_contour | fortplot_matplotlib_contour.f90 | Contour and field plotting functions for matplotlib-compatible API Contains contour, pcolormesh, streamplot, and surface operations |
fortplot_matplotlib_io | fortplot_matplotlib_io.f90 | File I/O and display operations for matplotlib-compatible API Contains figure management, saving, and showing functions |
fortplot_matplotlib_plotting | fortplot_matplotlib_plotting.f90 | Plotting functions for matplotlib-compatible API Contains basic plotting operations (plot, scatter, bar, hist, etc.) |
fortplot_memory_backend | fortplot_memory_backend.f90 | Memory-only backend for Windows CI performance testing |
fortplot_pcolormesh | fortplot_pcolormesh.f90 | Pcolormesh (pseudocolor mesh) plotting functionality |
fortplot_pdf | fortplot_pdf.f90 | PDF backend main interface - consolidated single coordinate system Eliminates dual coordinate systems and function duplication Uses plot area approach consistently throughout |
fortplot_pdf_axes | fortplot_pdf_axes.f90 | PDF axes, grid, and tick drawing operations Handles plot frame, axes, tick marks, and grid lines |
fortplot_pdf_coordinate | fortplot_pdf_coordinate.f90 | PDF coordinate transformation and polymorphic method support Handles coordinate normalization and backend-specific method implementations |
fortplot_pdf_core | fortplot_pdf_core.f90 | Core PDF types and basic operations Provides fundamental PDF context and stream management |
fortplot_pdf_drawing | fortplot_pdf_drawing.f90 | PDF-specific drawing utility functions |
fortplot_pdf_io | fortplot_pdf_io.f90 | PDF file I/O operations Handles PDF document structure, writing, and file management |
fortplot_pdf_markers | fortplot_pdf_markers.f90 | PDF marker and graphics state operations Handles marker drawing, color management, and graphics state operations |
fortplot_pipe | fortplot_pipe.f90 | |
fortplot_plot_data | fortplot_plot_data.f90 | Core plot data structures - extracted from fortplot_figure_core |
fortplot_plotting | fortplot_plotting.f90 | Basic plot addition methods for figure (SOLID principles compliance) |
fortplot_plotting_advanced | fortplot_plotting_advanced.f90 | Advanced plotting methods (contour, bar, histogram, boxplot, streamplot) Extracted from fortplot_plotting to meet QADS size requirements |
fortplot_png | fortplot_png.f90 | |
fortplot_png_encoder | fortplot_png_encoder.f90 | |
fortplot_projection | fortplot_projection.f90 | 3D to 2D projection module for rendering 3D plots in 2D backends |
fortplot_python_interface | fortplot_python_interface.f90 | Python interface module for F2PY binding generation |
fortplot_raster | fortplot_raster.f90 | |
fortplot_raster_drawing | fortplot_raster_drawing.f90 | Raster-specific drawing utility functions |
fortplot_raster_line_styles | fortplot_raster_line_styles.f90 | Module for handling line styling in raster images |
fortplot_rendering | fortplot_rendering.f90 | Figure rendering pipeline module |
fortplot_rendering_comparison | fortplot_rendering_comparison.f90 | Enhanced rendering comparison framework for detecting visual regressions |
fortplot_scales | fortplot_scales.f90 | Scale transformation module for coordinate system transformations |
fortplot_security | fortplot_security.f90 | |
fortplot_stb_truetype | fortplot_stb_truetype.f90 | Backend-agnostic text rendering using STB TrueType Provides iso_c_binding interface to stb_truetype.h functions |
fortplot_streamline | fortplot_streamline.f90 | Context type to hold velocity function pointers (eliminates trampoline need) Abstract interface for velocity functions Module-level context for current velocity functions (thread-unsafe but trampoline-free) Module-level wrapper functions to eliminate trampolines |
fortplot_streamline_integrator | fortplot_streamline_integrator.f90 | DOPRI5 (Dormand-Prince 5(4)) integrator for streamline computation Provides adaptive step size control and high-order accuracy |
fortplot_streamline_placement | fortplot_streamline_placement.f90 | Streamline placement algorithms for matplotlib compatibility |
fortplot_streamplot_core | fortplot_streamplot_core.f90 | Streamplot implementation broken down for size compliance |
fortplot_streamplot_matplotlib | fortplot_streamplot_matplotlib.f90 | Complete matplotlib-compatible streamplot implementation Following matplotlib's streamplot.py EXACTLY |
fortplot_system_runtime | fortplot_system_runtime.f90 | Runtime OS detection and cross-platform system operations This module avoids preprocessor issues by detecting OS at runtime |
fortplot_system_secure | fortplot_system_secure.f90 | Secure system operations module Provides safe alternatives to execute_command_line for common operations |
fortplot_system_timeout | fortplot_system_timeout.f90 | Timeout-safe system operations for Windows CI reliability SECURITY: All timeout command execution disabled for security compliance |
fortplot_test_helpers | fortplot_test_helpers.f90 | Unified secure test utilities module Provides comprehensive test file management with proper cleanup Replaces all previous test helper modules with secure implementation |
fortplot_test_utils | fortplot_test_utils.f90 | Test utilities for Windows CI performance optimization |
fortplot_testing | fortplot_testing.f90 | Testing utilities module with proper error handling |
fortplot_text | fortplot_text.f90 | |
fortplot_text_stub | fortplot_text_stub.f90 | Stub implementation for text and annotation functions These are placeholders for compatibility until full implementation See issue #491 for implementation roadmap |
fortplot_ticks | fortplot_ticks.f90 | Tick generation and formatting for all scale types |
fortplot_unicode | fortplot_unicode.f90 | |
fortplot_utils | fortplot_utils.f90 | Utility functions module for common operations |
fortplot_utils_sort | fortplot_utils_sort.f90 | Sorting utilities for fortplot |
fortplot_validation | fortplot_validation.f90 | |
fortplot_vector | fortplot_vector.f90 | Shared vector graphics functionality for backends like PDF, SVG, etc. Extracted from PDF backend to provide reusable vector drawing primitives |
fortplot_windows_performance | fortplot_windows_performance.f90 | Windows CI Performance Optimization Module |
fortplot_windows_test_helper | fortplot_windows_test_helper.f90 | Windows-specific test helpers for CI compatibility Issue #300: Windows CI environment compatibility |
fortplot_zlib | fortplot_zlib.f90 | Pure Fortran implementation of zlib compression, decompression, and CRC32 Ported from STB image libraries for self-contained PNG support |