TDME2
1.9.200
src
tdme
tools
editor
tabviews
VideoTabView.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <memory>
4
#include <string>
5
6
#include <
tdme/tdme.h
>
7
#include <
tdme/engine/fwd-tdme.h
>
8
#include <
tdme/gui/nodes/fwd-tdme.h
>
9
#include <
tdme/tools/editor/misc/PopUps.h
>
10
#include <
tdme/tools/editor/tabcontrollers/fwd-tdme.h
>
11
#include <
tdme/tools/editor/tabcontrollers/TabController.h
>
12
#include <
tdme/tools/editor/tabcontrollers/VideoTabController.h
>
13
#include <
tdme/tools/editor/tabviews/fwd-tdme.h
>
14
#include <
tdme/tools/editor/tabviews/TabView.h
>
15
#include <
tdme/tools/editor/views/fwd-tdme.h
>
16
17
using
std::string;
18
using
std::unique_ptr;
19
20
using
tdme::engine::Engine
;
21
using
tdme::engine::FrameBuffer
;
22
using
tdme::gui::nodes::GUIScreenNode
;
23
using
tdme::tools::editor::misc::PopUps
;
24
using
tdme::tools::editor::tabcontrollers::TabController
;
25
using
tdme::tools::editor::tabcontrollers::VideoTabController
;
26
using
tdme::tools::editor::tabviews::TabView
;
27
using
tdme::tools::editor::views::EditorView
;
28
29
/**
30
* Video tab view
31
* @author Andreas Drewke
32
*/
33
class
tdme::tools::editor::tabviews::VideoTabView
final
34
:
public
TabView
35
{
36
protected
:
37
unique_ptr<Engine>
engine
;
38
39
private
:
40
EditorView
*
editorView
{
nullptr
};
41
string
tabId
;
42
GUIScreenNode
*
screenNode
{
nullptr
};
43
PopUps
*
popUps
{
nullptr
};
44
unique_ptr<VideoTabController>
videoTabController
;
45
TabView::OutlinerState
outlinerState
;
46
47
public
:
48
// forbid class copy
49
FORBID_CLASS_COPY
(
VideoTabView
)
50
51
/**
52
* Public constructor
53
* @param editorView editor view
54
* @param tabId tab id
55
* @param screenNode screenNode
56
*/
57
VideoTabView
(
EditorView
*
editorView
,
const
string
&
tabId
,
GUIScreenNode
*
screenNode
);
58
59
/**
60
* Destructor
61
*/
62
~VideoTabView
();
63
64
/**
65
* @return editor view
66
*/
67
inline
EditorView
*
getEditorView
() {
68
return
editorView
;
69
}
70
71
/**
72
* @return associated tab controller
73
*/
74
inline
TabController
*
getTabController
()
override
{
75
return
videoTabController
.get();
76
}
77
78
/**
79
* @return pop up views
80
*/
81
inline
PopUps
*
getPopUps
() {
82
return
popUps
;
83
}
84
85
// overridden methods
86
void
handleInputEvents
()
override
;
87
void
display
()
override
;
88
inline
const
string
&
getTabId
()
override
{
89
return
tabId
;
90
}
91
void
initialize
()
override
;
92
void
dispose
()
override
;
93
Engine
*
getEngine
()
override
;
94
void
activate
()
override
;
95
void
deactivate
()
override
;
96
void
reloadOutliner
()
override
;
97
void
updateRendering
()
override
;
98
inline
bool
hasFixedSize
()
override
{
return
false
; };
99
100
};
PopUps.h
TabController.h
TabView.h
VideoTabController.h
tdme::engine::Engine
Engine main class.
Definition:
Engine.h:131
tdme::engine::FrameBuffer
Frame buffer class.
Definition:
FrameBuffer.h:22
tdme::gui::nodes::GUIScreenNode
GUI screen node that represents a screen that can be rendered via GUI system.
Definition:
GUIScreenNode.h:72
tdme::tools::editor::misc::PopUps
Pop ups controller accessor class.
Definition:
PopUps.h:29
tdme::tools::editor::tabcontrollers::VideoTabController
Video tab controller.
Definition:
VideoTabController.h:42
tdme::tools::editor::tabviews::VideoTabView
Video tab view.
Definition:
VideoTabView.h:35
tdme::tools::editor::tabviews::VideoTabView::~VideoTabView
~VideoTabView()
Destructor.
Definition:
VideoTabView.cpp:44
tdme::tools::editor::tabviews::VideoTabView::dispose
void dispose() override
Disposes the view.
Definition:
VideoTabView.cpp:70
tdme::tools::editor::tabviews::VideoTabView::hasFixedSize
bool hasFixedSize() override
If this viewport framebuffer has a fixed size.
Definition:
VideoTabView.h:98
tdme::tools::editor::tabviews::VideoTabView::display
void display() override
Renders the view.
Definition:
VideoTabView.cpp:52
tdme::tools::editor::tabviews::VideoTabView::reloadOutliner
void reloadOutliner() override
Reload outliner.
Definition:
VideoTabView.cpp:93
tdme::tools::editor::tabviews::VideoTabView::tabId
string tabId
Definition:
VideoTabView.h:41
tdme::tools::editor::tabviews::VideoTabView::engine
unique_ptr< Engine > engine
Definition:
VideoTabView.h:37
tdme::tools::editor::tabviews::VideoTabView::initialize
void initialize() override
Initiates the view.
Definition:
VideoTabView.cpp:58
tdme::tools::editor::tabviews::VideoTabView::deactivate
void deactivate() override
Deactivate.
Definition:
VideoTabView.cpp:89
tdme::tools::editor::tabviews::VideoTabView::getEngine
Engine * getEngine() override
Definition:
VideoTabView.cpp:78
tdme::tools::editor::tabviews::VideoTabView::getTabId
const string & getTabId() override
Definition:
VideoTabView.h:88
tdme::tools::editor::tabviews::VideoTabView::getTabController
TabController * getTabController() override
Definition:
VideoTabView.h:74
tdme::tools::editor::tabviews::VideoTabView::handleInputEvents
void handleInputEvents() override
Handle input events that have not yet been processed.
Definition:
VideoTabView.cpp:47
tdme::tools::editor::tabviews::VideoTabView::outlinerState
TabView::OutlinerState outlinerState
Definition:
VideoTabView.h:45
tdme::tools::editor::tabviews::VideoTabView::videoTabController
unique_ptr< VideoTabController > videoTabController
Definition:
VideoTabView.h:44
tdme::tools::editor::tabviews::VideoTabView::activate
void activate() override
Activate.
Definition:
VideoTabView.cpp:82
tdme::tools::editor::tabviews::VideoTabView::getPopUps
PopUps * getPopUps()
Definition:
VideoTabView.h:81
tdme::tools::editor::tabviews::VideoTabView::screenNode
GUIScreenNode * screenNode
Definition:
VideoTabView.h:42
tdme::tools::editor::tabviews::VideoTabView::getEditorView
EditorView * getEditorView()
Definition:
VideoTabView.h:67
tdme::tools::editor::tabviews::VideoTabView::VideoTabView
VideoTabView(EditorView *editorView, const string &tabId, GUIScreenNode *screenNode)
Public constructor.
Definition:
VideoTabView.cpp:32
tdme::tools::editor::tabviews::VideoTabView::popUps
PopUps * popUps
Definition:
VideoTabView.h:43
tdme::tools::editor::tabviews::VideoTabView::updateRendering
void updateRendering() override
Update rendering.
Definition:
VideoTabView.cpp:75
tdme::tools::editor::tabviews::VideoTabView::editorView
EditorView * editorView
Definition:
VideoTabView.h:40
tdme::tools::editor::views::EditorView
Editor View.
Definition:
EditorView.h:38
fwd-tdme.h
fwd-tdme.h
tdme::tools::editor::tabcontrollers::TabController
Tab controller, which connects UI with logic.
Definition:
TabController.h:34
tdme::tools::editor::tabviews::TabView::OutlinerState
Definition:
TabView.h:28
tdme::tools::editor::tabviews::TabView
Tab view interface.
Definition:
TabView.h:27
tdme.h
FORBID_CLASS_COPY
#define FORBID_CLASS_COPY(CLASS)
Definition:
tdme.h:6
fwd-tdme.h
fwd-tdme.h
fwd-tdme.h
Generated by
1.9.1