TDME2
1.9.200
src
tdme
tools
editor
tabviews
EmptyEditorTabView.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/engine/prototype/fwd-tdme.h
>
9
#include <
tdme/engine/scene/Scene.h
>
10
#include <
tdme/tools/editor/misc/fwd-tdme.h
>
11
#include <
tdme/tools/editor/tabcontrollers/fwd-tdme.h
>
12
#include <
tdme/tools/editor/tabcontrollers/EmptyEditorTabController.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::prototype::Prototype
;
21
using
tdme::engine::scene::Scene
;
22
using
tdme::engine::Engine
;
23
using
tdme::engine::FrameBuffer
;
24
using
tdme::tools::editor::misc::CameraRotationInputHandler
;
25
using
tdme::tools::editor::misc::PopUps
;
26
using
tdme::tools::editor::tabcontrollers::EmptyEditorTabController
;
27
using
tdme::tools::editor::tabcontrollers::TabController
;
28
using
tdme::tools::editor::tabviews::TabView
;
29
using
tdme::tools::editor::views::EditorView
;
30
31
/**
32
* Empty editor tab view
33
* @author Andreas Drewke
34
*/
35
class
tdme::tools::editor::tabviews::EmptyEditorTabView
final
36
:
public
TabView
37
{
38
protected
:
39
unique_ptr<Engine>
engine
;
40
41
private
:
42
EditorView
*
editorView
{
nullptr
};
43
string
tabId
;
44
PopUps
*
popUps
{
nullptr
};
45
unique_ptr<EmptyEditorTabController>
emptyEditorTabController
;
46
TabView::OutlinerState
outlinerState
;
47
48
unique_ptr<Prototype>
prototype
;
49
unique_ptr<CameraRotationInputHandler>
cameraRotationInputHandler
;
50
51
public
:
52
// forbid class copy
53
FORBID_CLASS_COPY
(
EmptyEditorTabView
)
54
55
/**
56
* Public constructor
57
* @param editorView editor view
58
* @param tabId tab id
59
* @param prototype prototype
60
*/
61
EmptyEditorTabView
(
EditorView
*
editorView
,
const
string
&
tabId
,
Prototype
*
prototype
);
62
63
/**
64
* Destructor
65
*/
66
~EmptyEditorTabView
();
67
68
/**
69
* @return editor view
70
*/
71
inline
EditorView
*
getEditorView
() {
72
return
editorView
;
73
}
74
75
/**
76
* @return associated tab controller
77
*/
78
inline
TabController
*
getTabController
()
override
{
79
return
emptyEditorTabController
.get();
80
}
81
82
/**
83
* @return pop up views
84
*/
85
inline
PopUps
*
getPopUps
() {
86
return
popUps
;
87
}
88
89
/**
90
* @return prototype
91
*/
92
inline
Prototype
*
getPrototype
() {
93
return
prototype
.get();
94
}
95
96
// overridden methods
97
void
handleInputEvents
()
override
;
98
void
display
()
override
;
99
inline
const
string
&
getTabId
()
override
{
100
return
tabId
;
101
}
102
void
initialize
()
override
;
103
void
dispose
()
override
;
104
Engine
*
getEngine
()
override
;
105
void
activate
()
override
;
106
void
deactivate
()
override
;
107
void
reloadOutliner
()
override
;
108
void
updateRendering
()
override
;
109
inline
bool
hasFixedSize
()
override
{
return
false
; };
110
/**
111
* Saving prototype as tempty prototype
112
* @param pathName path name
113
* @param fileName file name
114
*/
115
void
saveFile
(
const
string
& pathName,
const
string
& fileName);
116
117
};
EmptyEditorTabController.h
Scene.h
TabView.h
tdme::engine::Engine
Engine main class.
Definition:
Engine.h:131
tdme::engine::FrameBuffer
Frame buffer class.
Definition:
FrameBuffer.h:22
tdme::engine::prototype::Prototype
Prototype definition.
Definition:
Prototype.h:55
tdme::engine::scene::Scene
Scene definition.
Definition:
Scene.h:50
tdme::tools::editor::misc::CameraRotationInputHandler
Camera Rotation Input Handler.
Definition:
CameraRotationInputHandler.h:22
tdme::tools::editor::misc::PopUps
Pop ups controller accessor class.
Definition:
PopUps.h:29
tdme::tools::editor::tabcontrollers::EmptyEditorTabController
Empty editor tab controller.
Definition:
EmptyEditorTabController.h:47
tdme::tools::editor::tabviews::EmptyEditorTabView
Empty editor tab view.
Definition:
EmptyEditorTabView.h:37
tdme::tools::editor::tabviews::EmptyEditorTabView::saveFile
void saveFile(const string &pathName, const string &fileName)
Saving prototype as tempty prototype.
Definition:
EmptyEditorTabView.cpp:108
tdme::tools::editor::tabviews::EmptyEditorTabView::dispose
void dispose() override
Disposes the view.
Definition:
EmptyEditorTabView.cpp:80
tdme::tools::editor::tabviews::EmptyEditorTabView::hasFixedSize
bool hasFixedSize() override
If this viewport framebuffer has a fixed size.
Definition:
EmptyEditorTabView.h:109
tdme::tools::editor::tabviews::EmptyEditorTabView::display
void display() override
Renders the view.
Definition:
EmptyEditorTabView.cpp:63
tdme::tools::editor::tabviews::EmptyEditorTabView::reloadOutliner
void reloadOutliner() override
Reload outliner.
Definition:
EmptyEditorTabView.cpp:103
tdme::tools::editor::tabviews::EmptyEditorTabView::tabId
string tabId
Definition:
EmptyEditorTabView.h:43
tdme::tools::editor::tabviews::EmptyEditorTabView::engine
unique_ptr< Engine > engine
Definition:
EmptyEditorTabView.h:39
tdme::tools::editor::tabviews::EmptyEditorTabView::initialize
void initialize() override
Initiates the view.
Definition:
EmptyEditorTabView.cpp:69
tdme::tools::editor::tabviews::EmptyEditorTabView::deactivate
void deactivate() override
Deactivate.
Definition:
EmptyEditorTabView.cpp:99
tdme::tools::editor::tabviews::EmptyEditorTabView::getEngine
Engine * getEngine() override
Definition:
EmptyEditorTabView.cpp:88
tdme::tools::editor::tabviews::EmptyEditorTabView::getTabId
const string & getTabId() override
Definition:
EmptyEditorTabView.h:99
tdme::tools::editor::tabviews::EmptyEditorTabView::getTabController
TabController * getTabController() override
Definition:
EmptyEditorTabView.h:78
tdme::tools::editor::tabviews::EmptyEditorTabView::handleInputEvents
void handleInputEvents() override
Handle input events that have not yet been processed.
Definition:
EmptyEditorTabView.cpp:59
tdme::tools::editor::tabviews::EmptyEditorTabView::EmptyEditorTabView
EmptyEditorTabView(EditorView *editorView, const string &tabId, Prototype *prototype)
Public constructor.
Definition:
EmptyEditorTabView.cpp:41
tdme::tools::editor::tabviews::EmptyEditorTabView::outlinerState
TabView::OutlinerState outlinerState
Definition:
EmptyEditorTabView.h:46
tdme::tools::editor::tabviews::EmptyEditorTabView::~EmptyEditorTabView
~EmptyEditorTabView()
Destructor.
Definition:
EmptyEditorTabView.cpp:56
tdme::tools::editor::tabviews::EmptyEditorTabView::activate
void activate() override
Activate.
Definition:
EmptyEditorTabView.cpp:92
tdme::tools::editor::tabviews::EmptyEditorTabView::getPrototype
Prototype * getPrototype()
Definition:
EmptyEditorTabView.h:92
tdme::tools::editor::tabviews::EmptyEditorTabView::getPopUps
PopUps * getPopUps()
Definition:
EmptyEditorTabView.h:85
tdme::tools::editor::tabviews::EmptyEditorTabView::cameraRotationInputHandler
unique_ptr< CameraRotationInputHandler > cameraRotationInputHandler
Definition:
EmptyEditorTabView.h:49
tdme::tools::editor::tabviews::EmptyEditorTabView::getEditorView
EditorView * getEditorView()
Definition:
EmptyEditorTabView.h:71
tdme::tools::editor::tabviews::EmptyEditorTabView::emptyEditorTabController
unique_ptr< EmptyEditorTabController > emptyEditorTabController
Definition:
EmptyEditorTabView.h:45
tdme::tools::editor::tabviews::EmptyEditorTabView::popUps
PopUps * popUps
Definition:
EmptyEditorTabView.h:44
tdme::tools::editor::tabviews::EmptyEditorTabView::updateRendering
void updateRendering() override
Update rendering.
Definition:
EmptyEditorTabView.cpp:85
tdme::tools::editor::tabviews::EmptyEditorTabView::prototype
unique_ptr< Prototype > prototype
Definition:
EmptyEditorTabView.h:48
tdme::tools::editor::tabviews::EmptyEditorTabView::editorView
EditorView * editorView
Definition:
EmptyEditorTabView.h:42
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
fwd-tdme.h
Generated by
1.9.1