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 = 0A subtype outside the v1 vocabulary. The record still round-trips: the raw Subtype string and every property are preserved.
Highlight = 1Text markup: tinted boxes over the marked segments ("Highlight").
Underline = 2Text markup: line along the segment baselines ("Underline").
StrikeOut = 3Text markup: line through the segment middles ("StrikeOut").
Squiggly = 4Text markup: zigzag along the segment baselines ("Squiggly").
Square = 5Stroked, optionally filled rectangle ("Square").
Circle = 6Stroked, optionally filled ellipse inscribed in the rect ("Circle").
Line = 7Straight segment between two points, with optional endings ("Line").
Polygon = 8Closed stroked chain of vertices ("Polygon").
PolyLine = 9Open stroked chain of vertices ("PolyLine").
Ink = 10Freehand stroke set ("Ink"). A multiply-blend ink is the highlighter.
FreeText = 11Text box drawn on the page ("FreeText").
Note = 12Sticky note: a fixed-size speech-bubble icon whose comment is the content (wire name "Text", frozen v1 vocabulary).
Link = 13Hyperlink region ("Link"): external URI or internal page destination.
Redact = 14Redaction marking ("Redact"): the region designated for content removal.