All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ILabelRendererFactory.h
1 #pragma once
2 
3 #include "Labels.h"
4 #include "Text.h"
5 #include "Icons.h"
6 #include "DebugRendering.h"
7 #include "Rendering.h"
8 #include "LayerIds.h"
9 #include "Types.h"
10 
11 namespace Eegeo
12 {
13  namespace Labels
14  {
16  {
17  public:
18 
19  virtual ~ILabelRendererFactory() { }
20 
21  virtual Labels::ILabelRenderer* CreateLabelRenderer(
22  Text::ScreenTextRenderingModule& screenTextRenderingModule,
23  Icons::IconsModule& iconsModule,
24  DebugRendering::DebugRenderer& debugRenderer,
25  const Rendering::EnvironmentFlatteningService& environmentFlatteningService,
26  u32 mapLayersStencilMask,
27  const Rendering::LayerIds::Values renderLayer) = 0;
28  };
29  }
30 }
31 
32 
33