Skip to content

Namespace QAccelPlot

Namespace List > QAccelPlot

Namespaces

Type Name
namespace GradientFillBaselineNS
Namespace exposing the GradientFillBaseline enum to QML.
namespace GradientValueSourceNS
Namespace exposing the GradientValueSource enum to QML.
namespace InspectionNS
Namespace exposing the inspection Status enum to QML asInspection .
namespace Internal
namespace LineCurveGapFilter
Stateless helpers implementing the invalid-data-point contract shared by LineCurve subsystems.
namespace LineStroke
Building blocks for the line ribbon drawn by the line shaders, shared by the line renderers.
namespace MarkerShapeNS
Namespace exposing the MarkerShape enum to QML.
namespace NanGapModeNS
Namespace exposing the NanGapMode enum to QML.
namespace StepModeNS
Namespace exposing the StepMode enum to QML.

Classes

Type Name
class Axis
A visual axis item that maps a data-space range to pixel coordinates and renders tick marks and labels.
struct AxisMapping
Snapshot of an axis viewport that maps between data values and pixel positions.
struct AxisTick
A single major tick: its data-space value and its formatted label.
class AxisTickPainter
Internal helper that computes and paints tick marks and labels for a single Axis .
struct AxisTickValues
The visible tick and subtick values for one axis viewport, without labels.
class AxisTicker
Controls the visual appearance of ticks, sub-ticks, and tick labels on an Axis .
struct AxisTicks
The visible tick and subtick values, with formatted labels, for one axis viewport.
class BandEdgeMaterial
Line material for the lower or upper edge line of a band, reading (x, low, high) data points.
struct BandEdgeRenderParams
Inputs for BandEdgeRenderer::paint() , assembled while the GUI thread is blocked.
class BandEdgeRenderer
Internal renderer for the lower or upper edge line of a BandSeries .
class BandEdges
Controls the lines a BandSeries draws along its lower and upper edges.
class BandMaterial
QSGMaterial that fills a band between the low and high values of (x, low, high) data points.
class BandSeries
A hardware-accelerated QML item that fills the area between a low and a high value at each X.
class BarMaterial
QSGMaterial for bar series rendering, extending RectMaterial with the bar geometry and colormap uniforms.
class BarSeries
A hardware-accelerated QML item that renders a bar chart.
class Border
Outline color and width, exposed as a border grouped property, for exampleborder.width: 1 .
class Category
One category of a BarSeries orRectangleSeries : a value, a name, and a fill color.
class ColorBar
A continuous key that shows how a series' Colormap maps values to colors.
class ColorPalette
A named set of theme colors shared by QML (via the Colors singleton) and C++ defaults.
class Colormap
Maps data values to colors: a color ramp plus the rule that places a value on it.
class ColormappedSeries
Base class for series that color their data points by value through a Colormap .
class Colors
QML singleton exposing QAccelPlot's built-in color palettes.
struct CurveChunk
Axis-aligned bounding box (AABB) for a contiguous block of curve points, used for hit-test culling.
struct CurveDataView
Read-only view over either interleaved float or double curve coordinates.
struct CurveHitTestParams
All inputs required for a contains() hit-test, bundled to reduce parameter count.
class DashLine
A line style that renders the curve as a customisable dashed line.
struct DashParameters
Plain-data snapshot of dash rendering parameters.
class DataAnchor
A QQuickItem that tracks a data-coordinate rectangle in pixel space.
struct DataPointRun
Contiguous range of valid curve data points, used to break fills and hit tests at gaps.
class DataPointStore
Holds the data points of one series and derives everything that depends only on them.
class DataTexture
Series data uploaded to the GPU as an RGBA8888 texture, one float per texel.
class DataTextureMaterial
Base QSGMaterial that samples series data from a DataTexture and exposes shared shader uniforms.
class DataTransition
Abstract base class for animated data transitions on plot elements.
class DateTimeTickLabelFormatter
A tick label formatter that displays tick values as formatted date/time strings.
class DrawTransition
An animation transition that reveals the target data point by point from start to end.
class ErrorBarMaterial
Material that draws error bars from (x, y, low, high) data points in a data texture.
class ErrorBarSeries
A hardware-accelerated QML item that draws error bars: a line from a low to a high bound at each data point, capped at both ends.
struct FillSamples
Outline of a gradient fill in data space: one group of points per run of valid data points, broken at gaps.
struct GradientColorPayload
Render-thread snapshot of gradient stroke (line-color) parameters.
class GradientFill
A LineCurve effect that fills the area under the curve with a color gradient.
class GradientFillMaterial
Scene-graph material that evaluates fill gradients per fragment.
struct GradientFillPayload
Render-thread snapshot of gradient fill (area-under-curve) parameters.
class GradientLineMaterial
Line material variant that samples a one-dimensional gradient texture.
struct GradientStopData
A single color stop within a gradient definition.
class GradientStroke
A LineCurve effect that replaces the solid line color with a color gradient.
class GradientTexture
Cached one-dimensional texture used by gradient materials.
class Grid
Configuration object that controls the appearance of the plot grid.
class GridNode
Internal QSGNode responsible for rendering the plot grid into the scene graph.
class HeatmapMaterial
Material that colors each fragment by the value of the heatmap cell under it.
class HeatmapSeries
A hardware-accelerated QML item that draws a grid of values as colored cells.
class Histogram
Samples counted into bins, convertible to BarSeries data.
class HistogramFactory
QML singleton Histogram that createsHistogram values from JavaScript arrays.
struct InspectionBracket
The valid data points on either side of a position on one axis.
struct InspectionDataPoint
One XY source data point returned by an inspection query.
struct InspectionPage
One page of source indices inside a region.
struct InspectionRecord
A native record of a series that is not a plain XY series, such as a bar, rectangle, or band.
struct InspectionRow
Inspection result of one series, as shown by one row of an InspectionRowModel .
class InspectionRowModel
List model with one stable row per inspected series.
struct InspectionSummary
Data-point-weighted Y statistics over the valid data points inside a region.
struct LegendEntry
How a legend draws one row of a series: its label, symbol, color, line, and marker.
class LegendModel
List model of the legend entries of a list of series.
class LineCurve
A hardware-accelerated QML item that renders a 2D line curve with optional markers, dashing, and gradient effects.
class LineCurveEffect
Abstract base class for visual effects applied to a LineCurve .
class LineCurveGaps
Controls how a LineCurve renders gaps in its data.
class LineCurveLineRenderer
Internal renderer responsible for building and updating QSGNode line geometry for a LineCurve .
class LineCurvePointRenderer
Internal renderer responsible for building and updating QSGNode marker geometry for a LineCurve .
struct LineCurveRenderParams
Input parameters for LineCurveLineRenderer::paint() , assembled on the main thread.
class LineCurveVertexCache
Owns a LineCurve 's pre-built vertex bytes and the metadata required to use them safely.
class LineMaterial
QSGMaterial for line rendering, extending DataTextureMaterial with line-specific uniforms.
class LineStyle
Abstract base class for all line styles.
struct LineVertex
Vertex layout for line geometry, shared with the main thread for pre-built vertex caches.
class MorphTransition
An animation transition that smoothly interpolates point positions between two datasets.
class NoLine
A line style that suppresses line rendering entirely, leaving only markers visible.
class NumericTickLabelFormatter
The default tick label formatter — produces numeric labels with automatic decimal precision.
class PlotDragRect
Rectangle dragged out inside the plot area, shared by rectangle zoom and data selection.
class PlotExporter
Exports a plot as a raster image: to a file, to the clipboard, or as a QImage .
class PlotInspector
Inspects the visible XY series and heatmaps of a plot at a cursor and publishes one model row per series.
class PlotMouseEvent
Carries mouse event data for the mouse signals.
class PlotRectangleZoom
Rectangle zoom configuration and selection state exposed by PlotView .
class PlotSeries
Common QML item contract for data series hosted by PlotView .
class PlotView
The main plot canvas QML item — hosts axes, curves, and a grid.
class PointCloud
A hardware-accelerated QML item that renders large sets of unconnected 2D points as markers.
class PointCloudMaterial
QSGMaterial for PointCloud rendering.
struct PointCurveRenderParams
Input parameters for LineCurvePointRenderer::paint() , assembled on the main thread.
class PointMaterial
QSGMaterial for LineCurve marker rendering.
class PointSpatialIndex
Uniform-grid spatial index for nearest-point queries over large point sets.
struct PointVertex
Placeholder vertex of a marker quad, shared with the main thread for vertex caches.
class RectMaterial
QSGMaterial for rectangle series rendering, extending DataTextureMaterial with a rect-count uniform.
class RectangleSeries
A hardware-accelerated QML item that renders a large list of axis-aligned rectangles.
class SelectionTool
Selects a data-space region by dragging, without changing the plot viewport.
class SeriesInspection
Data queries for one series: nearest data points, brackets, region statistics, and index pages.
class SeriesMarker
Controls the markers a series draws at its data points.
class SolidLine
The default line style — renders a continuous solid line with no gaps.
class SpatialGrid
Uniform-grid spatial index with bounded per-rectangle storage.
class TextTickLabelFormatter
A tick label formatter that maps integer tick indices to a user-supplied list of strings.
class TickLabelFormatter
Abstract base class for tick label formatters.
class TransitionRunner
Runs the DataTransition assigned to one item, such as a custom series.

Public Types

Type Name
typedef GradientFillBaselineNS::Mode GradientFillBaseline
typedef GradientValueSourceNS::Source GradientValueSource
typedef InspectionNS::Status InspectionStatus
typedef MarkerShapeNS::Shape MarkerShape
typedef NanGapModeNS::Mode NanGapMode
typedef StepModeNS::Mode StepMode

Public Attributes

Type Name
constexpr int kMaxDashPatternSize = 8
Largest dash pattern the renderer can carry to the shader.
constexpr double kNearlyEqualEpsilon = 2.0 \* std::numeric\_limits<double>::epsilon()

Public Functions

Type Name
bool isEmptyChunk (const CurveChunk & chunk)
Returns true when__chunk contains no valid data point and can be skipped by hit tests.
bool isValidCoordinate (double value, bool logScale) noexcept
bool nearlyEqual (double a, double b, double relativeEpsilon=kNearlyEqualEpsilon, double absoluteEpsilon=0.0) noexcept
double renderOriginForViewport (double origin, double viewportMin, double viewportMax) noexcept
bool renderOriginTooFar (double origin, double viewportMin, double viewportMax) noexcept

Public Types Documentation

typedef GradientFillBaseline

using QAccelPlot::GradientFillBaseline = typedef GradientFillBaselineNS::Mode;

