public void SetRule(ShapeTypeInfo _type, params ShapeTypeInfo[] _acceptables) { foreach (ShapeTypeInfo _t in _acceptables) { _type.SetRule(_t.TypeName, -1); } }
/// <summary> /// Complète un ShapeTypeInfo en lui donnant ce que l'on peut retrouver /// depuis ce modèle et qu'il n'est pas utile de sauvegarder, ex les règles, IsReusable, ... /// </summary> /// <param name="_type"></param> public void CompleteShapeTypeInfo(ShapeTypeInfo _type) { ShapeTypeInfo _model = GetTypeInfo(_type.TypeName); _type.IsReusable = _model.IsReusable; _type.IsRootType = _model.IsRootType; _type.Height = _model.Height; _type.Width = _model.Width; foreach (GraphRule _rule in _model.Rules()) { _type.SetRule(_rule); } foreach (ClassClaimer _claimer in _model.ClaimersForEdit) { _type.ClaimComponentToEdit(_claimer); } _type.OnAcceptShapeTypeInfo += _model.OnAcceptShapeTypeInfo; foreach (REMemberExpression _memberExpression in _model.PropertyHoldersForToolTip) { _type.AddToolTip(_memberExpression); } }
public void SetRule(ShapeTypeInfo _type, ShapeTypeInfo _acceptable, int _howMany) { _type.SetRule(_acceptable.TypeName, _howMany); }