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)

public interface IVsPackageDefinedTextMarkerType

System_CAPS_pubmethodDrawGlyphWithColors(IntPtr, RECT[], Int32, IVsTextMarkerColorSet, UInt32, Int32)

Draws a glyph in the given display context and bounding rectangle using the provided colors.


Controls how the marker tracks text when edits occur.

System_CAPS_pubmethodGetDefaultColors(COLORINDEX[], COLORINDEX[])

Returns the default foreground and background colors for a marker.


Specifies additional modifications to text appearance determined by the marker.

System_CAPS_pubmethodGetDefaultLineStyle(COLORINDEX[], LINESTYLE[])

Returns the default line attributes for a custom marker type.


Returns the priority index for the custom marker type, with the highest priority value receiving the topmost placement.


Returns the appearance, location, and coloring of a custom marker type as a bit filed.

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.

Return to top