本文整理汇总了C++中HGE::Gfx_SetClipping方法的典型用法代码示例。如果您正苦于以下问题:C++ HGE::Gfx_SetClipping方法的具体用法?C++ HGE::Gfx_SetClipping怎么用?C++ HGE::Gfx_SetClipping使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HGE
的用法示例。
在下文中一共展示了HGE::Gfx_SetClipping方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: callRender
void Object::callRender(const hgeRect & clipRect)
{
if(!visible)
return;
if( layoutChanged )
updateLayout();
HGE * hge = getHGE();
hgeRect clip = hgeRect::Intersect(getRect(),clipRect);
// if avialable area is zero - return
if(clip.IsClean())
return;
// craw self
const bool uiDebug = false;
// draw children
if( clipChildren )
hge->Gfx_SetClipping(clip.x1, clip.y1, clip.x2 - clip.x1, clip.y2 - clip.y1);
if(uiDebug)
drawRect(hge, getRect(), ARGB(255,64,255,64));
onRender();
// turn off clipping
if( clipChildren )
hge->Gfx_SetClipping();
//clip = hgeRect::Intersect(getClientRect(),clipRect);
// render children
for(Children::iterator it = children.begin(); it != children.end(); ++it)
{
Object * object = it->get();
if(object)
object->callRender(clip);
}
}