Exemple #1
0
void TUICore<T>::doRenderAll()
{
    prevRender();
    render();
    postRender();

    bool bClipTest = _this()->haveChildClipTest();

    if ( bClipTest )
    {
        for( TUICore<T>* child = getChild(); child ; child = child->getNext() )
        {
            if ( !child->isShow() )
                continue;
            if ( !child->clipTest() )
                continue;
            child->renderAll();
        }
    }
    else
    {
        for( TUICore<T>* child = getChild(); child ; child = child->getNext() )
        {
            if ( !child->isShow() )
                continue;
            child->renderAll();
        }
    }
    postRenderChildren();
}
Exemple #2
0
	bool IRenderSystem::beginRender()
	{
		if ( !prevRender() ) 
			return false;

		mNextRenderNode = mRenderList.begin();
		mCurOrder = RO_MIN_ORDER - 1;
		setCurOrder( RO_MIN_ORDER );

		return true;
	}