本文整理汇总了C++中UI_GADGET::get_hotspot方法的典型用法代码示例。如果您正苦于以下问题:C++ UI_GADGET::get_hotspot方法的具体用法?C++ UI_GADGET::get_hotspot怎么用?C++ UI_GADGET::get_hotspot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UI_GADGET
的用法示例。
在下文中一共展示了UI_GADGET::get_hotspot方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw_tooltip
void UI_WINDOW::draw_tooltip()
{
// int i;
// tooltip_group *ptr;
int hotspot;
UI_GADGET *gadget;
if (tt_group < 0)
return;
// ptr = &Tooltip_groups[tt_group];
hotspot = get_current_hotspot();
// mprintf(("HOTSPOT: %d [%d]\n",hotspot, Framecount));
/*
if (hotspot != last_tooltip_hotspot) {
last_tooltip_hotspot = hotspot;
last_tooltip_time = timer_get_milliseconds();
ttx = tty = -1;
return;
} else if (timer_get_milliseconds() - last_tooltip_time < TOOLTIP_DELAY)
return;
*/
if (first_gadget) {
gadget = first_gadget;
do {
if (gadget->get_hotspot() == hotspot) {
if (gadget->hidden) // if control is hidden, don't draw tooltip for it.
return;
else
break;
}
gadget = gadget->next;
} while (gadget != first_gadget);
}
/*
for (i=ptr->start; i<ptr->end; i++) {
if (Tooltips[i].hotspot == hotspot) {
char *str;
int w, h;
str = Tooltips[i].text;
if (str[0] == '@') {
if (!tooltip_handler)
Error(LOCATION, "No tooltip handler for screen with mask \"%s\"", ptr->mask);
str = (*tooltip_handler)(str); // Let the screen handle the custom tooltips
if (!str)
return;
}
if (ttx < 0 || tty < 0) {
gr_get_string_size(&w, &h, str);
Assert(w < 320 && h < 100);
ttx = ui_mouse.x - w / 2;
tty = ui_mouse.y - h;
}
render_tooltip(str);
}
}
*/
}