1 #include "framework.h"
2 #include "console.h"
3 #include "overlay.h"
4 #include "render.h"
5 
FrameWork()6 FrameWork::FrameWork()
7 {
8   chars_shader = propfont1_shader = propfont1_glow_shader = propfont2_shader = -1;
9 }
10 
~FrameWork()11 FrameWork::~FrameWork()
12 {
13 }
14 
Init(void)15 void FrameWork::Init(void)
16 {
17   Update();
18 }
19 
Shut(void)20 void FrameWork::Shut(void)
21 {
22   gConsole->Insertln("Shuting framework...");
23   shaders.ResetAll();
24   shaders.Update();
25 }
26 
Update(void)27 void 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)35 void 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)42 void 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)63 int 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 }