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)

[GuidAttribute("C70F1528-1A66-403F-AD42-F60F9D413E05")]
[InterfaceTypeAttribute(1)]
public interface IVsPackageDefinedTextMarkerType

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

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

System_CAPS_pubmethodGetBehaviorFlags(UInt32)

Controls how the marker tracks text when edits occur.

System_CAPS_pubmethodGetDefaultColors(COLORINDEX[], COLORINDEX[])

Returns the default foreground and background colors for a marker.

System_CAPS_pubmethodGetDefaultFontFlags(UInt32)

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.

System_CAPS_pubmethodGetPriorityIndex(Int32)

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

System_CAPS_pubmethodGetVisualStyle(UInt32)

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
Show: