#include <sequencecontrollerevent.h>
Public Member Functions | |
SequenceControllerEvent (SequenceService &service, SequencePlayer &player, SequenceEditor &editor) | |
template<typename T > | |
void | editEventSegment (const std::string &trackID, const std::string &segmentID, const T &value) |
double | segmentEventStartTimeChange (const std::string &trackID, const std::string &segmentID, double time) |
const SequenceTrackSegment * | insertSegment (const std::string &trackID, double time) override |
template<typename SEGMENT_TYPE > | |
const SequenceTrackSegment * | insertEventSegment (const std::string &trackID, double time) |
void | deleteSegment (const std::string &trackID, const std::string &segmentID) override |
void | addNewEventTrack () |
void | insertTrack (rttr::type type) override |
![]() | |
SequenceController (SequenceService &service, SequencePlayer &player, SequenceEditor &editor) | |
virtual | ~SequenceController ()=default |
void | changeTrackName (const std::string &trackID, const std::string &name) |
void | changeSegmentLabel (const std::string &trackID, const std::string &segmentID, const std::string &newLabel) |
void | assignNewOutputID (const std::string &trackID, const std::string &outputID) |
void | deleteTrack (const std::string &deleteTrackID) |
void | moveTrackUp (const std::string &trackID) |
void | moveTrackDown (const std::string &trackID) |
const SequenceTrack * | getTrack (const std::string &trackID) const |
const SequenceTrackSegment * | getSegment (const std::string &trackID, const std::string &segmentID) const |
void | changeTrackHeight (const std::string &trackID, float newHeight) |
Additional Inherited Members | |
![]() | |
Sequence & | getSequence () |
SequenceTrackSegment * | findSegment (const std::string &trackID, const std::string &segmentID) |
SequenceTrack * | findTrack (const std::string &trackID) |
void | deleteObjectFromSequencePlayer (const std::string &id) |
void | updateTracks () |
void | performEditAction (std::function< void()> action) |
std::vector< std::unique_ptr< rtti::Object > > & | getPlayerOwnedObjects () |
std::unordered_set< std::string > & | getPlayerReadObjectIDs () |
![]() | |
SequencePlayer & | mPlayer |
SequenceEditor & | mEditor |
SequenceService & | mService |
Controller class for event tracks
SequenceControllerEvent | ( | SequenceService & | service, |
SequencePlayer & | player, | ||
SequenceEditor & | editor | ||
) |
Constructor
service | reference to service |
player | reference to player |
editor | reference to the sequence editor |
void addNewEventTrack | ( | ) |
add new event track method
|
overridevirtual |
overloaded delete segment method
trackID | the track id |
segmentID | the segment id |
Implements SequenceController.
void editEventSegment | ( | const std::string & | trackID, |
const std::string & | segmentID, | ||
const T & | value | ||
) |
edits event message
trackID | the trackID |
segmentID | the segmentID |
value | the new message |
const SequenceTrackSegment * insertEventSegment | ( | const std::string & | trackID, |
double | time | ||
) |
insert event segment of type SEGMENT_TYPE
trackID | the track id |
time | the time |
|
overridevirtual |
overloaded insert segment message
trackID | the track id |
time | the time |
Implements SequenceController.
|
overridevirtual |
double segmentEventStartTimeChange | ( | const std::string & | trackID, |
const std::string & | segmentID, | ||
double | time | ||
) |
changes event start time
trackID | the trackID |
segmentID | the segmentID |
time | the new time |