Table of Contents

Enum AnnotationKind

Namespace
LMKit.Document.Annotations
Assembly
LM-Kit.NET.dll

The annotation kinds of the LM-Kit annotation standard (see Annotations/ANNOTATION-STANDARD.md, the single source of truth). Kinds are format-agnostic: the same record annotates a document page, an image, or any other supported medium. Each kind has a frozen wire name (the standard's Subtype string); AnnotationKindMap owns the mapping.

public enum AnnotationKind

Fields

Unknown = 0

A subtype outside the v1 vocabulary. The record still round-trips: the raw Subtype string and every property are preserved.

Highlight = 1

Text markup: tinted boxes over the marked segments ("Highlight").

Underline = 2

Text markup: line along the segment baselines ("Underline").

StrikeOut = 3

Text markup: line through the segment middles ("StrikeOut").

Squiggly = 4

Text markup: zigzag along the segment baselines ("Squiggly").

Square = 5

Stroked, optionally filled rectangle ("Square").

Circle = 6

Stroked, optionally filled ellipse inscribed in the rect ("Circle").

Line = 7

Straight segment between two points, with optional endings ("Line").

Polygon = 8

Closed stroked chain of vertices ("Polygon").

PolyLine = 9

Open stroked chain of vertices ("PolyLine").

Ink = 10

Freehand stroke set ("Ink"). A multiply-blend ink is the highlighter.

FreeText = 11

Text box drawn on the page ("FreeText").

Note = 12

Sticky note: a fixed-size speech-bubble icon whose comment is the content (wire name "Text", frozen v1 vocabulary).

Hyperlink region ("Link"): external URI or internal page destination.

Redact = 14

Redaction marking ("Redact"): the region designated for content removal.

Share