RefResult TriPatchObject::NotifyRefChanged( Interval changeInt, RefTargetHandle hTarget, PartID& partID, RefMessage message ) { switch (message) { case REFMSG_CHANGE: PatchMeshInvalid(); if (editOb==this) InvalidateUI(); break; case REFMSG_GET_PARAM_DIM: { GetParamDim *gpd = (GetParamDim*)partID; gpd->dim = GetParameterDim(gpd->index); return REF_STOP; } case REFMSG_GET_PARAM_NAME: { GetParamName *gpn = (GetParamName*)partID; gpn->name = GetParameterName(gpn->index); return REF_STOP; } } return(REF_SUCCEED); }
RefResult ExtrudeMod::NotifyRefChanged( Interval changeInt, RefTargetHandle hTarget, PartID& partID, RefMessage message ) { switch (message) { case REFMSG_CHANGE: if ((editMod==this) && pmapParam) pmapParam->Invalidate(); break; case REFMSG_GET_PARAM_DIM: { GetParamDim *gpd = (GetParamDim*)partID; gpd->dim = GetParameterDim(gpd->index); return REF_HALT; } case REFMSG_GET_PARAM_NAME: { GetParamName *gpn = (GetParamName*)partID; gpn->name = GetParameterName(gpn->index); return REF_HALT; } } return(REF_SUCCEED); }