typedef GradientValueSource

using QAccelPlot::GradientValueSource = typedef GradientValueSourceNS::Source;

typedef InspectionStatus

using QAccelPlot::InspectionStatus = typedef InspectionNS::Status;

typedef MarkerShape

using QAccelPlot::MarkerShape = typedef MarkerShapeNS::Shape;

typedef NanGapMode

using QAccelPlot::NanGapMode = typedef NanGapModeNS::Mode;

typedef StepMode

using QAccelPlot::StepMode = typedef StepModeNS::Mode;

Public Attributes Documentation

variable kMaxDashPatternSize

Largest dash pattern the renderer can carry to the shader.

constexpr int QAccelPlot::kMaxDashPatternSize;


variable kNearlyEqualEpsilon

constexpr double QAccelPlot::kNearlyEqualEpsilon;

Public Functions Documentation

function isEmptyChunk

Returns true when__chunk contains no valid data point and can be skipped by hit tests.

inline bool QAccelPlot::isEmptyChunk (
    const CurveChunk & chunk
) 


function isValidCoordinate

inline bool QAccelPlot::isValidCoordinate (
    double value,
    bool logScale
) noexcept

function nearlyEqual

inline bool QAccelPlot::nearlyEqual (
    double a,
    double b,
    double relativeEpsilon=kNearlyEqualEpsilon,
    double absoluteEpsilon=0.0
) noexcept

function renderOriginForViewport

inline double QAccelPlot::renderOriginForViewport (
    double origin,
    double viewportMin,
    double viewportMax
) noexcept

function renderOriginTooFar

inline bool QAccelPlot::renderOriginTooFar (
    double origin,
    double viewportMin,
    double viewportMax
) noexcept


The documentation for this class was generated from the following file QAccelPlot/src/QAccelPlot/annotations/DataAnchor.hpp