SmartQuant.FinChart.Chart.EnsureVisible C# (CSharp) Method

EnsureVisible() public method

public EnsureVisible ( Fill fill ) : void
fill Fill
return void
        public void EnsureVisible(Fill fill)
        {
            if (fill.DateTime < MainSeries.FirstDateTime)
                return;
            int num = Math.Max(MainSeries.GetIndex(fill.DateTime, IndexOption.Prev), 0);
            int val2 = this.lastIndex - this.firstIndex + 1;
            int lastIndex = Math.Max(Math.Min(MainSeries.Count - 1, num + val2 / 5), val2);
            SetIndexInterval(lastIndex - val2 + 1, lastIndex);
            this.pads[0].SetSelectedObject(fill);
            this.polosaDate = MainSeries.GetDateTime(MainSeries.GetIndex(fill.DateTime, IndexOption.Prev));
            this.contentUpdated = true;
            Invalidate();
        }