#include <sequenceeditorgui.h>
| Public Member Functions | |
| SequenceEditorGUIView (SequenceGUIService &service, SequenceEditor &editor, std::string id, RenderWindow *renderWindow, bool drawFullWindow) | |
| virtual void | show (bool newWindow=true) | 
| void | hideMarkerLabels (bool hide) | 
| SequenceGUIService & | getService () | 
| Protected Attributes | |
| SequenceEditor & | mEditor | 
| SequenceEditorGUIState | mState | 
| std::string | mID | 
| bool | mDrawFullWindow = false | 
| bool | mHideMarkerLabels = false | 
| RenderWindow * | mRenderWindow = nullptr | 
| std::unordered_map< rttr::type, std::function< void()> > | mActionHandlers | 
| std::unordered_map< rttr::type, std::unique_ptr< SequenceTrackView > > | mViews | 
| SequenceGUIService & | mService | 
Responsible for drawing the GUI for the sequence editor Needs reference to editor
| SequenceEditorGUIView | ( | SequenceGUIService & | service, | 
| SequenceEditor & | editor, | ||
| std::string | id, | ||
| RenderWindow * | renderWindow, | ||
| bool | drawFullWindow | ||
| ) | 
Constructor
| service | sequence gui service handle | 
| editor | reference to editor | 
| id | id of the GUI resource, used to push ID by IMGUI | 
| renderWindow | the render window | 
| drawFullWindow | if the editor occupies the entire window space | 
| 
 | protected | 
draws end of sequence
| sequence | reference to sequence | 
| player | reference to player | 
| 
 | protected | 
Draws inspectors of the sequence tracks
| sequencePlayer | reference to sequenceplayer | 
| sequence | reference to sequence | 
| 
 | protected | 
Draw lines of markers
| sequence | reference to sequence | 
| player | reference to sequenceplayer | 
| 
 | protected | 
Draws markers
| sequencePlayer | reference to sequenceplayer | 
| sequence | reference to sequence | 
| 
 | protected | 
draws player controller bar
| player | reference to player | 
| 
 | protected | 
draws line of player position
| sequence | reference to sequence | 
| player | reference to player | 
| 
 | protected | 
Draws the tracks of the sequence
| sequencePlayer | reference to sequenceplayer | 
| sequence | reference to sequence | 
| SequenceGUIService& getService | ( | ) | 
| 
 | protected | 
handle editing of markers
| 
 | protected | 
when show help popup is pressed, show modal help popup
| 
 | protected | 
history popup
| 
 | protected | 
when zooming, zoom around the center of the timeline, keeping the focus in the middle
| 
 | protected | 
| 
 | protected | 
handle insertion of new markers
| 
 | protected | 
Handles insertion of track popup
| 
 | protected | 
handles load popup
| 
 | protected | 
| 
 | protected | 
handles save as popup
| 
 | protected | 
when save clipboard is pressed, show save clipboard popup
| 
 | protected | 
handle editing of sequence duration
| 
 | protected | 
undo last action
| void hideMarkerLabels | ( | bool | hide | ) | 
Hides marker labels when not hovered
| hide | when true, hides marker labels when not hovered | 
| 
 | protected | 
registers handlers for actions
| actionType | the action type to register a handler function for | 
| action | the handler function | 
| 
 | protected | 
| 
 | virtual | 
Shows the editor interface
| newWindow | when true interface will be drawn in a new ImGUI window | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected |