MayaFlux 1.0.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 160 of file SeriesBuilder.cpp.

161{
162 std::vector<TickLabelsSpec> resolved;
163 if (!m_plot_bounds)
164 return resolved;
165
166 resolved.reserve(m_ticks.size());
167
168 for (const auto& req : m_ticks) {
169 AxisRange range {};
170 if (req.range) {
171 range = *req.range;
172 } else {
173 switch (req.axis) {
174 case TickAxis::X:
175 range = merge_axis_const(m_x);
176 break;
177 case TickAxis::Y:
178 range = merge_axis_const(m_y);
179 break;
181 default:
182 range = {};
183 break;
184 }
185 }
186
187 resolved.push_back(TickLabelsSpec {
188 .plot_bounds = *m_plot_bounds,
189 .range = std::move(range),
190 .count = req.count,
191 .edge = req.edge,
192 .color = req.color,
193 .decimal_places = req.decimal_places,
194 .label_h = req.label_h,
195 .label_w = req.label_w,
196 .name_prefix = req.name_prefix,
197 });
198 }
199
200 return resolved;
201}
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: