TDME2
1.9.200
src
tdme
tools
editor
tabviews
TriggerEditorTabView.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/misc/CameraRotationInputHandlerEventHandler.h
>
12
#include <
tdme/tools/editor/tabcontrollers/fwd-tdme.h
>
13
#include <
tdme/tools/editor/tabcontrollers/TriggerEditorTabController.h
>
14
#include <
tdme/tools/editor/tabviews/fwd-tdme.h
>
15
#include <
tdme/tools/editor/tabviews/subviews/fwd-tdme.h
>
16
#include <
tdme/tools/editor/tabviews/TabView.h
>
17
#include <
tdme/tools/editor/views/fwd-tdme.h
>
18
19
using
std::string;
20
using
std::unique_ptr;
21
22
using
tdme::engine::prototype::Prototype
;
23
using
tdme::engine::scene::Scene
;
24
using
tdme::engine::Engine
;
25
using
tdme::engine::FrameBuffer
;
26
using
tdme::tools::editor::misc::CameraRotationInputHandler
;
27
using
tdme::tools::editor::misc::CameraRotationInputHandlerEventHandler
;
28
using
tdme::tools::editor::misc::PopUps
;
29
using
tdme::tools::editor::tabcontrollers::TabController
;
30
using
tdme::tools::editor::tabcontrollers::TriggerEditorTabController
;
31
using
tdme::tools::editor::tabviews::subviews::PrototypeDisplaySubView
;
32
using
tdme::tools::editor::tabviews::subviews::PrototypePhysicsSubView
;
33
using
tdme::tools::editor::tabviews::TabView
;
34
using
tdme::tools::editor::views::EditorView
;
35
36
/**
37
* Trigger editor tab view
38
* @author Andreas Drewke
39
*/
40
class
tdme::tools::editor::tabviews::TriggerEditorTabView
final
41
:
public
TabView
42
,
public
CameraRotationInputHandlerEventHandler
43
{
44
protected
:
45
unique_ptr<Engine>
engine
;
46
47
private
:
48
EditorView
*
editorView
{
nullptr
};
49
string
tabId
;
50
PopUps
*
popUps
{
nullptr
};
51
unique_ptr<TriggerEditorTabController>
triggerEditorTabController
;
52
TabView::OutlinerState
outlinerState
;
53
54
unique_ptr<Prototype>
prototype
;
55
unique_ptr<CameraRotationInputHandler>
cameraRotationInputHandler
;
56
PrototypeDisplaySubView
*
prototypeDisplayView
{
nullptr
};
57
PrototypePhysicsSubView
*
prototypePhysicsView
{
nullptr
};
58
Vector3
objectScale
;
59
60
/**
61
* On rotation event to be overloaded
62
*/
63
void
onCameraRotation
()
override
;
64
65
/**
66
* On scale event to be overloaded
67
*/
68
void
onCameraScale
()
override
;
69
70
public
:
71
// forbid class copy
72
FORBID_CLASS_COPY
(
TriggerEditorTabView
)
73
74
/**
75
* Public constructor
76
* @param editorView editor view
77
* @param tabId tab id
78
* @param prototype prototype
79
*/
80
TriggerEditorTabView
(
EditorView
*
editorView
,
const
string
&
tabId
,
Prototype
*
prototype
);
81
82
/**
83
* Destructor
84
*/
85
~TriggerEditorTabView
();
86
87
/**
88
* @return editor view
89
*/
90
inline
EditorView
*
getEditorView
() {
91
return
editorView
;
92
}
93
94
/**
95
* @return associated tab controller
96
*/
97
inline
TabController
*
getTabController
()
override
{
98
return
triggerEditorTabController
.get();
99
}
100
101
/**
102
* @return pop up views
103
*/
104
inline
PopUps
*
getPopUps
() {
105
return
popUps
;
106
}
107
108
/**
109
* @return prototype
110
*/
111
inline
Prototype
*
getPrototype
() {
112
return
prototype
.get();
113
}
114
115
// overridden methods
116
void
handleInputEvents
()
override
;
117
void
display
()
override
;
118
inline
const
string
&
getTabId
()
override
{
119
return
tabId
;
120
}
121
void
initialize
()
override
;
122
void
dispose
()
override
;
123
Engine
*
getEngine
()
override
;
124
void
activate
()
override
;
125
void
deactivate
()
override
;
126
void
reloadOutliner
()
override
;
127
inline
bool
hasFixedSize
()
override
{
return
false
; };
128
void
updateRendering
()
override
;
129
130
/**
131
* Saving prototype as tempty prototype
132
* @param pathName path name
133
* @param fileName file name
134
*/
135
void
saveFile
(
const
string
& pathName,
const
string
& fileName);
136
137
};
CameraRotationInputHandlerEventHandler.h
Scene.h
TabView.h
TriggerEditorTabController.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::math::Vector3
Vector3 class representing vector3 mathematical structure and operations with x, y,...
Definition:
Vector3.h:20
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::TriggerEditorTabController
Trigger editor tab controller.
Definition:
TriggerEditorTabController.h:49
tdme::tools::editor::tabviews::TriggerEditorTabView
Trigger editor tab view.
Definition:
TriggerEditorTabView.h:43
tdme::tools::editor::tabviews::TriggerEditorTabView::saveFile
void saveFile(const string &pathName, const string &fileName)
Saving prototype as tempty prototype.
Definition:
TriggerEditorTabView.cpp:125
tdme::tools::editor::tabviews::TriggerEditorTabView::triggerEditorTabController
unique_ptr< TriggerEditorTabController > triggerEditorTabController
Definition:
TriggerEditorTabView.h:51
tdme::tools::editor::tabviews::TriggerEditorTabView::dispose
void dispose() override
Disposes the view.
Definition:
TriggerEditorTabView.cpp:97
tdme::tools::editor::tabviews::TriggerEditorTabView::hasFixedSize
bool hasFixedSize() override
If this viewport framebuffer has a fixed size.
Definition:
TriggerEditorTabView.h:127
tdme::tools::editor::tabviews::TriggerEditorTabView::display
void display() override
Renders the view.
Definition:
TriggerEditorTabView.cpp:72
tdme::tools::editor::tabviews::TriggerEditorTabView::reloadOutliner
void reloadOutliner() override
Reload outliner.
Definition:
TriggerEditorTabView.cpp:120
tdme::tools::editor::tabviews::TriggerEditorTabView::tabId
string tabId
Definition:
TriggerEditorTabView.h:49
tdme::tools::editor::tabviews::TriggerEditorTabView::onCameraRotation
void onCameraRotation() override
On rotation event to be overloaded.
Definition:
TriggerEditorTabView.cpp:129
tdme::tools::editor::tabviews::TriggerEditorTabView::engine
unique_ptr< Engine > engine
Definition:
TriggerEditorTabView.h:45
tdme::tools::editor::tabviews::TriggerEditorTabView::initialize
void initialize() override
Initiates the view.
Definition:
TriggerEditorTabView.cpp:83
tdme::tools::editor::tabviews::TriggerEditorTabView::deactivate
void deactivate() override
Deactivate.
Definition:
TriggerEditorTabView.cpp:116
tdme::tools::editor::tabviews::TriggerEditorTabView::getEngine
Engine * getEngine() override
Definition:
TriggerEditorTabView.cpp:105
tdme::tools::editor::tabviews::TriggerEditorTabView::getTabId
const string & getTabId() override
Definition:
TriggerEditorTabView.h:118
tdme::tools::editor::tabviews::TriggerEditorTabView::getTabController
TabController * getTabController() override
Definition:
TriggerEditorTabView.h:97
tdme::tools::editor::tabviews::TriggerEditorTabView::handleInputEvents
void handleInputEvents() override
Handle input events that have not yet been processed.
Definition:
TriggerEditorTabView.cpp:66
tdme::tools::editor::tabviews::TriggerEditorTabView::outlinerState
TabView::OutlinerState outlinerState
Definition:
TriggerEditorTabView.h:52
tdme::tools::editor::tabviews::TriggerEditorTabView::activate
void activate() override
Activate.
Definition:
TriggerEditorTabView.cpp:109
tdme::tools::editor::tabviews::TriggerEditorTabView::getPrototype
Prototype * getPrototype()
Definition:
TriggerEditorTabView.h:111
tdme::tools::editor::tabviews::TriggerEditorTabView::getPopUps
PopUps * getPopUps()
Definition:
TriggerEditorTabView.h:104
tdme::tools::editor::tabviews::TriggerEditorTabView::cameraRotationInputHandler
unique_ptr< CameraRotationInputHandler > cameraRotationInputHandler
Definition:
TriggerEditorTabView.h:55
tdme::tools::editor::tabviews::TriggerEditorTabView::prototypePhysicsView
PrototypePhysicsSubView * prototypePhysicsView
Definition:
TriggerEditorTabView.h:57
tdme::tools::editor::tabviews::TriggerEditorTabView::objectScale
Vector3 objectScale
Definition:
TriggerEditorTabView.h:58
tdme::tools::editor::tabviews::TriggerEditorTabView::getEditorView
EditorView * getEditorView()
Definition:
TriggerEditorTabView.h:90
tdme::tools::editor::tabviews::TriggerEditorTabView::popUps
PopUps * popUps
Definition:
TriggerEditorTabView.h:50
tdme::tools::editor::tabviews::TriggerEditorTabView::updateRendering
void updateRendering() override
Update rendering.
Definition:
TriggerEditorTabView.cpp:102
tdme::tools::editor::tabviews::TriggerEditorTabView::prototype
unique_ptr< Prototype > prototype
Definition:
TriggerEditorTabView.h:54
tdme::tools::editor::tabviews::TriggerEditorTabView::~TriggerEditorTabView
~TriggerEditorTabView()
Destructor.
Definition:
TriggerEditorTabView.cpp:63
tdme::tools::editor::tabviews::TriggerEditorTabView::prototypeDisplayView
PrototypeDisplaySubView * prototypeDisplayView
Definition:
TriggerEditorTabView.h:56
tdme::tools::editor::tabviews::TriggerEditorTabView::TriggerEditorTabView
TriggerEditorTabView(EditorView *editorView, const string &tabId, Prototype *prototype)
Public constructor.
Definition:
TriggerEditorTabView.cpp:49
tdme::tools::editor::tabviews::TriggerEditorTabView::editorView
EditorView * editorView
Definition:
TriggerEditorTabView.h:48
tdme::tools::editor::tabviews::TriggerEditorTabView::onCameraScale
void onCameraScale() override
On scale event to be overloaded.
Definition:
TriggerEditorTabView.cpp:133
tdme::tools::editor::tabviews::subviews::PrototypeDisplaySubView
Prototype display view.
Definition:
PrototypeDisplaySubView.h:24
tdme::tools::editor::tabviews::subviews::PrototypePhysicsSubView
Prototype physics view.
Definition:
PrototypePhysicsSubView.h:30
tdme::tools::editor::views::EditorView
Editor View.
Definition:
EditorView.h:38
fwd-tdme.h
fwd-tdme.h
tdme::tools::editor::misc::CameraRotationInputHandlerEventHandler
Camera Rotation Input Handler Event Handler.
Definition:
CameraRotationInputHandlerEventHandler.h:11
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
fwd-tdme.h
Generated by
1.9.1