NAP
nap
system_modules
napsequencegui
src
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>
40
class
OpenEditEventSegmentPopup
:
public
TrackAction
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>
67
class
EditingEventSegment
:
public
TrackAction
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:89
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
Generated by doxygen