3#include <Process/Dataflow/Port.hpp>
4#include <Process/Dataflow/Wavetable.hpp>
6#include <Dataflow/PortItem.hpp>
10#include <QGraphicsItem>
28 "be15516a-a8be-490c-b3a8-82b25f985096")
30 SCORE_PLUGIN_DATAFLOW_EXPORT,
Process::Port, Dataflow::WavetableInlet,
31 "c2ee4fdc-9a49-4818-965c-cf5bf98cfa49")
73 SCORE_SERIALIZE_FRIENDS
82 void setValue(
const ossia::value& value)
override;
87 void setAmplitudeLevels(
int levels);
88 int amplitudeLevels()
const noexcept {
return m_amplitudeLevels; }
90 void setFrameSizeConstraint(std::size_t size);
91 std::size_t frameSizeConstraint()
const noexcept {
return m_frameSizeConstraint; }
92 bool supportsFrames()
const noexcept {
return m_bank; }
93 void constraintsChanged() W_SIGNAL(constraintsChanged);
101 void initializeLoadedValue();
105 int m_amplitudeLevels{};
106 std::size_t m_frameSizeConstraint{};
122SCORE_PLUGIN_DATAFLOW_EXPORT
123void setWaveformItemModel(QGraphicsItem& item,
WaveformInlet& model);
124SCORE_PLUGIN_DATAFLOW_EXPORT
125void setWaveformItemRect(QGraphicsItem& item,
const QRectF& rect);
141SCORE_PLUGIN_DATAFLOW_EXPORT
142WaveformItemState waveformItemState(
const QGraphicsItem& item);
144SCORE_PLUGIN_DATAFLOW_EXPORT
145void fillWaveformItemMenu(QGraphicsItem& item, QMenu& menu);
149SCORE_PLUGIN_DATAFLOW_EXPORT
150QString waveformFrameText(std::span<const float> frame);
159SCORE_PLUGIN_DATAFLOW_EXPORT
160std::optional<std::vector<float>>
161waveformFrameFromText(QStringView text, std::size_t size,
int levels);
164namespace WidgetFactory
169 static QWidget* make_widget(
171 QWidget* parent, QObject* context);
172 static QGraphicsItem* make_item(
Definition DataStreamVisitor.hpp:202
Definition JSONVisitor.hpp:423
The id_base_t class.
Definition Identifier.hpp:59
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
Definition WaveformInlet.hpp:113
Definition Wavetable.hpp:29
Definition DocumentContext.hpp:18