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); }
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); } }
public void copyFrom(RelationDef source) { this.affectBySelfSizeChanged = source.affectBySelfSizeChanged; this.percent = source.percent; this.setFunction = source.setFunction; }