Пример #1
0
 public void SetRule(ShapeTypeInfo _type, params ShapeTypeInfo[] _acceptables)
 {
     foreach (ShapeTypeInfo _t in _acceptables)
     {
         _type.SetRule(_t.TypeName, -1);
     }
 }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
 public void SetRule(ShapeTypeInfo _type, ShapeTypeInfo _acceptable, int _howMany)
 {
     _type.SetRule(_acceptable.TypeName, _howMany);
 }