RADLib
RADical C++ application framework
RADPlot.h File Reference

Plot data models and renderer abstraction for RADUi. More...

#include <RADUi/RADUi.h>
#include <array>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <memory>
#include <optional>
#include <string>
#include <vector>
+ Include dependency graph for RADPlot.h:

Go to the source code of this file.

Classes

struct  RADUi::PlotPoint
 One X/Y sample in plot coordinate space. More...
 
struct  RADUi::PlotColor
 RGBA color used by plot renderers. More...
 
struct  RADUi::PlotRange
 Inclusive numeric range for an axis. More...
 
struct  RADUi::PlotSeriesStyle
 Rendering style for one plot series. More...
 
struct  RADUi::PlotSeriesSnapshot
 Immutable copy of one series for renderer consumption. More...
 
struct  RADUi::PlotModelSnapshot
 Immutable copy of a complete plot model. More...
 
struct  RADUi::PlotViewport
 Pixel viewport and axis rendering configuration. More...
 
struct  RADUi::PlotPixel
 One output pixel. More...
 
struct  RADUi::PlotImage
 RGBA image returned by plot renderers. More...
 
class  RADUi::PlotModel
 Mutable X/Y plot data model that emits dataChanged on edits. More...
 
class  RADUi::QuadPlotModel
 Four-panel plot model for I/Q, quad, or dashboard-style views. More...
 
class  RADUi::PlotRenderer
 Abstract renderer that converts plot snapshots into images. More...
 
class  RADUi::SoftwarePlotRenderer
 CPU renderer used by examples and as the OpenGL fallback. More...
 
class  RADUi::OpenGLPlotRenderer
 OpenGL renderer facade with software fallback. More...
 

Namespaces

 RADUi
 

Enumerations

enum class  RADUi::PlotAxisFormat { RADUi::Numeric , RADUi::SecondsMilliseconds , RADUi::LogFrequencyHz }
 X-axis label formatting mode. More...
 
enum class  RADUi::PlotTickMode { RADUi::EvenlySpaced , RADUi::FixedInterval }
 X-axis tick placement mode. More...
 
enum class  RADUi::PlotAxisLabelMode { RADUi::AxisValue , RADUi::WindowRelative }
 X-axis label value interpretation. More...
 
enum class  RADUi::PlotRenderMode { RADUi::Software , RADUi::OpenGL }
 Renderer implementation selection. More...
 

Functions

std::unique_ptr< PlotRenderer > RADUi::createPlotRenderer (PlotRenderMode mode)
 Creates a renderer for mode. More...
 

Detailed Description

Plot data models and renderer abstraction for RADUi.