Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
platform
Resources
PlaceNames
PlaceNameLabelBuilder.h
1
// Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2
3
#pragma once
4
5
#include "PlaceNames.h"
6
#include "PlaceNameData.h"
7
#include "Types.h"
8
#include "Labels.h"
9
#include "Text.h"
10
#include "Fonts.h"
11
#include "ChunkedFileFormat.h"
12
#include "Space.h"
13
#include <string>
14
#include <vector>
15
16
namespace
Eegeo
17
{
18
namespace
Resources
19
{
20
namespace
PlaceNames
21
{
22
class
PlaceNameLabelBuilder
:
private
Eegeo::NonCopyable
23
{
24
public
:
25
PlaceNameLabelBuilder
(
const
std::string& labelLayerName,
26
const
IPlaceNameLabelAnchorCategoryMapper
& placeNameLabelAnchorCategoryMapper,
27
const
Labels::ILabelAnchorCategoryIconMapper
& labelAnchorCategoryIconMapper);
28
29
Labels::LabelCellModel
* Build(
const
Eegeo::Space::CubeMap::CubeMapCellInfo
& cellInfo,
30
const
std::vector<PlaceNameData>& placeNameDtos,
31
const
Fonts::FontInstance
& fontInstance);
32
private
:
33
const
std::string m_labelLayerName;
34
const
IPlaceNameLabelAnchorCategoryMapper
& m_placeNameLabelAnchorCategoryMapper;
35
const
Labels::ILabelAnchorCategoryIconMapper
& m_labelAnchorCategoryIconMapper;
36
};
37
}
38
}
39
}
Generated on Sat Jun 10 2023 02:00:33 for eeGeo Platform SDK by
1.8.3.1