NAP
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 
19  {
20  RTTI_ENABLE()
21  public:
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