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
'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 | |
---|---|---|
DrawGlyph | Draws a glyph in the given DC & RECT. | |
DrawGlyphEx | Draws a glyph in the given DC & RECT. | |
ExecMarkerCommand | Executes the specified marker command. | |
GetBehavior | Returns marker behavior. | |
GetCurrentSpan | Returns the current span position. | |
GetMarkerCommandInfo | Gets the marker command information. | |
GetPriorityIndex | Returns the priority index. | |
GetTextLayer | Gets the text layer. | |
GetTipText | Returns tool tip text. | |
GetType | Returns marker type. | |
GetVisualStyle | Returns the visual style of a marker. | |
Invalidate | Prevents a marker from appearing in the UI, even if there are lingering references to it. | |
IsInvalidated | Determines whether a marker was invalidated. | |
QueryClientInterface | Gets the client interface specified. | |
ResetSpan | Resets marker position. | |
SetBehavior | Sets the marker behavior. | |
SetType | Sets the marker type. | |
SetVisualStyle | Sets the marker visual style. | |
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.)