NAP
sequenceeventtrackview_guiactions.h
1 #pragma once
2 
3 #include "sequenceeditorguiactions.h"
4 
5 namespace nap
6 {
8  // Event Actions
10 
11  namespace sequenceguiactions
12  {
16  class NAPAPI InsertEventSegmentPopup : public TrackAction
17  {
18  RTTI_ENABLE(TrackAction)
19  public:
25  InsertEventSegmentPopup(const std::string& trackID, double time)
26  : TrackAction(trackID), mTime(time)
27  {}
28 
29  bool mOpened = false;
30  double mTime;
31  std::string mMessage = "hello world";
32  std::string mErrorString;
33  };
34 
39  template<typename T>
41  {
42  RTTI_ENABLE(TrackAction)
43  public:
52  OpenEditEventSegmentPopup(const std::string& trackID, std::string segmentID, ImVec2 windowPos, T value, double startTime)
53  : TrackAction(trackID), mSegmentID(std::move(segmentID)), mWindowPos(windowPos), mValue(value), mStartTime(startTime)
54  {}
55 
56  std::string mSegmentID;
57  ImVec2 mWindowPos;
58  T mValue;
59  double mStartTime;
60  };
61 
66  template<typename T>
68  {
69  RTTI_ENABLE(TrackAction)
70  public:
79  EditingEventSegment(const std::string& trackID, std::string segmentID, ImVec2 windowPos, T value, double startTime)
80  : TrackAction(trackID), mSegmentID(std::move(segmentID)), mWindowPos(windowPos), mValue(value), mStartTime(startTime)
81  {}
82 
83 
84  std::string mSegmentID;
85  ImVec2 mWindowPos;
86  T mValue;
87  double mStartTime;
88  };
89  }
90 }
nap::sequenceguiactions::EditingEventSegment::EditingEventSegment
EditingEventSegment(const std::string &trackID, std::string segmentID, ImVec2 windowPos, T value, double startTime)
Definition: sequenceeventtrackview_guiactions.h:79
nap::sequenceguiactions::EditingEventSegment::mSegmentID
std::string mSegmentID
Definition: sequenceeventtrackview_guiactions.h:84
nap::sequenceguiactions::OpenEditEventSegmentPopup::mStartTime
double mStartTime
Definition: sequenceeventtrackview_guiactions.h:59
nap::sequenceguiactions::EditingEventSegment::mValue
T mValue
Definition: sequenceeventtrackview_guiactions.h:86
nap::sequenceguiactions::InsertEventSegmentPopup::InsertEventSegmentPopup
InsertEventSegmentPopup(const std::string &trackID, double time)
Definition: sequenceeventtrackview_guiactions.h:25
nap::sequenceguiactions::InsertEventSegmentPopup
Definition: sequenceeventtrackview_guiactions.h:16
nap::sequenceguiactions::EditingEventSegment::mWindowPos
ImVec2 mWindowPos
Definition: sequenceeventtrackview_guiactions.h:85
nap::sequenceguiactions::OpenEditEventSegmentPopup::OpenEditEventSegmentPopup
OpenEditEventSegmentPopup(const std::string &trackID, std::string segmentID, ImVec2 windowPos, T value, double startTime)
Definition: sequenceeventtrackview_guiactions.h:52
nap::sequenceguiactions::OpenEditEventSegmentPopup
Definition: sequenceeventtrackview_guiactions.h:40
nap::sequenceguiactions::TrackAction
Definition: sequenceeditorguiactions.h:86
nap::sequenceguiactions::InsertEventSegmentPopup::mTime
double mTime
Definition: sequenceeventtrackview_guiactions.h:30
nap::sequenceguiactions::OpenEditEventSegmentPopup::mWindowPos
ImVec2 mWindowPos
Definition: sequenceeventtrackview_guiactions.h:57
nap
Definition: templateapp.h:17
nap::sequenceguiactions::OpenEditEventSegmentPopup::mValue
T mValue
Definition: sequenceeventtrackview_guiactions.h:58
nap::sequenceguiactions::EditingEventSegment::mStartTime
double mStartTime
Definition: sequenceeventtrackview_guiactions.h:87
nap::sequenceguiactions::OpenEditEventSegmentPopup::mSegmentID
std::string mSegmentID
Definition: sequenceeventtrackview_guiactions.h:56
nap::sequenceguiactions::EditingEventSegment
Definition: sequenceeventtrackview_guiactions.h:67
nap::sequenceguiactions::InsertEventSegmentPopup::mErrorString
std::string mErrorString
Definition: sequenceeventtrackview_guiactions.h:32