aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/skin/widgets/stats/xuistats.h
blob: c6b91a6a3b64da8814632992e6d0306925964076 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef __XUISTATS_H
#define __XUISTATS_H

#include <api/wnd/wndclass/guiobjwnd.h>

#define XUISTATS_PARENT GuiObjectWnd

// {12D9C377-A981-4b77-95E0-242AF7226960}
static const GUID COLOREDIT_PREVIEWRECT_GUID = 
{ 0x12d9c377, 0xa981, 0x4b77, { 0x95, 0xe0, 0x24, 0x2a, 0xf7, 0x22, 0x69, 0x60 } };

class ColorEditorInstance;  

// -----------------------------------------------------------------------
class XuiStats : public XUISTATS_PARENT {
  
  public:

    XuiStats();
    virtual ~XuiStats();

    virtual int onInit();
    virtual int onPaint(Canvas *c);
    virtual void onSetVisible(int show);
    virtual void timerCallback(int p1);

		virtual void addLine(const wchar_t *txt, const Wasabi::FontInfo *fontInfo);

  private:
		void doTextOut(Canvas *canvas, const wchar_t *text, int line, int col, const Wasabi::FontInfo *fontInfo);
    int hastimer;
   
    int line ;
    int col;
    Canvas *curcanvas;
};

// -----------------------------------------------------------------------
extern const wchar_t XuiStatsXuiObjectStr[];
extern char XuiStatsXuiSvcName[];
class XuiStatsXuiSvc : public XuiObjectSvc<XuiStats, XuiStatsXuiObjectStr, XuiStatsXuiSvcName> {};

#endif