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_visible_series (const Collection< rerun::components::SeriesVisible > &_visible_series) && |
Which lines are visible. | |
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 > | visible_series |
Which lines are visible. | |
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_visible_series |
ComponentDescriptor for the visible_series 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::Scalars
.
⚠ Deprecated since 0.23.0: Use SeriesLines
instead.
|
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 |
Which lines are visible.
If not set, all line series on this entity are visible. Unlike with the regular visibility property of the entire entity, any series that is hidden via this property will still be visible in the legend.
|
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::visible_series |
Which lines are visible.
If not set, all line series on this entity are visible. Unlike with the regular visibility property of the entire entity, any series that is hidden via this property will still be visible 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 visible_series
field.
|
staticconstexpr |
ComponentDescriptor
for the aggregation_policy
field.