aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/skin/widgets/xuirect.h
blob: e986d6d14b7e2fedf321f6f2953320fb2513775f (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 _XUIRECT_H
#define _XUIRECT_H

#include <api/wnd/wndclass/guiobjwnd.h>
#include <tataki/color/skinclr.h>
#include <tataki/canvas/bltcanvas.h>
#define SCRIPTRECT_PARENT GuiObjectWnd
class ScriptRect : public SCRIPTRECT_PARENT {
public:
  static const wchar_t *xuiobject_getXmlTag() { return L"Rect"; }
	static const char *xuiobject_getServiceName() { return "Rect XuiObject"; }

  ScriptRect();
  virtual ~ScriptRect();
  
  virtual int onInit();
  
  virtual int onPaint(Canvas *c);

  virtual int setXuiParam(int xuihandle, int xmlattributeid, const wchar_t *xmlattributename, const wchar_t *value);

protected:
	/*static */void CreateXMLParameters(int master_handle);
private:
	enum {
  SCRIPTRECT_SETCOLOR = 0,
  SCRIPTRECT_SETFILLED,
  SCRIPTRECT_EDGES,
  SCRIPTRECT_THICKNESS,
  SCRIPTRECT_GAMMAGROUP,
};
	static XMLParamPair params[];
  void resetPixel();

  int myxuihandle;
  SkinColor color;
  int filled, edges, thickness;
  BltCanvas pixel;
};

class ScriptRectXuiSvc : public XuiObjectSvc2<ScriptRect> {};

#endif