Files
Renderive/YSGraphic_Core/plottable/SweepFrequent.cpp
T
2026-07-23 11:10:17 +08:00

50 lines
1.8 KiB
C++

#include <utility>
#include "SweepFrequent_p.h"
#include "../Axis/AbsAxis.h"
namespace YSG {
Q_Ptr_cpp(SweepFrequent)
PROP_P(SweepFrequent, Axis*, frequentAxis)
PROP_P(SweepFrequent, Axis*, powerAxis)
PROP_P(SweepFrequent, Range, frequentRange)
PROP_P(SweepFrequent, int, blockFrequentPointSize)
PROP_P(SweepFrequent, int, blockNum)
PROP_P(SweepFrequent, QPen, pen)
PROP_P(SweepFrequent, QPen, curFrequentPen)
void SweepFrequent::giveData(const QVector<double>& data) {
if(!ok()) return;
INIT_SET(SweepFrequent)
if(data.size() != sc->blockFrequentPointSize) {
qDebug() << "error data size == " << data.size() << " BlockFrquentPointSize" << sc->blockFrequentPointSize;
return;
}
td->mData.push_front(data);
}
SweepFrequent::Builder::Builder(Axis* frequentAxis, Axis* powerAxis) {
ASSERT(frequentAxis->mPlot != nullptr, "Afterglow build error! frequentAxis->mPlot == nullptr");
ASSERT(frequentAxis->mPlot == powerAxis->mPlot, "Afterglow build error! frequentAxis->mPlot != powerAxis->mPlot");
plot = frequentAxis->mPlot;
this->frequentAxis = frequentAxis;
this->powerAxis = powerAxis;
}
SweepFrequent* SweepFrequent::Builder::build() {
auto ret = new SweepFrequent();
ret->init(plot, layerName);
SweepFrequentPrivate* pd = ret->d();
SweepFrequentRenderState* sc = reinterpret_cast<SweepFrequentRenderState*>(pd->state(State_Edit));
PROP_R(Axis*, frequentAxis)
PROP_R(Axis*, powerAxis)
PROP_R(Range, frequentRange)
PROP_R(int, blockFrequentPointSize)
PROP_R(int, blockNum)
PROP_R(QPen, pen)
PROP_R(QPen, curFrequentPen)
return ret;
}
}