Share via


IVsTextLayerMarker Interface

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("28C149D2-8FCB-4AB3-8584-9A2747F3F8FC")> _
Public Interface IVsTextLayerMarker _
    Inherits IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute("28C149D2-8FCB-4AB3-8584-9A2747F3F8FC")]
public interface IVsTextLayerMarker : IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute(L"28C149D2-8FCB-4AB3-8584-9A2747F3F8FC")]
public interface class IVsTextLayerMarker : IVsTextMarker
[<InterfaceTypeAttribute()>]
[<GuidAttribute("28C149D2-8FCB-4AB3-8584-9A2747F3F8FC")>]
type IVsTextLayerMarker =  
    interface
        interface IVsTextMarker
    end
public interface IVsTextLayerMarker extends IVsTextMarker

The IVsTextLayerMarker type exposes the following members.

Methods

  Name Description
Public method DrawGlyph Draws a glyph in the given DC & RECT.
Public method DrawGlyphEx
Public method ExecMarkerCommand
Public method GetBehavior Returns marker behavior.
Public method GetCurrentSpan Returns the current span position.
Public method GetMarkerCommandInfo
Public method GetPriorityIndex Returns the priority index.
Public method GetTextLayer
Public method GetTipText Returns tool tip text.
Public method GetType Returns marker type.
Public method GetVisualStyle Returns the visual style of a marker.
Public method Invalidate Prevents a marker from appearing in the UI.
Public method IsInvalidated
Public method QueryClientInterface Lets the caller knowwhether the marker was invalidated
Public method ResetSpan Resets marker position.
Public method SetBehavior
Public method SetType
Public method SetVisualStyle
Public method UnadviseClient Unadvise the client, if any.

Top

Remarks

This interface is exposed by marker objects that live in an arbitrary layer. They are a more general concept than a buffer marker. Buffer markers are by definition layer markers, but some layers that are not buffers can also originate markers. If you have an IVsTextLineMarker or IVsTextStreamMarker it is guaranteed that you can QueryInterface for IVsTextLayerMarker, but not vice versa. (This will be true for buffer-originated markers however.)

See Also

Reference

Microsoft.VisualStudio.TextManager.Interop Namespace