#pragma once /// Umbrella header: pulls in every public component of the plot library, in /// layer order (`core/math -> gl -> data -> render -> plot -> input`), so a /// translation unit can include this one header and use the whole surface. /// /// It deliberately stops at the library: the adapters under `adapters/` are /// separate targets -- each one drags in GLFW, Dear ImGui, Qt6 or GTK4 -- and /// pulling any of them in here would destroy the core's zero-dependency /// property, which is the point of `plot_core`. /// /// The macro-gated instrumentation under `*/detail/` is not here either: those /// headers exist for the test suite's counters, define nothing without their /// PLOT_*_COUNT/PLOT_RING_STATS macro, and are documented as not part of the /// public surface. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include