Package-level declarations
Types
Position of a child inside a com.conamobile.pdfkmp.dsl.box.
How a column's children are aligned along the cross-axis (horizontal) when they have different intrinsic widths.
How children of a com.conamobile.pdfkmp.dsl.RowScope are distributed along the horizontal axis when their combined intrinsic width is smaller than the row's available width.
Automatic hyphenation using Frank Liang's pattern-matching algorithm — the same approach TeX uses.
Bundled HyphenationPatterns language sets.
One word positioned by full justification. The layout engine pre-computes the x-offset of every word so the renderer can draw justified lines with one drawText call per word and zero extra math.
Measurement result for an com.conamobile.pdfkmp.node.AnchorNode — zero-size; the renderer registers the named destination at its position.
Measurement result for a com.conamobile.pdfkmp.node.BarcodeNode. Carries the encoded bar/space module widths so the renderer can emit the bars without re-running the encoder.
Measurement result for a fixed-size block (e.g. a spacer).
Measurement result for a com.conamobile.pdfkmp.node.BookmarkNode — zero-size; the renderer registers the outline entry at its position.
Measurement result for a com.conamobile.pdfkmp.node.BoxNode. Children are stored with their pre-computed (offsetX, offsetY) so the renderer does not need to redo alignment math at draw time.
Measurement result for a com.conamobile.pdfkmp.node.ColumnNode.
Measurement result for a com.conamobile.pdfkmp.node.DataMatrixNode. The module matrix is computed during measurement (pure common code) so the renderer only has to turn dark modules into filled rectangles, exactly like MeasuredQrCode.
Measurement result for a com.conamobile.pdfkmp.node.DividerNode.
Measurement result for a com.conamobile.pdfkmp.node.FormCheckBoxNode — always a square of size × size.
Measurement result for a com.conamobile.pdfkmp.node.FormTextFieldNode.
Measurement result for an image node.
Measurement result for an com.conamobile.pdfkmp.node.InternalLinkNode. Mirrors MeasuredLink but jumps to a named destination instead of a URL.
Measurement result for a com.conamobile.pdfkmp.node.KeepTogetherNode — forwards the child's size; the renderer refuses to slice it.
Measurement result for a com.conamobile.pdfkmp.node.LinkNode. The wrapper simply forwards child's size — the URL is attached to the surrounding rectangle at draw time.
Output of measuring a layout node. Consumed by the renderer when placing the node onto a page.
Measurement result for a com.conamobile.pdfkmp.node.QrCodeNode. The module matrix is computed during measurement (pure common code) so the renderer only has to turn dark modules into filled rectangles.
Measurement result for a com.conamobile.pdfkmp.node.RichTextNode.
Measurement result for a com.conamobile.pdfkmp.node.RowNode. Mirrors MeasuredColumn but stacks children left-to-right.
Measurement result for a com.conamobile.pdfkmp.node.ShapeNode.
Measurement result for a com.conamobile.pdfkmp.node.TableNode.
One measured cell in a MeasuredTableRow.
One measured row in a MeasuredTable.
Measurement result for a com.conamobile.pdfkmp.node.TextNode.
Measurement result for a com.conamobile.pdfkmp.node.VectorNode.
Strategy used when a child element does not fit in the remaining vertical space of the current page.
A child node positioned within a MeasuredColumn or MeasuredRow.
One segment of a wrapped rich-text line. Multiple segments make up a RichLine; each segment carries its own style so the renderer can issue a single drawText call per segment without losing the per-span formatting.
One word-wrapped segment of text plus the position of its baseline relative to the top of the surrounding MeasuredText block.
How a row's children are aligned along the cross-axis (vertical) when they have different intrinsic heights.
How children of a com.conamobile.pdfkmp.dsl.ColumnScope are distributed along the vertical axis when their combined intrinsic height is smaller than the column's available height.
Functions
Soft-wraps a string into lines that fit within maxWidth.
Recursive layout pass that turns a PdfNode tree into a MeasuredNode tree.