Subversion Repositories cmx

LostSideDead Home Page


LostSideDead on Facebook

Like this Project Page cmx



checkout this project use:
$ svn co svn://objective-c.info/cmx


Rev

Rev 6 | Rev 18 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef CMX_DEBUG_HEADER_H
  2. #define CMX_DEBUG_HEADER_H
  3.  
  4. #include "cmx_video.h"
  5. #include "cmx_font.h"
  6. #include "cmx_types.h"
  7.  
  8. #include<string>
  9.  
  10.  
  11. namespace cmx {
  12.  
  13.         namespace debug {
  14.  
  15.                 class DebugScreen {
  16.                 public:
  17.  
  18.                         DebugScreen() : string_offset(0), off_x(0), off_y(0), width(0), height(0), font_width(0), font_height(0),  m_fnt(0), text(""){
  19.  
  20.                         }
  21.  
  22.                         DebugScreen(int offset_x, int offset_y, int w, int h) : string_offset(0), off_x(offset_x), off_y(offset_y), width(w), height(h), m_fnt(0) {
  23.                                 m_fnt = 0;
  24.                         }
  25.  
  26.                         void initRect(cmx::Rect r) {
  27.                                 off_x = r.x;
  28.                                 off_y = r.y;
  29.                                 width = r.w;
  30.                                 height = r.h;
  31.                         }
  32.  
  33.                         void initFont(cmx::font::Font *fnt, int fnt_w, int fnt_h) {
  34.                                 m_fnt = fnt;
  35.                                 font_width = fnt_w;
  36.                                 font_height = fnt_h;
  37.                         }
  38.  
  39.                         void clear() {
  40.                                 text = "";
  41.                         }
  42.  
  43.                         void shiftLines() {
  44.                                 if(string_offset == 0) return;
  45.                                 text = text.substr(string_offset, text.length()-string_offset);
  46.  
  47.                         }
  48.  
  49.                         int drawDebugScreen(unsigned int color, unsigned int *buffer, int width);
  50.                         void printf(const char *src, ...);
  51.  
  52.                         int string_offset;
  53.  
  54.                 protected:
  55.                         int off_x, off_y, width, height, font_width, font_height;
  56.                         cmx::font::Font *m_fnt;
  57.                         std::string text;
  58.  
  59.                 };
  60.         }
  61. }
  62.  
  63.  
  64. #endif
  65.  
  66.  
New visitor