Overlay color element.
typedef struct ColorElem { uint sig; byte wobj[64]; } ColorElem;

Get boundary rect.
API B2i ColorElemGetRect(ColorElem *colorElem, B2i pRect);
colorElem: Color elem.
pRect: Parent rect.
returns: Boundary rect.

Get meta position.
API MetaPos ColorElemGetMetaPos(ColorElem *colorElem);
colorElem:
returns: Metapos.

Draw on overlay.
API void ColorElemDraw(ColorElem *colorElem, B2i pRect, Color stateColor);
colorElem: Color element.
pRect: Parent rect.
stateColor: State color.

Show/Hide color element.
API void ColorElemShow(ColorElem *colorElem, bool show);
colorElem: Color element.
show: True to show element, false to hide.

Set color.
API void ColorElemSetColor(ColorElem *colorElem, Color color);
colorElem: Color Element.
color: Color.

Set meta position.
API void ColorElemSetMetaPos(ColorElem *colorElem, MetaPos metaPos);
colorElem: Color Element.
metaPos: Meta position.

Initialize color element.
API void ColorElemInit(ColorElem *colorElem, uint z);
colorElem: Color element.
z: Z order.

Release color element.
API void ColorElemRel(ColorElem *colorElem);
colorElem: Color element.