1 #include "framework.h" 2 #include "console.h" 3 #include "overlay.h" 4 #include "render.h" 5 FrameWork()6FrameWork::FrameWork() 7 { 8 chars_shader = propfont1_shader = propfont1_glow_shader = propfont2_shader = -1; 9 } 10 ~FrameWork()11FrameWork::~FrameWork() 12 { 13 } 14 Init(void)15void FrameWork::Init(void) 16 { 17 Update(); 18 } 19 Shut(void)20void FrameWork::Shut(void) 21 { 22 gConsole->Insertln("Shuting framework..."); 23 shaders.ResetAll(); 24 shaders.Update(); 25 } 26 Update(void)27void FrameWork::Update(void) 28 { 29 // load shader that have been referenced, and load also his textures 30 // (shaders must be loaded before any other object) 31 gConsole->Insertln("Updating framework shaders..."); 32 shaders.Update(true); 33 } 34 Render(void)35void FrameWork::Render(void) 36 { 37 gRender->InitializeViewPort(); // set up 2d viewport 38 gOver->Render(&shaders); // render overlay 39 gRender->ForceFlush(); 40 } 41 SetFont(int num,int chartype)42void FrameWork::SetFont(int num, int chartype) 43 { 44 switch (chartype) 45 { 46 case NORMAL_CHAR: 47 chars_shader = num; 48 break; 49 case PROPFONT1_CHAR: 50 propfont1_shader = num; 51 break; 52 case PROPFONT1_GLOW_CHAR: 53 propfont1_glow_shader = num; 54 break; 55 case PROPFONT2_CHAR: 56 propfont2_shader = num; 57 break; 58 default: 59 break; 60 } 61 } 62 GetFont(int chartype)63int FrameWork::GetFont(int chartype) 64 { 65 switch (chartype) 66 { 67 case NORMAL_CHAR: 68 return chars_shader; 69 break; 70 case PROPFONT1_CHAR: 71 return propfont1_shader; 72 break; 73 case PROPFONT1_GLOW_CHAR: 74 return propfont1_glow_shader; 75 break; 76 case PROPFONT2_CHAR: 77 return propfont2_shader; 78 break; 79 default: 80 return -1; 81 break; 82 } 83 }