public ITextPosition Down() { ITextPosition nextline = NextLine()?.NextLine()?.Prev(); if (nextline == null) { return(item.Core.GetLastPosition()); } if (nextline.Column > this.Column) { nextline = nextline.Move(this.Column - nextline.Column); } return(nextline ?? item.Core.GetLastPosition()); }
public ITextPosition Up() { ITextPosition prevline = PrevLine(); if (prevline == null) { return(item.Core.GetFirstPosition()); } if (prevline.Column > this.Column) { prevline = prevline.Move(this.Column - prevline.Column); } return(prevline ?? item.Core.GetFirstPosition()); }