Loading...
Searching...
No Matches
ScenarioEditor.hpp
1#pragma once
2#include <Scenario/Palette/ScenarioPoint.hpp>
3
4#include <score/model/ObjectEditor.hpp>
5#include <score/model/path/ObjectPath.hpp>
6#include <score/serialization/JSONVisitor.hpp>
7
8#include <score_plugin_scenario_export.h>
9
10#include <vector>
11namespace Process
12{
13class ProcessModel;
14}
15namespace Scenario
16{
17class ProcessModel;
18
19namespace Command
20{
21class Macro;
22}
23class IntervalModel;
24
27SCORE_PLUGIN_SCENARIO_EXPORT
28std::vector<ObjectPath> loadCopiedProcesses(
29 Command::Macro& m, const IntervalModel& interval, const rapidjson::Value& copy,
30 std::vector<std::pair<int32_t, int32_t>>& proc_id_map,
31 const score::DocumentContext& ctx);
32
34SCORE_PLUGIN_SCENARIO_EXPORT
36 const IntervalModel& interval, const Process::ProcessModel& proc,
37 const score::DocumentContext& ctx);
38
41SCORE_PLUGIN_SCENARIO_EXPORT
43 const Scenario::ProcessModel& sm, Scenario::Point origin, rapidjson::Value& obj,
44 const score::DocumentContext& ctx, bool startsOnPlay = false);
45
47
64SCORE_PLUGIN_SCENARIO_EXPORT
66 const std::vector<const Process::ProcessModel*>& procs, RemovalLinks links,
67 const score::DocumentContext& ctx);
68
70{
71 SCORE_CONCRETE("90265073-0aae-4628-834a-f44048664476")
72
73 bool
74 copy(JSONReader& r, const Selection& s, const score::DocumentContext& ctx) override;
75 bool paste(
76 QPoint pos, QObject* focusedObject, const QMimeData& mime,
77 const score::DocumentContext& ctx) override;
78 bool remove(
79 const Selection& s, const score::DocumentContext& ctx,
80 RemovalLinks links) override;
81};
82
83}
Definition JSONVisitor.hpp:52
The Process class.
Definition score-lib-process/Process/Process.hpp:82
The core hierarchical and temporal process of score.
Definition ScenarioModel.hpp:37
Definition ScenarioEditor.hpp:70
Definition Selection.hpp:12
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
Main plug-in of score.
Definition ConnectionsList.hpp:22
std::vector< ObjectPath > loadCopiedProcesses(Scenario::Command::Macro &m, const Scenario::IntervalModel &interval, const rapidjson::Value &copy, std::vector< std::pair< int32_t, int32_t > > &proc_id_map, const score::DocumentContext &ctx)
Definition ScenarioEditor.cpp:69
bool pasteProcessesInNewBox(const Scenario::ProcessModel &sm, Scenario::Point origin, rapidjson::Value &obj, const score::DocumentContext &ctx, bool startsOnPlay)
Definition ScenarioEditor.cpp:147
void duplicateProcess(const IntervalModel &interval, const Process::ProcessModel &proc, const score::DocumentContext &ctx)
Copies the process in its interval; references to its own objects move to the copy's.
Definition ScenarioEditor.cpp:128
void removeIntervalProcesses(const std::vector< const Process::ProcessModel * > &selected, RemovalLinks links, const score::DocumentContext &ctx)
Definition ScenarioEditor.cpp:638
RemovalLinks
Definition ObjectEditor.hpp:14
Definition ScenarioPoint.hpp:13
Definition DocumentContext.hpp:18
Definition ObjectEditor.hpp:23