private void UpdateCompareMargin() { foreach (AlignUnit alignUnit in this.Units) { AlignMappingEntry mappingEntry = AlignSettings.GetMappingEntry(alignUnit.Control.GetType()); if (mappingEntry != AlignMappingEntry.Empty) { alignUnit.CompareMargin = mappingEntry.CompareMargin; alignUnit.InlinedMargin = mappingEntry.InlinedMargin; if (alignUnit.Control.Height < mappingEntry.DefaultHeight && mappingEntry.DefaultHeight > 0) { int num = mappingEntry.DefaultHeight - alignUnit.Control.Height; if (num >= alignUnit.CompareMargin.Vertical) { alignUnit.CompareMargin = Padding.Empty; } else { int num2 = num * alignUnit.CompareMargin.Top / alignUnit.CompareMargin.Vertical; alignUnit.CompareMargin -= new Padding(0, num2, 0, num - num2); } } } else { alignUnit.CompareMargin = Padding.Empty; alignUnit.InlinedMargin = Padding.Empty; } } }
static AlignSettings() { AlignSettings.InitializeMappingEntryList(); }