IVsPackageDefinedTextMarkerType Interface
Describes how a custom marker type behaves and appears to the user.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'Declaration
<GuidAttribute("C70F1528-1A66-403F-AD42-F60F9D413E05")> _
<InterfaceTypeAttribute()> _
Public Interface IVsPackageDefinedTextMarkerType
[GuidAttribute("C70F1528-1A66-403F-AD42-F60F9D413E05")]
[InterfaceTypeAttribute()]
public interface IVsPackageDefinedTextMarkerType
[GuidAttribute(L"C70F1528-1A66-403F-AD42-F60F9D413E05")]
[InterfaceTypeAttribute()]
public interface class IVsPackageDefinedTextMarkerType
[<GuidAttribute("C70F1528-1A66-403F-AD42-F60F9D413E05")>]
[<InterfaceTypeAttribute()>]
type IVsPackageDefinedTextMarkerType = interface end
public interface IVsPackageDefinedTextMarkerType
The IVsPackageDefinedTextMarkerType type exposes the following members.
Methods
Name | Description | |
---|---|---|
DrawGlyphWithColors | Draws a glyph in the given display context and bounding rectangle using the provided colors. | |
GetBehaviorFlags | Controls how the marker tracks text when edits occur. | |
GetDefaultColors | Returns the default foreground and background colors for a marker. | |
GetDefaultFontFlags | Specifies additional modifications to text appearance determined by the marker. | |
GetDefaultLineStyle | Returns the default line attributes for a custom marker type. | |
GetPriorityIndex | Returns the priority index for the custom marker type, with the highest priority value receiving the topmost placement. | |
GetVisualStyle | Returns the appearance, location, and coloring of a custom marker type as a bit filed. |
Top
Remarks
Implement this interface to provide a custom marker type. You must also implement IVsMergeableUIItem at the same time. In some cases, an exception can occur when a class implements IVsPackageDefinedTextMarkerType without also implementing IVsMergeableUIItem.
This interface allows you to specify marker behavior for a custom marker type. You can still change certain marker attributes using the IVsTextMarker interface (SetBehavior), SetVisualStyle, and so on) as well as by supplying an IVsTextMarkerClient when you create a marker.
Implement IVsPackageDefinedTextMarkerType to describe how a given marker behaves and appears to the user. The environment calls the methods of IVsPackageDefinedTextMarkerType when the user starts the IDE for the first time, then in the Tools / Options / Environment / Fonts and Colors dialog clicks the Use Defaults button.