#define COLOR_ARGB(a,r,g,b) (long)((a<<24) | (r<<16) | (g<<8) | b)
void HOOPS_DrawText(IADAddOnCanvasDisplay* pCanvasDisplay, LPWSTR text, long x, long y)
{
BSTR segmentName = SysAllocString(L"text segment");
BSTR str = SysAllocString(text);
BSTR fontName = SysAllocString(L"Consolas");
LONG64 segment;
pCanvasDisplay->AddSubSegment(NULL, segmentName, &segment);
LONG64 result;
pCanvasDisplay->DrawScreenText(segment, str, x, y, TextAlignment::TextAlignment_TopLeft, fontName, 12.0f, COLOR_ARGB(255, 0, 0, 0), VARIANT_TRUE, &result);
SysFreeString(segmentName);
SysFreeString(str);
SysFreeString(fontName);
}