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