2#include <Process/Commands/ProcessCommandFactory.hpp>
3#include <Process/Process.hpp>
4#include <Process/TimeValueSerialization.hpp>
6#include <score/command/AggregateCommand.hpp>
7#include <score/command/PropertyCommand.hpp>
8#include <score/model/path/PathSerialization.hpp>
9#include <score/tools/Unused.hpp>
11PROPERTY_COMMAND_T(
Process, SetLoop, ProcessModel::p_loops,
"Set process looping")
12SCORE_COMMAND_DECL_T(
Process::SetLoop)
14 Process, SetProcessScriptable, ProcessModel::p_scriptable, "Set process scriptable")
15SCORE_COMMAND_DECL_T(
Process::SetProcessScriptable)
17 Process, SetStartOffset, ProcessModel::p_startOffset, "Set start offset")
18SCORE_COMMAND_DECL_T(
Process::SetStartOffset)
20 Process, SetLoopDuration, ProcessModel::p_loopDuration, "Set loop duration")
21SCORE_COMMAND_DECL_T(
Process::SetLoopDuration)
23PROPERTY_COMMAND_T(
Process, MoveNode, ProcessModel::p_position, "Move node")
24SCORE_COMMAND_DECL_T(
Process::MoveNode)
25PROPERTY_COMMAND_T(
Process, ResizeNode, ProcessModel::p_size, "Resize node")
26SCORE_COMMAND_DECL_T(
Process::ResizeNode)
27PROPERTY_COMMAND_T(
Process, SetNodeFoldMode, ProcessModel::p_foldMode, "Fold node")
28SCORE_COMMAND_DECL_T(
Process::SetNodeFoldMode)
36class SCORE_LIB_PROCESS_EXPORT SetDuration final :
public score::Command
38 SCORE_COMMAND_DECL(Process::CommandFactoryName(), SetDuration,
"Set process duration")
40 SetDuration(const ProcessModel& proc,
TimeVal newDuration, ExpandMode mode);
42 void undo(const
score::DocumentContext& ctx) const override;
43 void redo(const
score::DocumentContext& ctx) const override;
52 Path<ProcessModel> m_model;
59 SCORE_COMMAND_DECL(Process::CommandFactoryName(), MoveNodes,
"Move nodes")
61 MoveNodes(
std::vector<const ProcessModel*> processes, QPointF delta);
63 void undo(const
score::DocumentContext& ctx) const override;
64 void redo(const
score::DocumentContext& ctx) const override;
66 void update(
unused_t, QPointF delta);
73 std::vector<
std::pair<
Path<ProcessModel>, QPointF>> m_models;
77class MoveNodesMacro final : public
score::AggregateCommand
79 SCORE_COMMAND_DECL(CommandFactoryName(), MoveNodesMacro,
"Move nodes")
85 SCORE_COMMAND_DECL(CommandFactoryName(), RecordPlayback,
"Record playback")
91 SCORE_COMMAND_DECL(CommandFactoryName(), KeepPlayedValues,
"Keep played values")
97 SCORE_COMMAND_DECL(CommandFactoryName(), RecallState,
"Play state")
100class SCORE_LIB_PROCESS_TEST_EXPORT RenameProcess final :
public score::Command
102 SCORE_COMMAND_DECL(Process::CommandFactoryName(), RenameProcess,
"Rename process")
104 RenameProcess(const ProcessModel& process, QString name);
106 void undo(const
score::DocumentContext& ctx) const override;
107 void redo(const
score::DocumentContext& ctx) const override;
114 Path<ProcessModel> m_path;
115 QString m_old, m_new;
The Path class is a typesafe wrapper around ObjectPath.
Definition Path.hpp:52
Allows for grouping of multiple commands in a single one.
Definition AggregateCommand.hpp:15
The Command class.
Definition Command.hpp:34
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
Base toolkit upon which the software is built.
Definition Application.cpp:83
Definition DataStreamHelpers.hpp:103
Definition TimeValue.hpp:21