void MirrorMod::EndEditParams( IObjParam *ip,ULONG flags,Animatable *next) { this->ip = NULL; editMod = NULL; TimeValue t = ip->GetTime(); // NOTE: This flag must be cleared before sending the REFMSG_END_EDIT ClearAFlag(A_MOD_BEING_EDITED); NotifyDependents(Interval(t,t), PART_ALL, REFMSG_END_EDIT); NotifyDependents(Interval(t,t), PART_ALL, REFMSG_MOD_DISPLAY_OFF); ip->DeleteMode(moveMode); ip->DeleteMode(rotMode); ip->DeleteMode(uscaleMode); ip->DeleteMode(nuscaleMode); ip->DeleteMode(squashMode); if ( moveMode ) delete moveMode; moveMode = NULL; if ( rotMode ) delete rotMode; rotMode = NULL; if ( uscaleMode ) delete uscaleMode; uscaleMode = NULL; if ( nuscaleMode ) delete nuscaleMode; nuscaleMode = NULL; if ( squashMode ) delete squashMode; squashMode = NULL; DestroyCPParamMap(pmapParam); }
void EditFaceDataMod::EndEditParams (IObjParam *ip,ULONG flags,Animatable *next) { if (flags&END_EDIT_REMOVEUI ) { if (hParams) { ip->DeleteRollupPage(hParams); hParams = NULL; } } if (selectMode) { ip->DeleteMode(selectMode); delete selectMode; } selectMode = NULL; this->ip = NULL; editMod = NULL; TimeValue t = ip->GetTime(); NotifyDependents(Interval(t,t), PART_ALL, REFMSG_END_EDIT); NotifyDependents(Interval(t,t), PART_ALL, REFMSG_MOD_DISPLAY_OFF); ClearAFlag(A_MOD_BEING_EDITED); }