##// END OF EJS Templates
Refactoring handling of axes properties (1)...
Refactoring handling of axes properties (1) Creates helper used to determine which properties to set for the graph axes, depending on the type of the data hold (properties will be different if it's scalars/vectors or spectrograms)

File last commit:

r694:c050c224f3de
r916:b92a8e838f6e
Show More
ScalarSeries.cpp
31 lines | 1.1 KiB | text/x-c | CppLexer
/ core / src / Data / ScalarSeries.cpp
Alexandre Leroux
Creates scalar series
r126 #include <Data/ScalarSeries.h>
Alexandre Leroux
Uses std::vector instead of QVector in ArrayData (1)...
r694 ScalarSeries::ScalarSeries(std::vector<double> xAxisData, std::vector<double> valuesData,
Alexandre Leroux
Creates constructor for ScalarSeries that directly takes vectors...
r392 const Unit &xAxisUnit, const Unit &valuesUnit)
: DataSeries{std::make_shared<ArrayData<1> >(std::move(xAxisData)), xAxisUnit,
std::make_shared<ArrayData<1> >(std::move(valuesData)), valuesUnit}
{
}
Alexandre Leroux
Use std::shared_ptr in CosinusProvider
r310 std::unique_ptr<IDataSeries> ScalarSeries::clone() const
{
return std::make_unique<ScalarSeries>(*this);
}
Implementation of V5 acquisition
r539
Alexandre Leroux
Renames subData() to subDataSeries()...
r554 std::shared_ptr<IDataSeries> ScalarSeries::subDataSeries(const SqpRange &range)
Implementation of V5 acquisition
r539 {
Alexandre Leroux
Uses std::vector instead of QVector in ArrayData (1)...
r694 auto subXAxisData = std::vector<double>();
auto subValuesData = std::vector<double>();
Implementation of V5 acquisition
r539 this->lockRead();
{
Alexandre Leroux
(Refactoring) Renames IDataSeries::subData()
r605 auto bounds = xAxisRange(range.m_TStart, range.m_TEnd);
Alexandre Leroux
Creates vector series...
r561 for (auto it = bounds.first; it != bounds.second; ++it) {
Alexandre Leroux
Uses std::vector instead of QVector in ArrayData (1)...
r694 subXAxisData.push_back(it->x());
subValuesData.push_back(it->value());
Implementation of V5 acquisition
r539 }
}
this->unlock();
Alexandre Leroux
Uses std::vector instead of QVector in ArrayData (1)...
r694 return std::make_shared<ScalarSeries>(std::move(subXAxisData), std::move(subValuesData),
this->xAxisUnit(), this->valuesUnit());
Implementation of V5 acquisition
r539 }