本文整理汇总了C++中Dot::draw_hover方法的典型用法代码示例。如果您正苦于以下问题:C++ Dot::draw_hover方法的具体用法?C++ Dot::draw_hover怎么用?C++ Dot::draw_hover使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dot
的用法示例。
在下文中一共展示了Dot::draw_hover方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: pingu_pos
void
Worldmap::draw(DrawingContext& gc)
{
Vector2i pingu_pos(static_cast<int>(pingus->get_pos().x),
static_cast<int>(pingus->get_pos().y));
int min, max;
int width = worldmap.get_width();
int height = worldmap.get_height();
if (width >= gc.get_width())
{
min = gc.get_width()/2;
max = width - gc.get_width()/2;
}
else
{
min = width - gc.get_width()/2;
max = gc.get_width()/2;
}
pingu_pos.x = Math::clamp(min, pingu_pos.x, max);
if (height >= gc.get_height())
{
min = gc.get_height()/2;
max = height - gc.get_height()/2;
}
else
{
min = height - gc.get_height()/2;
max = gc.get_height()/2;
}
pingu_pos.y = Math::clamp(min, pingu_pos.y, max);
gc_state.set_size(gc.get_width(), gc.get_height());
gc_state.set_pos(Vector2i(pingu_pos.x, pingu_pos.y));
gc_state.push(gc);
for (auto i = drawables.begin (); i != drawables.end (); ++i)
{
(*i)->draw(gc);
}
Vector2f mpos = gc_state.screen2world(Vector2i(mouse_x, mouse_y));
Dot* dot = path_graph->get_dot(mpos.x, mpos.y);
if (dot)
dot->draw_hover(gc);
gc_state.pop(gc);
}