All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
NavGraphDebugAnnotation.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "MortonKey.h"
7 #include "PlaceNames.h"
8 #include "VectorMathDecl.h"
9 #include "Routes.h"
10 #include "Navigation.h"
11 #include <string>
12 
13 namespace Eegeo
14 {
15  namespace Routes
16  {
17  namespace Fitting
18  {
20  {
21  public:
25  : m_key(key)
26  , m_placeNamesRepo(placeNamesRepo)
27  , m_placeNamesViewBuilder(placeNamesViewBuilder)
28  {
29 
30  }
31 
32  void AnnotateNavGraph(const Eegeo::Resources::Roads::Navigation::NavigationGraph& navGraph);
33  void ShowClippedSectionsAndVerts(const Fitting::FittedRoute* fittedRoute);
34 
35  const Streaming::MortonKey& GetKey() const { return m_key; }
36  private:
37  const Streaming::MortonKey m_key;
40 
41  void AddLabel(const Eegeo::Streaming::MortonKey& key, const Eegeo::dv3 ecefPos, const std::string& name, const std::string& category, const v3& colour);
42  };
43  }
44  }
45 }