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;
         }
     }
 }
Exemplo n.º 2
0
 static AlignSettings()
 {
     AlignSettings.InitializeMappingEntryList();
 }