All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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  {
23  {
24  public:
25  PlaceNameLabelBuilder(const std::string& labelLayerName,
26  const IPlaceNameLabelAnchorCategoryMapper& placeNameLabelAnchorCategoryMapper,
27  const Labels::ILabelAnchorCategoryIconMapper& labelAnchorCategoryIconMapper);
28 
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 }