本文整理汇总了C++中NodeAttribute::Render方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeAttribute::Render方法的具体用法?C++ NodeAttribute::Render怎么用?C++ NodeAttribute::Render使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeAttribute
的用法示例。
在下文中一共展示了NodeAttribute::Render方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Render
/********************************************************************************************
> void CCAttrMap::Render(RenderRegion * pRegion, BOOL RenderOffscreenAttributes = TRUE)
Author: David_McClarnon (Xara Group Ltd) <[email protected]>
Created: 30/4/99
Inputs: pRegion render-region to render into.
RenderOffscreenAttributes whether or not to render offscreen attributes,
eg feathers.
Outputs: -
Returns: -
Purpose: Renders the attribute map into the given render region
Notes: Karim 15/11/2000
Modified so that I can render an attribute map *without*
rendering any offscreen attributes contained therein.
SeeAlso: -
********************************************************************************************/
void CCAttrMap::Render(RenderRegion * pRegion, BOOL RenderOffscreenAttributes)
{
// OK, we have found the full quota of attributes. Now render them all.
iterator pos = GetStartPosition();
while( pos != GetEndPosition() )
{
CCRuntimeClass *pKey;
void *pVal;
GetNextAssoc( pos, pKey, pVal );
NodeAttribute* pAttr = (NodeAttribute*)pVal;
if ( pAttr->CanBeAppliedToObject() &&
pAttr->RenderSubtree(pRegion)==SUBTREE_ROOTONLY )
{
// render all attributes, unless we've been specifically asked
// not to render offscreen attributes.
if (RenderOffscreenAttributes || !pAttr->IsAnOffscreenAttribute())
pAttr->Render(pRegion);
}
}
}