当前位置: 首页>>代码示例>>C++>>正文


C++ MaterialDoc::SetAttributeBool方法代码示例

本文整理汇总了C++中MaterialDoc::SetAttributeBool方法的典型用法代码示例。如果您正苦于以下问题:C++ MaterialDoc::SetAttributeBool方法的具体用法?C++ MaterialDoc::SetAttributeBool怎么用?C++ MaterialDoc::SetAttributeBool使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MaterialDoc的用法示例。


在下文中一共展示了MaterialDoc::SetAttributeBool方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: OnPropertyChangeNotification

/**
* Updated the material when an attribute has been changed.
*/
void MaterialPropTreeView::OnPropertyChangeNotification( NMHDR *nmhdr, LRESULT *lresult ) {

	NMPROPTREE	*nmProp = (NMPROPTREE *)nmhdr;
	CPropTreeItem	*item = nmProp->pItem;

	internalChange = true;

	MaterialDef* propItem = FindDefForTreeID(item->GetCtrlID());
	if(propItem) {
		MaterialDoc* materialDoc = materialDocManager->GetCurrentMaterialDoc();

		switch(propItem->type) {
			case MaterialDef::MATERIAL_DEF_TYPE_BOOL:
				{
					BOOL val = item->GetItemValue();
					materialDoc->SetAttributeBool(currentStage, propItem->dictName, val ? true : false);
				}
				break;
			case MaterialDef::MATERIAL_DEF_TYPE_STRING:
				{
					idStr val = (LPCTSTR)item->GetItemValue();								
					materialDoc->SetAttribute(currentStage, propItem->dictName, val);
				}
				break;
		}
	}

	internalChange = false;

	*lresult = 0;
}
开发者ID:,项目名称:,代码行数:34,代码来源:

示例2: Redo

/**
* Performs a redo operation of a boolean attribute change.
*/
void AttributeMaterialModifierBool::Redo()
{
	MaterialDoc *material = manager->CreateMaterialDoc(materialName);
	material->SetAttributeBool(stage, key, value, false);
}
开发者ID:AreaScout,项目名称:dante-doom3-odroid,代码行数:8,代码来源:MaterialModifier.cpp


注:本文中的MaterialDoc::SetAttributeBool方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。