using System; using CPF.Drawing; using CPF.ReoGrid.Outline; namespace CPF.ReoGrid.Views { internal class ColumnOutlineHeadPart : OutlineHeaderPart { public ColumnOutlineHeadPart(IViewportController vc) : base(vc, RowOrColumn.Column) { } public override void UpdateView() { OutlineCollection outlineCollection = this.sheet.outlines[RowOrColumn.Column]; bool flag = outlineCollection != null; if (flag) { float num = Math.Min(this.scaleFactor, 1f); float num2 = (this.scaleFactor > 1f) ? 13f : (13f * num); for (int i = 0; i < outlineCollection.Count; i++) { OutlineGroup outlineGroup = outlineCollection[i]; float num3 = (float)(16 * i) * num; float num4 = this.bounds.Left + (this.bounds.Width - num2) / 2f; OutlineGroup outlineGroup2 = outlineGroup; float num5 = num3 + 1f; outlineGroup2.NumberButtonBounds = new Rect(ref num4, ref num5, ref num2, ref num2); } } } } }