protected virtual void OnVerticalVisibleRegionChanged(VisibleRegionChangedEventArgs e) { if (VerticalVisibleRegionChanged != null) { VerticalVisibleRegionChanged(this, e); } }
protected virtual void OnHorizontalVisibleRegionChanged(VisibleRegionChangedEventArgs e) { if (HorizontalVisibleRegionChanged != null) { HorizontalVisibleRegionChanged(this, e); } }
public override bool Equals(object obj) { VisibleRegionChangedEventArgs other = obj as VisibleRegionChangedEventArgs; return(other != null && this.FirstVisibleIndex == other.FirstVisibleIndex && this.LastVisibleIndex == other.LastVisibleIndex && this.TotalLength == other.TotalLength); }
private void setScrollBarRegion(ScrollBar scrollBar, VisibleRegionChangedEventArgs e) { if (e.FirstVisibleIndex == 0 && e.LastVisibleIndex == e.TotalLength - 1) { scrollBar.Enabled = false; } else { scrollBar.Enabled = true; scrollBar.Minimum = 0; scrollBar.Maximum = e.TotalLength - 1; scrollBar.LargeChange = e.LastVisibleIndex - e.FirstVisibleIndex + 1; scrollBar.Value = e.FirstVisibleIndex; } }
private int calcRowOffset(int cursorRow, int visibleRows, int documentRows) { int rowOffset = calculateOffset(cursorRow, visibleRows, documentRows, 1); var verticalEventArgs = createVisibleRegionChangedEventArgs(rowOffset, visibleRows, documentRows); oldVerticalEventArgs = Util.RaiseIfEventArgsChanged(OnVerticalVisibleRegionChanged, verticalEventArgs, oldVerticalEventArgs); return rowOffset; }
private int calcColumnOffset(int cursorColumn, int visibleColumns, int documentColumns, int currentLineColumns) { int columnOffset; if (WordWrap) { visibleColumns += 1; columnOffset = Math.Min(0, visibleColumns - 1 - cursorColumn); int extraColumns = 0; if (cursorColumn >= visibleColumns - 1) extraColumns = -columnOffset + Math.Max(0, ImportedText.CountSpaces(TypedText.Length) - 1); documentColumns = visibleColumns + extraColumns; } else { const int visibleColumnsBeforeJumpBack = 6; int jumpBackZone = Math.Max(1, visibleColumns - (visibleColumns / 2) + 2 - visibleColumnsBeforeJumpBack); columnOffset = calculateOffset(cursorColumn, visibleColumns, currentLineColumns, jumpBackZone); } var horizontalEventArgs = createVisibleRegionChangedEventArgs(columnOffset, visibleColumns, documentColumns); oldHorizontalEventArgs = Util.RaiseIfEventArgsChanged(OnHorizontalVisibleRegionChanged, horizontalEventArgs, oldHorizontalEventArgs); return columnOffset; }
protected virtual void OnVerticalVisibleRegionChanged(VisibleRegionChangedEventArgs e) { if (VerticalVisibleRegionChanged != null) VerticalVisibleRegionChanged(this, e); }
protected virtual void OnHorizontalVisibleRegionChanged(VisibleRegionChangedEventArgs e) { if (HorizontalVisibleRegionChanged != null) HorizontalVisibleRegionChanged(this, e); }
private void setScrollBarRegion(ScrollBar scrollBar, VisibleRegionChangedEventArgs e) { if (e.FirstVisibleIndex == 0 && e.LastVisibleIndex == e.TotalLength - 1) scrollBar.Enabled = false; else { scrollBar.Enabled = true; scrollBar.Minimum = 0; scrollBar.Maximum = e.TotalLength - 1; scrollBar.LargeChange = e.LastVisibleIndex - e.FirstVisibleIndex + 1; scrollBar.Value = e.FirstVisibleIndex; } }
private void picTyping_VerticalVisibleRegionChanged(object sender, VisibleRegionChangedEventArgs e) { firstVisibleRow = e.FirstVisibleIndex; setScrollBarRegion(scrVTyping, e); }
private void picTyping_HorizontalVisibleRegionChanged(object sender, VisibleRegionChangedEventArgs e) { firstVisibleColumn = e.FirstVisibleIndex; setScrollBarRegion(scrHTyping, e); }