NAP
sequenceaudiotrackview_guiactions.h
1 #pragma once
2 
3 namespace nap
4 {
6  // Sequence Audio Track Actions
8 
9  namespace sequenceguiactions
10  {
15  {
16  RTTI_ENABLE(TrackAction)
17  public:
24  InsertAudioSegmentPopup(std::string trackID, double time, int currentSelectedItem)
25  : TrackAction(std::move(trackID)), mTime(time), mCurrentItem(currentSelectedItem)
26  {
27  }
28 
29 
30  public:
31  double mTime = 0.0;
32  int mCurrentItem = 0;
33  std::string mErrorString;
34  };
35 
36 
41  {
42  RTTI_ENABLE(TrackAction)
43  public:
50  EditAudioSegmentPopup(std::string trackID, std::string segmentID, ImVec2 windowPos)
51  : TrackAction(std::move(trackID)), mSegmentID(std::move(segmentID)), mWindowPos(windowPos)
52  {
53  }
54 
55 
56  public:
57  bool mOpened = false;
58  std::string mSegmentID;
59  ImVec2 mWindowPos;
60  };
61 
66  {
67  RTTI_ENABLE(TrackAction)
68  public:
74  HoveringLeftAudioSegmentHandler(std::string trackID, std::string segmentID)
75  : TrackAction(std::move(trackID)), mSegmentID(std::move(segmentID))
76  {
77  }
78 
79 
80  public:
81  std::string mSegmentID;
82  };
83 
88  {
89  RTTI_ENABLE(TrackAction)
90  public:
96  DraggingLeftAudioSegmentHandler(std::string trackID, std::string segmentID)
97  : TrackAction(std::move(trackID)), mSegmentID(std::move(segmentID))
98  {
99  }
100 
101 
102  public:
103  std::string mSegmentID;
104  };
105 
110  {
111  RTTI_ENABLE(TrackAction)
112  public:
118  HoveringRightAudioSegmentHandler(std::string trackID, std::string segmentID)
119  : TrackAction(std::move(trackID)), mSegmentID(std::move(segmentID))
120  {
121  }
122 
123 
124  public:
125  std::string mSegmentID;
126  };
127 
132  {
133  RTTI_ENABLE(TrackAction)
134  public:
140  DraggingRightAudioSegmentHandler(std::string trackID, std::string segmentID)
141  : TrackAction(std::move(trackID)), mSegmentID(std::move(segmentID))
142  {
143  }
144 
145 
146  public:
147  std::string mSegmentID;
148  };
149  }
150 }
nap::sequenceguiactions::InsertAudioSegmentPopup::mCurrentItem
int mCurrentItem
Definition: sequenceaudiotrackview_guiactions.h:32
nap::sequenceguiactions::DraggingLeftAudioSegmentHandler
Definition: sequenceaudiotrackview_guiactions.h:87
nap::sequenceguiactions::HoveringLeftAudioSegmentHandler::mSegmentID
std::string mSegmentID
Definition: sequenceaudiotrackview_guiactions.h:81
nap::sequenceguiactions::HoveringRightAudioSegmentHandler::HoveringRightAudioSegmentHandler
HoveringRightAudioSegmentHandler(std::string trackID, std::string segmentID)
Definition: sequenceaudiotrackview_guiactions.h:118
nap::sequenceguiactions::HoveringLeftAudioSegmentHandler
Definition: sequenceaudiotrackview_guiactions.h:65
nap::sequenceguiactions::HoveringRightAudioSegmentHandler::mSegmentID
std::string mSegmentID
Definition: sequenceaudiotrackview_guiactions.h:125
nap::sequenceguiactions::HoveringRightAudioSegmentHandler
Definition: sequenceaudiotrackview_guiactions.h:109
nap::sequenceguiactions::InsertAudioSegmentPopup::InsertAudioSegmentPopup
InsertAudioSegmentPopup(std::string trackID, double time, int currentSelectedItem)
Definition: sequenceaudiotrackview_guiactions.h:24
nap::sequenceguiactions::InsertAudioSegmentPopup::mTime
double mTime
Definition: sequenceaudiotrackview_guiactions.h:31
nap::sequenceguiactions::EditAudioSegmentPopup
Definition: sequenceaudiotrackview_guiactions.h:40
nap::sequenceguiactions::InsertAudioSegmentPopup::mErrorString
std::string mErrorString
Definition: sequenceaudiotrackview_guiactions.h:33
nap::sequenceguiactions::DraggingRightAudioSegmentHandler::DraggingRightAudioSegmentHandler
DraggingRightAudioSegmentHandler(std::string trackID, std::string segmentID)
Definition: sequenceaudiotrackview_guiactions.h:140
nap::sequenceguiactions::DraggingLeftAudioSegmentHandler::mSegmentID
std::string mSegmentID
Definition: sequenceaudiotrackview_guiactions.h:103
nap::sequenceguiactions::DraggingLeftAudioSegmentHandler::DraggingLeftAudioSegmentHandler
DraggingLeftAudioSegmentHandler(std::string trackID, std::string segmentID)
Definition: sequenceaudiotrackview_guiactions.h:96
nap::sequenceguiactions::EditAudioSegmentPopup::mWindowPos
ImVec2 mWindowPos
Definition: sequenceaudiotrackview_guiactions.h:59
nap::sequenceguiactions::DraggingRightAudioSegmentHandler
Definition: sequenceaudiotrackview_guiactions.h:131
nap::sequenceguiactions::DraggingRightAudioSegmentHandler::mSegmentID
std::string mSegmentID
Definition: sequenceaudiotrackview_guiactions.h:147
nap::sequenceguiactions::TrackAction
Definition: sequenceeditorguiactions.h:86
nap
Definition: templateapp.h:17
nap::sequenceguiactions::HoveringLeftAudioSegmentHandler::HoveringLeftAudioSegmentHandler
HoveringLeftAudioSegmentHandler(std::string trackID, std::string segmentID)
Definition: sequenceaudiotrackview_guiactions.h:74
nap::sequenceguiactions::EditAudioSegmentPopup::mSegmentID
std::string mSegmentID
Definition: sequenceaudiotrackview_guiactions.h:58
nap::sequenceguiactions::EditAudioSegmentPopup::EditAudioSegmentPopup
EditAudioSegmentPopup(std::string trackID, std::string segmentID, ImVec2 windowPos)
Definition: sequenceaudiotrackview_guiactions.h:50
nap::sequenceguiactions::InsertAudioSegmentPopup
Definition: sequenceaudiotrackview_guiactions.h:14
nap::sequenceguiactions::EditAudioSegmentPopup::mOpened
bool mOpened
Definition: sequenceaudiotrackview_guiactions.h:57