All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Icons.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 namespace Eegeo
6 {
7  // TODOS:
8  // - Lot of stuff in here is pretty much identical to the text rendering, pull out appopriate BatchedQuadRendering components?
9  // - Load icon sheet metadata into some sensible type & package up texture pages too -> Replace the FontMaterialSet stuff with this new type
10  // -
11 
12  namespace Icons
13  {
14  class ScreenIconRenderingModule;
15  class IIconRenderer;
16  class IScreenIconRenderer;
17  class IWorldIconRenderer;
18  struct BatchedIconAppearance;
19  class BatchedIconAppearanceBuilder;
20  class BatchedIconRenderable;
21  class BatchedScreenIconRenderable;
22  class BatchedWorldIconRenderable;
23  class IBatchedScreenIconRenderableFactory;
24  class IBatchedWorldIconRenderableFactory;
25 
26  struct BatchedIconRange;
27  class BatchedIconRangeBuilder;
28 
29  class IBatchedIconRenderableCache;
30 
31  template <typename TBatchedIconRenderable, typename TBatchedIconRenderableFactory>
32  class TBatchedIconRenderableCache;
33 
34  class IconSet;
35  struct IconDefinition;
36  class IconSetRepository;
37  class IconSetService;
38  class IconSetLoader;
39  class IconSetReader;
40 
41  class IconsModule;
42 
43  class MaterialSet;
44  class IconMaterialSetFactory;
45  class IconMaterialSetCache;
46 
47  struct IconsModuleConfiguration;
48  }
49 }