public override int GetHashCode() { int result = WeightedLength; result = 31 * result + Permillage; result = 31 * result + IsValid.GetHashCode(); result = 31 * result + DisplayTextRange.GetHashCode(); result = 31 * result + ValidTextRange.GetHashCode(); return(result); }
public override bool Delete() { foreach (var span in TextSelection.SelectedSpans) { DisplayTextRange selectedRange = TextView.GetTextRange(span.Start, span.End); if (!selectedRange.Delete()) { return(false); } } return(true); }
public override VisibilityState Show(DisplayTextRange textRange, HowToShow howToShow) { if (howToShow == HowToShow.AsIs) { _textView.ViewScroller.EnsureSpanVisible(textRange.AdvancedTextRange, EnsureSpanVisibleOptions.MinimumScroll); } else if (howToShow == HowToShow.Centered) { _textView.ViewScroller.EnsureSpanVisible(textRange.AdvancedTextRange, EnsureSpanVisibleOptions.AlwaysCenter); } else if (howToShow == HowToShow.OnFirstLineOfView) { _textView.DisplayTextLineContainingBufferPosition(textRange.AdvancedTextRange.Start, 0.0, ViewRelativePosition.Top); } return(textRange.Visibility); }