Skip to content

vyaz-monorepo / renderers/src / CharPos

Interface: CharPos

Defined in: renderers/src/interactive.ts:21

A resolved character position within the layout tree.

Contains enough context for cursor placement, selection start/end, and hit-testing.

Properties

charIndex

charIndex: number

Defined in: renderers/src/interactive.ts:27

Index of the character within the span text (0-based).


line

line: Line

Defined in: renderers/src/interactive.ts:37

Reference to the owning Line.


lineIndex

lineIndex: number

Defined in: renderers/src/interactive.ts:23

Index of the line in the lines array (0-based).


pIdx

pIdx: number

Defined in: renderers/src/interactive.ts:29

Paragraph index (from Span.pIdx).


span

span: Span

Defined in: renderers/src/interactive.ts:39

Reference to the owning Span.


spanIndex

spanIndex: number

Defined in: renderers/src/interactive.ts:25

Index of the span within the line (0-based).


width

width: number

Defined in: renderers/src/interactive.ts:35

Character advance width in px (from glyphAdvances or estimated).


x

x: number

Defined in: renderers/src/interactive.ts:31

Absolute X position of the character's left edge (CSS px).


y

y: number

Defined in: renderers/src/interactive.ts:33

Absolute Y position of the character's baseline (CSS px).

Released under the MIT License.