YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
GameWorldGuiManager.cpp
Go to the documentation of this file.
1
#include "
YAPOG/Graphics/Gui/Game/World/GameWorldGuiManager.hpp
"
2
#include "
YAPOG/Graphics/ICamera.hpp
"
3
#include "
YAPOG/Graphics/Game/World/IWorldDrawingPolicy.hpp
"
4
5
namespace
yap
6
{
7
GameWorldGuiManager::GameWorldGuiManager
(
8
const
ICamera
& guiCamera,
9
const
ICamera
& worldCamera,
10
const
IWorldDrawingPolicy
& worldDrawingPolicy)
11
:
GameWorldWidget
()
12
, guiCamera_ (guiCamera)
13
, worldCamera_ (worldCamera)
14
, worldDrawingPolicy_ (&worldDrawingPolicy)
15
{
16
}
17
18
GameWorldGuiManager::~GameWorldGuiManager
()
19
{
20
}
21
22
void
GameWorldGuiManager::SetWorldDrawingPolicy
(
23
const
IWorldDrawingPolicy
& worldDrawingPolicy)
24
{
25
worldDrawingPolicy_
= &worldDrawingPolicy;
26
}
27
28
Vector2
GameWorldGuiManager::WorldPointToGuiPoint
(
29
const
Vector3
& worldPoint)
const
30
{
31
return
guiCamera_
.
ToLocal
(
32
worldCamera_
.
ToLocal
(
33
worldDrawingPolicy_
->
ToScreenPosition
(
34
worldPoint)));
35
}
36
37
const
ICamera
&
GameWorldGuiManager::GetWorldCamera
()
const
38
{
39
return
worldCamera_
;
40
}
41
42
const
GameWorldGuiManager
&
GameWorldGuiManager::GetGameWorldRoot
()
const
43
{
44
return
*
this
;
45
}
46
}
// namespace yap
YAPOG
src
YAPOG
Graphics
Gui
Game
World
GameWorldGuiManager.cpp
Generated on Mon Sep 17 2012 22:24:25 for YAPOG by
1.8.1.1