/[pcsx2_0.9.7]/trunk/plugins/zzogl-pg/opengl/ZZLog.cpp
ViewVC logotype

Diff of /trunk/plugins/zzogl-pg/opengl/ZZLog.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 273 by william, Fri Nov 12 01:10:22 2010 UTC revision 280 by william, Thu Dec 23 12:02:12 2010 UTC
# Line 19  Line 19 
19    
20  #include <stdio.h>  #include <stdio.h>
21  #include "ZZLog.h"  #include "ZZLog.h"
22    #include <list>
23    #include <cstring>
24    
25  extern GSconf conf;  extern GSconf conf;
26    
27    using namespace std;
28    
29    static list<MESSAGE> listMsgs;
30    
31    void ProcessMessages()
32    {
33            FUNCLOG
34    
35            if (listMsgs.size() > 0)
36            {
37                    int left = 25, top = 15;
38                    list<MESSAGE>::iterator it = listMsgs.begin();
39    
40                    while (it != listMsgs.end())
41                    {
42                            DrawText(it->str, left + 1, top + 1, 0xff000000);
43                            DrawText(it->str, left, top, 0xffffff30);
44                            top += 15;
45    
46                            if ((int)(it->dwTimeStamp - timeGetTime()) < 0)
47                                    it = listMsgs.erase(it);
48                            else ++it;
49                    }
50            }
51    }
52    
53    void ZZAddMessage(const char* pstr, u32 ms)
54    {
55            FUNCLOG
56            listMsgs.push_back(MESSAGE(pstr, timeGetTime() + ms));
57            ZZLog::Log("%s\n", pstr);
58    }
59    
60  namespace ZZLog  namespace ZZLog
61  {  {
62  std::string s_strLogPath("logs/");  std::string s_strLogPath("logs/");
# Line 68  void SetDir(const char* dir) Line 103  void SetDir(const char* dir)
103    
104  void WriteToScreen(const char* pstr, u32 ms)  void WriteToScreen(const char* pstr, u32 ms)
105  {  {
106          ZeroGS::AddMessage(pstr, ms);          ZZAddMessage(pstr, ms);
107    }
108    
109    void WriteToScreen2(const char* fmt, ...)
110    {
111            va_list list;
112            char tmp[512];
113    
114            va_start(list, fmt);
115            vsprintf(tmp, fmt, list);
116            va_end(list);
117    
118            ZZAddMessage(tmp, 5000);
119  }  }
120    
121  void _Message(const char *str)  void _Message(const char *str)
# Line 267  void Dev_Log(const char *fmt, ...) Line 314  void Dev_Log(const char *fmt, ...)
314    
315  void Debug_Log(const char *fmt, ...)  void Debug_Log(const char *fmt, ...)
316  {  {
317  #if _DEBUG  #ifdef _DEBUG
318          va_list list;          va_list list;
319    
320          va_start(list, fmt);          va_start(list, fmt);

Legend:
Removed from v.273  
changed lines
  Added in v.280

  ViewVC Help
Powered by ViewVC 1.1.22