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
21 void Widget_Decorator_RenderWidget(tWindow *Window, tElement *Element)
23 _SysDebug("Widget_Decorator_RenderWidget: (Element={Type:%i,(%i,%i) %ix%i})",
25 Element->CachedX, Element->CachedY,
26 Element->CachedW, Element->CachedH
32 Element->CachedX, Element->CachedY,
33 Element->CachedW, Element->CachedH,
41 case ELETYPE_BOX: break; // Box is a meta-element
43 case ELETYPE_TABBAR: // Tab Bar
46 Element->CachedX, Element->CachedY,
47 Element->CachedW, Element->CachedH,
52 Element->CachedX+1, Element->CachedY+1,
53 Element->CachedW-2, Element->CachedH-2,
58 case ELETYPE_TOOLBAR: // Tool Bar
61 Element->CachedX, Element->CachedY,
62 Element->CachedW, Element->CachedH,
67 Element->CachedX+1, Element->CachedY+1,
68 Element->CachedW-2, Element->CachedH-2,
73 case ELETYPE_SPACER: // Spacer (subtle line)
76 Element->CachedX+3, Element->CachedY+3,
77 Element->CachedW-6, Element->CachedH-6,
82 case ELETYPE_BUTTON: // Button
85 Element->CachedX+1, Element->CachedY+1,
86 Element->CachedW-2, Element->CachedH-2,
91 Element->CachedX, Element->CachedY,
92 Element->CachedW-1, Element->CachedH-1,
100 Element->CachedX+1, Element->CachedY+1,
101 Element->CachedW-2, Element->CachedH-2,
111 Element->CachedX, Element->CachedY,
112 Element->CachedW, Element->CachedH,
118 _SysDebug(" ERROR: Unknown type %i", Element->Type);