2 * Acess2 Window Manager v3
3 * - By John Hodge (thePowersGang)
5 * renderer_widget_decorator.c
10 #include <renderer_widget.h>
12 #define BORDER_EVERYTHING 1
14 #define BOX_BGCOLOUR 0xC0C0C0
15 #define BOX_BORDER 0xA0A0A0
16 #define BUTTON_BGCOLOUR 0xD0D0D0
17 #define BUTTON_BORDER 0xF0F0F0
18 #define TEXT_COLOUR 0x000000
19 #define TEXTINPUT_BACKGROUND 0xFFFFFF
20 #define TEXTINPUT_BORDER_OUT 0x404040
23 void Widget_Decorator_RenderWidget(tWindow *Window, tElement *Element)
25 // _SysDebug("Widget_Decorator_RenderWidget: (Element={Type:%i,(%i,%i) %ix%i})",
27 // Element->CachedX, Element->CachedY,
28 // Element->CachedW, Element->CachedH
34 Element->CachedX, Element->CachedY,
35 Element->CachedW, Element->CachedH,
43 case ELETYPE_BOX: break; // Box is a meta-element
45 case ELETYPE_TABBAR: // Tab Bar
48 Element->CachedX, Element->CachedY,
49 Element->CachedW, Element->CachedH,
54 Element->CachedX+1, Element->CachedY+1,
55 Element->CachedW-2, Element->CachedH-2,
60 case ELETYPE_TOOLBAR: // Tool Bar
63 Element->CachedX, Element->CachedY,
64 Element->CachedW, Element->CachedH,
69 Element->CachedX+1, Element->CachedY+1,
70 Element->CachedW-2, Element->CachedH-2,
75 case ELETYPE_SPACER: // Spacer (subtle line)
78 Element->CachedX+3, Element->CachedY+3,
79 Element->CachedW-6, Element->CachedH-6,
84 case ELETYPE_BUTTON: // Button
87 Element->CachedX+1, Element->CachedY+1,
88 Element->CachedW-2, Element->CachedH-2,
93 Element->CachedX, Element->CachedY,
94 Element->CachedW-1, Element->CachedH-1,
99 // Text input field / Text Box
100 case ELETYPE_TEXTINPUT:
101 case ELETYPE_TEXTBOX:
104 Element->CachedX, Element->CachedY,
105 Element->CachedW, Element->CachedH,
110 Element->CachedX, Element->CachedY,
111 Element->CachedW, Element->CachedH,
114 // WM_Render_DrawRect(
116 // Element->CachedX+1, Element->CachedY+1,
117 // Element->CachedW-2, Element->CachedH-2,
118 // TEXTINPUT_BORDER_IN
125 Element->CachedX+1, Element->CachedY+1,
126 Element->CachedW-2, Element->CachedH-2,
136 Element->CachedX, Element->CachedY,
137 Element->CachedW, Element->CachedH,
143 _SysDebug(" ERROR: Unknown type %i", Element->Type);