Rerun C++ SDK
|
Archetype: Define the style properties for a line series in a chart. More...
#include <rerun/archetypes/series_line.hpp>
Public Types | |
using | IndicatorComponent = rerun::components::IndicatorComponent< IndicatorComponentName > |
Indicator component, used to identify the archetype when converting to a list of components. | |
Public Member Functions | |
SeriesLine (SeriesLine &&other)=default | |
SeriesLine (const SeriesLine &other)=default | |
SeriesLine & | operator= (const SeriesLine &other)=default |
SeriesLine & | operator= (SeriesLine &&other)=default |
SeriesLine | with_color (const rerun::components::Color &_color) && |
Color for the corresponding series. | |
SeriesLine | with_many_color (const Collection< rerun::components::Color > &_color) && |
This method makes it possible to pack multiple color in a single component batch. | |
SeriesLine | with_width (const rerun::components::StrokeWidth &_width) && |
Stroke width for the corresponding series. | |
SeriesLine | with_many_width (const Collection< rerun::components::StrokeWidth > &_width) && |
This method makes it possible to pack multiple width in a single component batch. | |
SeriesLine | with_name (const rerun::components::Name &_name) && |
Display name of the series. | |
SeriesLine | with_many_name (const Collection< rerun::components::Name > &_name) && |
This method makes it possible to pack multiple name in a single component batch. | |
SeriesLine | with_aggregation_policy (const rerun::components::AggregationPolicy &_aggregation_policy) && |
Configures the zoom-dependent scalar aggregation. | |
SeriesLine | with_many_aggregation_policy (const Collection< rerun::components::AggregationPolicy > &_aggregation_policy) && |
This method makes it possible to pack multiple aggregation_policy in a single component batch. | |
Collection< ComponentColumn > | columns (const Collection< uint32_t > &lengths_) |
Partitions the component data into multiple sub-batches. | |
Collection< ComponentColumn > | columns () |
Partitions the component data into unit-length sub-batches. | |
Static Public Member Functions | |
static SeriesLine | update_fields () |
Update only some specific fields of a SeriesLine . | |
static SeriesLine | clear_fields () |
Clear all the fields of a SeriesLine . | |
Public Attributes | |
std::optional< ComponentBatch > | color |
Color for the corresponding series. | |
std::optional< ComponentBatch > | width |
Stroke width for the corresponding series. | |
std::optional< ComponentBatch > | name |
Display name of the series. | |
std::optional< ComponentBatch > | aggregation_policy |
Configures the zoom-dependent scalar aggregation. | |
Static Public Attributes | |
static constexpr const char | IndicatorComponentName [] |
static constexpr const char | ArchetypeName [] = "rerun.archetypes.SeriesLine" |
The name of the archetype as used in ComponentDescriptor s. | |
static constexpr auto | Descriptor_color |
ComponentDescriptor for the color field. | |
static constexpr auto | Descriptor_width |
ComponentDescriptor for the width field. | |
static constexpr auto | Descriptor_name |
ComponentDescriptor for the name field. | |
static constexpr auto | Descriptor_aggregation_policy |
ComponentDescriptor for the aggregation_policy field. | |
Archetype: Define the style properties for a line series in a chart.
This archetype only provides styling information and should be logged as static when possible. The underlying data needs to be logged to the same entity-path using archetypes::Scalar
.
|
inline |
This method makes it possible to pack multiple color
in a single component batch.
This only makes sense when used in conjunction with columns
. with_color
should be used when logging a single row's worth of data.
|
inline |
This method makes it possible to pack multiple width
in a single component batch.
This only makes sense when used in conjunction with columns
. with_width
should be used when logging a single row's worth of data.
|
inline |
Display name of the series.
Used in the legend.
|
inline |
This method makes it possible to pack multiple name
in a single component batch.
This only makes sense when used in conjunction with columns
. with_name
should be used when logging a single row's worth of data.
|
inline |
Configures the zoom-dependent scalar aggregation.
This is done only if steps on the X axis go below a single pixel, i.e. a single pixel covers more than one tick worth of data. It can greatly improve performance (and readability) in such situations as it prevents overdraw.
|
inline |
This method makes it possible to pack multiple aggregation_policy
in a single component batch.
This only makes sense when used in conjunction with columns
. with_aggregation_policy
should be used when logging a single row's worth of data.
Collection< ComponentColumn > rerun::archetypes::SeriesLine::columns | ( | const Collection< uint32_t > & | lengths_ | ) |
Partitions the component data into multiple sub-batches.
Specifically, this transforms the existing ComponentBatch
data into ComponentColumn
s instead, via ComponentBatch::partitioned
.
This makes it possible to use RecordingStream::send_columns
to send columnar data directly into Rerun.
The specified lengths
must sum to the total length of the component batch.
Collection< ComponentColumn > rerun::archetypes::SeriesLine::columns | ( | ) |
Partitions the component data into unit-length sub-batches.
This is semantically similar to calling columns
with std::vector<uint32_t>(n, 1)
, where n
is automatically guessed.
std::optional<ComponentBatch> rerun::archetypes::SeriesLine::name |
Display name of the series.
Used in the legend.
std::optional<ComponentBatch> rerun::archetypes::SeriesLine::aggregation_policy |
Configures the zoom-dependent scalar aggregation.
This is done only if steps on the X axis go below a single pixel, i.e. a single pixel covers more than one tick worth of data. It can greatly improve performance (and readability) in such situations as it prevents overdraw.
|
staticconstexpr |
|
staticconstexpr |
ComponentDescriptor
for the color
field.
|
staticconstexpr |
ComponentDescriptor
for the width
field.
|
staticconstexpr |
ComponentDescriptor
for the name
field.
|
staticconstexpr |
ComponentDescriptor
for the aggregation_policy
field.