NAP
nap
system_modules
napsequencegui
src
sequenceeventtracksegmentviewbase.h
1
#pragma once
2
3
#include <sequenceeditorguiactions.h>
4
#include <sequencetracksegment.h>
5
#include <imgui/imgui.h>
6
#include <sequencetracksegmentevent.h>
7
#include <sequencecontrollerevent.h>
8
9
namespace
nap
10
{
12
18
class
NAPAPI
SequenceEventTrackSegmentViewBase
19
{
20
RTTI_ENABLE()
21
public
:
25
SequenceEventTrackSegmentViewBase
() =
default
;
26
30
virtual
~
SequenceEventTrackSegmentViewBase
() =
default
;
31
38
virtual
void
handleEditPopupContent(
sequenceguiactions::Action
& action) = 0;
39
48
virtual
void
drawEvent(
const
SequenceTrackSegment
& segment, ImDrawList* drawList,
const
ImVec2& topLeft,
float
x) = 0;
49
57
virtual
void
insertSegment(
SequenceControllerEvent
& controller,
const
std::string& trackID,
double
time) = 0;
58
67
virtual
std::unique_ptr<sequenceguiactions::Action> createEditAction(
const
SequenceTrackSegmentEventBase
* segment,
const
std::string& trackID,
const
std::string& segmentID) = 0;
68
};
69
}
nap::SequenceTrackSegment
Definition:
sequencetracksegment.h:19
nap::sequenceguiactions::Action
Definition:
sequenceeditorguiactions.h:26
nap::SequenceTrackSegmentEventBase
Definition:
sequencetracksegmentevent.h:21
nap
Definition:
templateapp.h:17
nap::SequenceControllerEvent
Definition:
sequencecontrollerevent.h:21
nap::SequenceEventTrackSegmentViewBase
Definition:
sequenceeventtracksegmentviewbase.h:18
Generated by doxygen