Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
platform
Modules
Map
Layers
PlaceNamesPresentationModule.h
1
// Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2
3
#pragma once
4
5
#include "Types.h"
6
#include "PlaceNames.h"
7
#include "Fonts.h"
8
#include "Camera.h"
9
#include "Rendering.h"
10
#include "CityThemes.h"
11
#include "Modules.h"
12
13
namespace
Eegeo
14
{
15
namespace
Modules
16
{
17
namespace
Map
18
{
19
namespace
Layers
20
{
21
class
PlaceNamesPresentationModule
:
protected
Eegeo::NonCopyable
22
{
23
public
:
24
PlaceNamesPresentationModule
(
Resources::PlaceNames::PlaceNamesRepository
& placeNamesRepository,
25
Rendering::EnvironmentFlatteningService
& environmentFlatteningService,
26
Rendering::Materials::MaterialIdGenerator
& materialIdGenerator,
27
int
screenDpi,
28
const
Fonts::FontInstance
& environmentFont,
29
const
Rendering::Shaders::TextShaderSet
& textShaderSet,
30
Resources::CityThemes::ICityThemesService
& cityThemesService);
31
32
33
~
PlaceNamesPresentationModule
();
34
35
static
PlaceNamesPresentationModule
* Create(
Core::RenderingModule
& renderingModule,
36
Map::Layers::PlaceNamesModelModule
& placeNamesModelModule,
37
Core::FontsModule
& fontsModule,
38
Map::CityThemesModule
& cityThemesModule,
39
Rendering::EnvironmentFlatteningService
& environmentFlatteningService,
40
int
screenDpi);
41
42
Resources::PlaceNames::PlaceNamesController
& GetPlaceNamesController()
const
;
43
Fonts::FontMaterialSet
& GetPlaceNamesFontMaterialSet()
const
;
44
45
Resources::PlaceNames::PlaceNamesViewFilter
& GetPlaceNamesViewFilter()
const
;
46
47
void
Update(
float
dt,
const
Camera::RenderCamera
& renderCamera);
48
49
private
:
50
Resources::PlaceNames::PlaceNamesController
* m_pPlaceNamesController;
51
Fonts::FontMaterialSet
* m_pPlaceNamesFontMaterialSet;
52
Resources::PlaceNames::PlaceNamesViewFilter
* m_pPlaceNamesViewFilter;
53
Eegeo::Rendering::Materials::ITextMaterialFactory
* m_pTextMaterialFactory;
54
};
55
}
56
}
57
}
58
}
Generated on Sat Jun 10 2023 02:00:31 for eeGeo Platform SDK by
1.8.3.1