![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvGraphics/vrvGraphics.h> 00013 #include <map> 00014 00015 namespace makVrv 00016 { 00017 class DtFontManager; 00018 class DtEffectManager; 00019 00023 class DT_DLL_VRVGRAPHICS DtOverlayResourceProvider 00024 { 00025 public: 00026 00028 DtOverlayResourceProvider(DtFontManager& fontMan, DtEffectManager& effectMan); 00029 00031 virtual ~DtOverlayResourceProvider(); 00032 00033 typedef void* NativeResourceHandle; 00034 00036 inline DtFontManager& fontManager() { return myFontManager; } 00037 00039 inline DtEffectManager& effectManager() { return myEffectManager; } 00040 00042 virtual unsigned int texture1DId(NativeResourceHandle handle) = 0; 00043 virtual unsigned int texture2DId(NativeResourceHandle handle) = 0; 00044 00046 void addGroupRef(unsigned int group); 00047 00049 void removeGroupRef(unsigned int group); 00050 00052 unsigned int groupCount(); 00053 00054 protected: 00055 DtFontManager& myFontManager; 00056 DtEffectManager& myEffectManager; 00057 00058 typedef std::map<unsigned int, unsigned int> GroupReferenceMap; 00059 GroupReferenceMap myGroups; 00060 }; 00061 }