TDME2
1.9.200
src
tdme
tools
editor
tabviews
EnvMapEditorTabView.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/fwd-tdme.h
>
10
#include <
tdme/math/Vector3.h
>
11
#include <
tdme/tools/editor/misc/PopUps.h
>
12
#include <
tdme/tools/editor/tabcontrollers/fwd-tdme.h
>
13
#include <
tdme/tools/editor/tabcontrollers/EnvMapEditorTabController.h
>
14
#include <
tdme/tools/editor/tabviews/fwd-tdme.h
>
15
#include <
tdme/tools/editor/tabviews/TabView.h
>
16
#include <
tdme/tools/editor/views/fwd-tdme.h
>
17
18
using
std::string;
19
using
std::unique_ptr;
20
21
using
tdme::engine::prototype::Prototype
;
22
using
tdme::engine::scene::Scene
;
23
using
tdme::engine::Engine
;
24
using
tdme::engine::FrameBuffer
;
25
using
tdme::math::Vector3
;
26
using
tdme::tools::editor::misc::PopUps
;
27
using
tdme::tools::editor::tabcontrollers::EnvMapEditorTabController
;
28
using
tdme::tools::editor::tabcontrollers::TabController
;
29
using
tdme::tools::editor::tabviews::TabView
;
30
using
tdme::tools::editor::views::EditorView
;
31
32
/**
33
* Environmap editor tab view
34
* @author Andreas Drewke
35
*/
36
class
tdme::tools::editor::tabviews::EnvMapEditorTabView
final
37
:
public
TabView
38
{
39
protected
:
40
unique_ptr<Engine>
engine
;
41
42
private
:
43
EditorView
*
editorView
{
nullptr
};
44
string
tabId
;
45
PopUps
*
popUps
{
nullptr
};
46
unique_ptr<EnvMapEditorTabController>
envMapEditorTabController
;
47
TabView::OutlinerState
outlinerState
;
48
unique_ptr<Scene>
scene
;
49
unique_ptr<Prototype>
prototype
;
50
51
public
:
52
// forbid class copy
53
FORBID_CLASS_COPY
(
EnvMapEditorTabView
)
54
55
/**
56
* Public constructor
57
* @param editorView editor view
58
* @param tabId tab id
59
* @param scene scene
60
* @param prototype prototype
61
*/
62
EnvMapEditorTabView
(
EditorView
*
editorView
,
const
string
&
tabId
,
Scene
*
scene
,
Prototype
*
prototype
);
63
64
/**
65
* Destructor
66
*/
67
~EnvMapEditorTabView
();
68
69
/**
70
* @return prototype
71
*/
72
inline
Prototype
*
getPrototype
() {
73
return
prototype
.get();
74
}
75
76
/**
77
* @return editor view
78
*/
79
inline
EditorView
*
getEditorView
() {
80
return
editorView
;
81
}
82
83
/**
84
* @return associated tab controller
85
*/
86
inline
TabController
*
getTabController
()
override
{
87
return
envMapEditorTabController
.get();
88
}
89
90
/**
91
* @return pop up views
92
*/
93
inline
PopUps
*
getPopUps
() {
94
return
popUps
;
95
}
96
97
// overridden methods
98
void
handleInputEvents
()
override
;
99
void
display
()
override
;
100
inline
const
string
&
getTabId
()
override
{
101
return
tabId
;
102
}
103
void
initialize
()
override
;
104
void
dispose
()
override
;
105
Engine
*
getEngine
()
override
;
106
void
activate
()
override
;
107
void
deactivate
()
override
;
108
void
reloadOutliner
()
override
;
109
void
updateRendering
()
override
;
110
inline
bool
hasFixedSize
()
override
{
return
false
; };
111
112
/**
113
* @return environment map translation
114
*/
115
const
Vector3
&
getEnvironmentMapTranslation
();
116
117
/**
118
* Set environment map translation
119
* @param translation translation
120
*/
121
void
setEnvironmentMapTranslation
(
const
Vector3
& translation);
122
123
/**
124
* @return environment map render passes
125
*/
126
int32_t
getEnvironmentMapRenderPassMask
();
127
128
/**
129
* Set environment map render passes
130
* @param renderPassMask render pass mask
131
*/
132
void
setEnvironmentMapRenderPassMask
(int32_t renderPassMask);
133
134
/**
135
* @return environment map frequency
136
*/
137
int64_t
getEnvironmentMapFrequency
();
138
139
/**
140
* Set environment map frequency
141
* @param frequency frequency
142
*/
143
void
setEnvironmentMapFrequency
(int64_t frequency);
144
145
/**
146
* Saving prototype as tenvmap prototype
147
* @param pathName path name
148
* @param fileName file name
149
*/
150
void
saveFile
(
const
string
& pathName,
const
string
& fileName);
151
152
};
EnvMapEditorTabController.h
PopUps.h
TabView.h
Vector3.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::PopUps
Pop ups controller accessor class.
Definition:
PopUps.h:29
tdme::tools::editor::tabcontrollers::EnvMapEditorTabController
Environ map editor screen controller.
Definition:
EnvMapEditorTabController.h:44
tdme::tools::editor::tabviews::EnvMapEditorTabView
Environmap editor tab view.
Definition:
EnvMapEditorTabView.h:38
tdme::tools::editor::tabviews::EnvMapEditorTabView::saveFile
void saveFile(const string &pathName, const string &fileName)
Saving prototype as tenvmap prototype.
Definition:
EnvMapEditorTabView.cpp:165
tdme::tools::editor::tabviews::EnvMapEditorTabView::~EnvMapEditorTabView
~EnvMapEditorTabView()
Destructor.
Definition:
EnvMapEditorTabView.cpp:64
tdme::tools::editor::tabviews::EnvMapEditorTabView::dispose
void dispose() override
Disposes the view.
Definition:
EnvMapEditorTabView.cpp:106
tdme::tools::editor::tabviews::EnvMapEditorTabView::hasFixedSize
bool hasFixedSize() override
If this viewport framebuffer has a fixed size.
Definition:
EnvMapEditorTabView.h:110
tdme::tools::editor::tabviews::EnvMapEditorTabView::display
void display() override
Renders the view.
Definition:
EnvMapEditorTabView.cpp:71
tdme::tools::editor::tabviews::EnvMapEditorTabView::reloadOutliner
void reloadOutliner() override
Reload outliner.
Definition:
EnvMapEditorTabView.cpp:129
tdme::tools::editor::tabviews::EnvMapEditorTabView::EnvMapEditorTabView
EnvMapEditorTabView(EditorView *editorView, const string &tabId, Scene *scene, Prototype *prototype)
Public constructor.
Definition:
EnvMapEditorTabView.cpp:52
tdme::tools::editor::tabviews::EnvMapEditorTabView::scene
unique_ptr< Scene > scene
Definition:
EnvMapEditorTabView.h:48
tdme::tools::editor::tabviews::EnvMapEditorTabView::tabId
string tabId
Definition:
EnvMapEditorTabView.h:44
tdme::tools::editor::tabviews::EnvMapEditorTabView::engine
unique_ptr< Engine > engine
Definition:
EnvMapEditorTabView.h:40
tdme::tools::editor::tabviews::EnvMapEditorTabView::initialize
void initialize() override
Initiates the view.
Definition:
EnvMapEditorTabView.cpp:77
tdme::tools::editor::tabviews::EnvMapEditorTabView::deactivate
void deactivate() override
Deactivate.
Definition:
EnvMapEditorTabView.cpp:125
tdme::tools::editor::tabviews::EnvMapEditorTabView::getEngine
Engine * getEngine() override
Definition:
EnvMapEditorTabView.cpp:114
tdme::tools::editor::tabviews::EnvMapEditorTabView::getTabId
const string & getTabId() override
Definition:
EnvMapEditorTabView.h:100
tdme::tools::editor::tabviews::EnvMapEditorTabView::getTabController
TabController * getTabController() override
Definition:
EnvMapEditorTabView.h:86
tdme::tools::editor::tabviews::EnvMapEditorTabView::handleInputEvents
void handleInputEvents() override
Handle input events that have not yet been processed.
Definition:
EnvMapEditorTabView.cpp:67
tdme::tools::editor::tabviews::EnvMapEditorTabView::setEnvironmentMapTranslation
void setEnvironmentMapTranslation(const Vector3 &translation)
Set environment map translation.
Definition:
EnvMapEditorTabView.cpp:139
tdme::tools::editor::tabviews::EnvMapEditorTabView::envMapEditorTabController
unique_ptr< EnvMapEditorTabController > envMapEditorTabController
Definition:
EnvMapEditorTabView.h:46
tdme::tools::editor::tabviews::EnvMapEditorTabView::outlinerState
TabView::OutlinerState outlinerState
Definition:
EnvMapEditorTabView.h:47
tdme::tools::editor::tabviews::EnvMapEditorTabView::activate
void activate() override
Activate.
Definition:
EnvMapEditorTabView.cpp:118
tdme::tools::editor::tabviews::EnvMapEditorTabView::getPrototype
Prototype * getPrototype()
Definition:
EnvMapEditorTabView.h:72
tdme::tools::editor::tabviews::EnvMapEditorTabView::getEnvironmentMapRenderPassMask
int32_t getEnvironmentMapRenderPassMask()
Definition:
EnvMapEditorTabView.cpp:145
tdme::tools::editor::tabviews::EnvMapEditorTabView::getPopUps
PopUps * getPopUps()
Definition:
EnvMapEditorTabView.h:93
tdme::tools::editor::tabviews::EnvMapEditorTabView::getEnvironmentMapTranslation
const Vector3 & getEnvironmentMapTranslation()
Definition:
EnvMapEditorTabView.cpp:134
tdme::tools::editor::tabviews::EnvMapEditorTabView::setEnvironmentMapRenderPassMask
void setEnvironmentMapRenderPassMask(int32_t renderPassMask)
Set environment map render passes.
Definition:
EnvMapEditorTabView.cpp:150
tdme::tools::editor::tabviews::EnvMapEditorTabView::getEnvironmentMapFrequency
int64_t getEnvironmentMapFrequency()
Definition:
EnvMapEditorTabView.cpp:155
tdme::tools::editor::tabviews::EnvMapEditorTabView::getEditorView
EditorView * getEditorView()
Definition:
EnvMapEditorTabView.h:79
tdme::tools::editor::tabviews::EnvMapEditorTabView::popUps
PopUps * popUps
Definition:
EnvMapEditorTabView.h:45
tdme::tools::editor::tabviews::EnvMapEditorTabView::updateRendering
void updateRendering() override
Update rendering.
Definition:
EnvMapEditorTabView.cpp:111
tdme::tools::editor::tabviews::EnvMapEditorTabView::prototype
unique_ptr< Prototype > prototype
Definition:
EnvMapEditorTabView.h:49
tdme::tools::editor::tabviews::EnvMapEditorTabView::setEnvironmentMapFrequency
void setEnvironmentMapFrequency(int64_t frequency)
Set environment map frequency.
Definition:
EnvMapEditorTabView.cpp:160
tdme::tools::editor::tabviews::EnvMapEditorTabView::editorView
EditorView * editorView
Definition:
EnvMapEditorTabView.h:43
tdme::tools::editor::views::EditorView
Editor View.
Definition:
EditorView.h:38
fwd-tdme.h
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