void MaterialDrawableBase::onCreate(const MaterialDrawable *source) { Inherited::onCreate(source); if(source != NULL) { MaterialDrawable *pThis = static_cast<MaterialDrawable *>(this); pThis->setMaterial(source->getMaterial()); } }
void MaterialGroupPushGraphOp::pushMaterialGroup(MaterialGroup *mg) { PushTargetStore::iterator ptIt = _pushTargets.begin(); PushTargetStore::iterator ptEnd = _pushTargets.end (); for(; ptIt != ptEnd; ++ptIt) { MaterialDrawable *dstMD = dynamic_cast<MaterialDrawable *>((*ptIt)->getCore()); if(dstMD != NULL) { dstMD->setMaterial(mg->getMaterial()); } } }