All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
RouteViewRenderer.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "IRenderableFilter.h"
7 #include "Rendering.h"
8 #include "Routes.h"
9 #include "VectorMathDecl.h"
10 
11 namespace Eegeo
12 {
13  namespace Routes
14  {
15  namespace View
16  {
18  {
19  const RouteViewRepository& m_routeViewRepository;
20 
21  bool m_wireframe;
22  bool m_enabled;
23  bool m_disableDepth;
24  public:
25  RouteViewRenderer(const RouteViewRepository& routeViewRepository);
26 
27  void EnqueueRenderables(const Rendering::RenderContext& renderContext, Rendering::RenderQueue& renderQueue);
28 
29  bool IsEnabled() const;
30 
31  void ToggleEnabled();
32 
33  bool IsWireframe() const;
34 
35  void ToggleWireframe();
36 
37  void ToggleDepthDisabling();
38 
39  bool IsDepthDisabled() const;
40  };
41  }
42  }
43 }