/// <summary> /// Gets normalized text bounds /// </summary> /// <param name="lineSpan">Line span</param> /// <returns></returns> public Collection<VSTF.TextBounds> GetNormalizedTextBounds(HexLineSpan lineSpan) { if (lineSpan.IsDefault) throw new ArgumentException(); if (lineSpan.IsTextSpan) return GetNormalizedTextBounds(lineSpan.TextSpan.Value); return GetNormalizedTextBounds(lineSpan.BufferSpan, lineSpan.SelectionFlags.Value); }
/// <summary> /// Scrolls a span into view /// </summary> /// <param name="lineSpan">Line span</param> /// <param name="options">Options</param> public abstract void EnsureSpanVisible(HexLineSpan lineSpan, VSTE.EnsureSpanVisibleOptions options);
/// <summary> /// Updates a popup agent /// </summary> /// <param name="agent">Popup agent created by <see cref="CreatePopupAgent(HexLineSpan, VSTA.PopupStyles, UIElement)"/></param> /// <param name="lineSpan">New line span</param> /// <param name="styles">New popup style</param> public abstract void UpdatePopupAgent(HexSpaceReservationAgent agent, HexLineSpan lineSpan, VSTA.PopupStyles styles);
/// <summary> /// Scrolls a span into view /// </summary> /// <param name="lineSpan">Line span</param> public void EnsureSpanVisible(HexLineSpan lineSpan) => EnsureSpanVisible(lineSpan, VSTE.EnsureSpanVisibleOptions.None);
/// <summary> /// Creates a popup agent /// </summary> /// <param name="lineSpan">Line span</param> /// <param name="style">Popup style</param> /// <param name="content">Popup content</param> /// <returns></returns> public abstract HexSpaceReservationAgent CreatePopupAgent(HexLineSpan lineSpan, VSTA.PopupStyles style, UIElement content);