Exemple #1
0
        public void Add(RelationType relationType, bool usePercent)
        {
            if (relationType == RelationType.Size)
            {
                Add(RelationType.Width, usePercent);
                Add(RelationType.Height, usePercent);
                return;
            }

            func f = SIDE_FUNCTIONS[(int)relationType];

            foreach (RelationDef def in _defs)
            {
                if (def.setFunction == f)
                {
                    return;
                }
            }

            RelationDef info = new RelationDef();

            info.affectBySelfSizeChanged = relationType >= RelationType.Center_Center && relationType <= RelationType.Right_Right ||
                                           relationType >= RelationType.Middle_Middle && relationType <= RelationType.Bottom_Bottom;
            info.percent     = usePercent;
            info.setFunction = f;
            _defs.Add(info);
        }
Exemple #2
0
        public void CopyFrom(RelationItem source)
        {
            this.target = source.target;

            _defs.Clear();
            foreach (RelationDef info in source._defs)
            {
                RelationDef info2 = new RelationDef();
                info2.copyFrom(info);
                _defs.Add(info2);
            }
        }
Exemple #3
0
 public void copyFrom(RelationDef source)
 {
     this.affectBySelfSizeChanged = source.affectBySelfSizeChanged;
     this.percent     = source.percent;
     this.setFunction = source.setFunction;
 }