MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ resolved_tick_labels()

std::vector< TickLabelsSpec > MayaFlux::Portal::Forma::Plot::Series::resolved_tick_labels ( ) const

Resolve pending fluent tick requests into concrete tick label specs.

Definition at line 128 of file SeriesBuilder.cpp.

129{
130 std::vector<TickLabelsSpec> resolved;
131 if (!m_plot_bounds)
132 return resolved;
133
134 resolved.reserve(m_ticks.size());
135
136 for (const auto& req : m_ticks) {
137 AxisRange range {};
138 if (req.range) {
139 range = *req.range;
140 } else {
141 switch (req.axis) {
142 case TickAxis::X:
143 range = merge_axis_const(m_x);
144 break;
145 case TickAxis::Y:
146 range = merge_axis_const(m_y);
147 break;
149 default:
150 range = {};
151 break;
152 }
153 }
154
155 resolved.push_back(TickLabelsSpec {
156 .plot_bounds = *m_plot_bounds,
157 .range = std::move(range),
158 .count = req.count,
159 .edge = req.edge,
160 .color = req.color,
161 .decimal_places = req.decimal_places,
162 .label_h = req.label_h,
163 .label_w = req.label_w,
164 .name_prefix = req.name_prefix,
165 });
166 }
167
168 return resolved;
169}
std::optional< Kinesis::AABB2D > m_plot_bounds
std::vector< TickRequest > m_ticks
std::vector< double > range(std::span< const double > data, size_t n_windows, uint32_t hop_size, uint32_t window_size)
Value range (max - min) per window.
Definition Analysis.cpp:452

References Explicit, m_plot_bounds, m_ticks, m_x, m_y, MayaFlux::Portal::Forma::Plot::TickLabelsSpec::plot_bounds, X, and Y.

Referenced by MayaFlux::Portal::Forma::Plot::WaveformBuilder::done(), MayaFlux::Portal::Forma::Plot::ScatterBuilder::done(), MayaFlux::Portal::Forma::Plot::BarsBuilder::done(), and MayaFlux::Portal::Forma::Plot::FilledWaveformBuilder::done().

+ Here is the caller graph for this function: