Share via


IVsTextLayerMarker Interface

Provides marker object management in an arbitrary layer.

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

Syntax

'Déclaration
<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(IntPtr, array<RECT[]) Draws a glyph in the given DC & RECT.
Public method DrawGlyph(IntPtr, array<RECT[]) Draws a glyph in the widget margin given a display context and bounding rectangle. (Inherited from IVsTextMarker.)
Public method DrawGlyphEx Draws a glyph in the given DC & RECT.
Public method ExecMarkerCommand(Int32) Executes the specified marker command.
Public method ExecMarkerCommand(Int32) Executes a text marker command against a marker. (Inherited from IVsTextMarker.)
Public method GetBehavior(UInt32%) Returns marker behavior.
Public method GetBehavior(UInt32%) Returns a text marker behavior set by the SetBehavior method. (Inherited from IVsTextMarker.)
Public method GetCurrentSpan Returns the current span position.
Public method GetMarkerCommandInfo(Int32, array<String[], array<UInt32[]) Gets the marker command information.
Public method GetMarkerCommandInfo(Int32, array<String[], array<UInt32[]) Returns text marker command information. (Inherited from IVsTextMarker.)
Public method GetPriorityIndex(Int32%) Returns the priority index.
Public method GetPriorityIndex(Int32%) Returns the text marker priority index, with the highest value getting the topmost placement. (Inherited from IVsTextMarker.)
Public method GetTextLayer Gets the text layer.
Public method GetTipText(array<String[]) Returns tool tip text.
Public method GetTipText(array<String[]) Returns the text to display in a tip for the marker type. (Inherited from IVsTextMarker.)
Public method GetType(Int32%) Returns marker type.
Public method GetType(Int32%) Returns a text marker type. (Inherited from IVsTextMarker.)
Public method GetVisualStyle(UInt32%) Returns the visual style of a marker.
Public method GetVisualStyle(UInt32%) Returns the visual style of a marker type. (Inherited from IVsTextMarker.)
Public method Invalidate() Prevents a marker from appearing in the UI, even if there are lingering references to it.
Public method Invalidate() Prevents a text marker from appearing in the user interface. (Inherited from IVsTextMarker.)
Public method IsInvalidated Determines whether a marker was invalidated.
Public method QueryClientInterface Gets the client interface specified.
Public method ResetSpan Resets marker position.
Public method SetBehavior(UInt32) Sets the marker behavior.
Public method SetBehavior(UInt32) Sets the behavior of a text marker. (Inherited from IVsTextMarker.)
Public method SetType(Int32) Sets the marker type.
Public method SetType(Int32) Sets a text marker type. (Inherited from IVsTextMarker.)
Public method SetVisualStyle(UInt32) Sets the marker visual style.
Public method SetVisualStyle(UInt32) Sets the visual style of a marker type. (Inherited from IVsTextMarker.)
Public method UnadviseClient() Unadvise the client, if any.
Public method UnadviseClient() Unadvises the client, if there is one. (Inherited from IVsTextMarker.)

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