#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None cattrap=Parsed calc() expression. As a postfix arithmatic expression.cattrapParse a calc() expression.cattrapParse an operator char. cattrap?Verify that a parsed math expression can be properly evaluated. cattrap$Evaluate a parsed calc() expression. cattrap<Convert all numbers in an expression via the given callback.cattrap1Convert from a tokenized NumericValue to a Float.cattrap)Convert from a rational value to a float.   Safe"#6#cattrap'Convert a double to a double or length.cattrap'Convert a double or length to a double.cattrap>Return the empty (or zero) value for a CatTrap geometric type.cattrap"A partially-computed length value.cattrap!Absolute number of device pixels.cattrapMultiplier by container width.cattrapUse normal layout computations.cattrapUse computed preferred width.cattrapUse minimum legible width.cattrapEA box with min & max bounds & surrounding borders. The CSS Box Model.cattrap2The minimum amount of pixels this box should take.cattrap2The maximum amount of pixels this box should take.cattrap0The ideal number of pixels this box should take.cattrap*The amount of pixels this box should take.cattrap1The amount of space between the box & the border.cattrap#The amount of space for the border. cattrap7The amount of space between the border & anything else.!cattrapx2D size of a box. Typically inline is width & block is height. This may change as support for vertical layout is added.%cattrap$Amount of space surrounding the box.+cattrap.Convert horizontal spacing via given callback.,cattrap,Convert vertical spacing via given callback.-cattrap&Convert inline size via given callback.cattrap%Convert block size via given callback/cattrap(An empty box, takes up nospace onscreen.0cattrap9A box which takes up all available space with no borders.1cattrap;Convert all sizes along the inline axis via given callback.2cattrap:Convert all sizes along the block axis via given callback.3cattrap<The total size along the inline axis including borders, etc.4cattrap<The total size along the block axis, including borders, etc.5cattrap-The total minimum size along the inline axis.6cattrap,The total minimum size along the block axis.7cattrap-The total maximum size along the inline axis.8cattrap,The total maximum size along the block axis.9cattrapConvert a length given the container's width. Filling in 0 for keywords. If you wish for keywords to be handled differently, callers need to compute that themselves.:cattrap|Replace keywords with a given number of pixels. Useful for avoiding messing up percentage calculations in later processing..  !"#$%&)*'(+,-./0123456789:.%&)*'(+,!"#$.- /012345678:9 NoneL9Ccattrap'A Harfbuzz font with sizing parameters.EcattrapHThe Harfbuzz font used to shape text & query character-size information.FcattrapIThe FontConfig query result. Useful to incorporate into output rendering.Gcattrap@Query the height of a character. Used for cap, ex, or ic units.Hcattrap1Query the width of a character, used for ch unit.Icattrap(The desired font-size, used for em unit.Jcattrap(The root font's size, used for rem unit.Kcattrap*The desired line-height, used for lh unit.Lcattrap/The root font's line-height, used for rlh unit.McattrapScale-factor for vh unit.NcattrapScale-factor for vw unit.OcattrapScale-factor for vmax unit.PcattrapScale-factor for vmin unit.Qcattrap#How many device pixels in a CSS px?RcattrapA number+unit, prior to resolving side units. The unit may alternately represent a keyword, in which case the number is ignored & typically set to 0.ScattrapThe CSS S keyword.Tcattrap'Parse a pre-tokenized CSS length value.Ucattrap Variant of T3 which supports min-content & max-content keywords.cattrapSupported length units.Vcattrap#Convert a lexed number to a Double.WcattrapFResolve a parsed length according to the sizing parameters in a given `.Xcattrap0Convert from a computed length to the "pt" unit.CDNFGHIKJLMOPQERSTUVWXRSTUVWXCDNFGHIKJLMOPQENone[Ycattrap;Parsed CSS font properties, excluding the FontConfig query.[cattrapParsed CSS font-size.\cattrapParsed CSS line-height.]cattrap#Parsed CSS font-variation-settings.^cattrapParsed CSS font-weight._cattrapParsed CSS font-stretch.`cattrapParsed CSS font-style.acattrapParsed CSS font-optical-sizing.bcattrapzero'd 4` to serve as the root's parent in a font heirarchy.ccattrap#Scale-factor for text-shaping APIs.dcattrap$Magic number informing the value of c.ecattrap8Convert from FontConfig query result to a Harfbuzz font.fcattrapConvert Parsed CSS to a <`. Includes sizing parameters derived from a root & parent `.gcattrapzAll font-variations from the parsed CSS properties. | Requires the resolved font-size in case font-optical-sizing is set.cattrap=Represents a multiple of the initial font-size. Resolved by f.cattrap<Utility for parsing multiple font variations (via Harfbuzz).CDNFGHIKJLMOPQEYZ][\^_`abcdefgCDNFGHIKJLMOPQEbcdefYZ][\^_`agSafei icattrapNCompute the minimum width of a block element with children of the given sizes.jcattrapNCompute the natural width of a block element with children of the given sizes.kcattrapJCompute the maximum width of a block element inside the given parent size.lcattrapTCompute final block element width based on cached width computations & parent size.mcattrap5Compute natural block element height at cached width.ncattrap-Compute minimum block height at cached width.ocattrap-Compute maximum block height at cached width.pcattrap+Compute final block height at cached width.qcattrap@Compute position of all children relative to this block element.rcattrapPCompute size given block element in given parent, & position of given children.cattrapRemoves overlapping margins.cattrap6Resolves auto paddings or margins to fill given width. ijklmnopqr ijklmnopqrNone"#!scattrap!How to redistribute excess space.wcattrap,How a grid child should be aligned per-axis.ycattrap&On which cell should this child start.zcattrap(Before which cell should this child end.{cattrap!How to redistribute excess space.|cattrap6The minimum amount of space to allocate to this child.}cattrap5The maximum aount of space to allocate to this child.~cattrap)Which cells a child should be aligned to.cattrap9The sizes to which children are alonged on a single axis.cattrapOThe desired size of each cell. If Left specifies ratio of excess space to use.cattrap2The minimum amount of space each cell should take.cattrap0The ideal amount of space each cell should take.cattrap$How much space to add between cells.cattrap7An element which positions it's children within a grid.cattrapKConstructs a track with default (to-be-computed) values & given cell sizes.cattrapJConstructs a grid with default (to-be-computed) values & given cell sizes.cattrapDVerify that the track is properly formed & can be validly processed. cattrapCVerify that the grid is properly formed & can be validly processed.cattrapaCompute the minimum size for the track given cell sizes. Refers to computed min sizes if cached.cattrapdCompute the natural size for the track given cell sizes. Refers to compute natural sizes if cached. cattrap4Selects all children entirely on the specified cell.cattrap7Sets minimum & natural sizes from the given padded box.cattrap7Estimate grid width to inform proper width calculation.cattrapQCalculate minimum sizes for all cells in the track. Sized to fit given children.cattrapOCompute natural sizes for all cells in the track. Sized to fit given children.cattrapNCompute maximum sizes for all cells in the track, sized to the parent element.cattrap5Compute the position of all children within the grid.cattrapJCompute the maximum size as a PaddedBox of a child, for it to be sized to.cattrap/Compute the position of all children in a grid.cattrap>Compute the track sizes & child positions along a single axis.cattrap:Compute the track sizes & child positions along both axes.cattrap8Utility for associate an index with each item in a list. cattrap<Utility for summing the divisor used to compute the fr unit.#stuvwx{|yz}~#~wx{|yz}stuvNonePe cattrap8Convert from Harfbuzz units to device pixels as a Double cattrapCConvert from Harfbuzz units to device pixels as a Double or Length.cattrap(Compute minimum width for some richtext.cattrap1Compute minimum width & height for some richtext.cattrap6Compute natural (single-line) width for some richtext.cattrap,Compute height for rich text at given width.cattrap<Compute width & height of some richtext at configured width.cattrapNRetrieve children out of some richtext, associating given userdata with them.cattrap@Retrieve a laid-out paragraph's rect & convert to CatTrap types.cattrapIRetrieve a laid-out paragraph's children & associate with given userdata.cattrap<Layout a paragraph at given width & retrieve resulting rect.cattrap<Retrieve the rect for a fragment & convert to CatTrap types.cattrap Variant of @ asserting to the typesystem that both fields of the resulting ! are of the same type.cattrap$Retrieve the position of a fragment. None"#cattrap7A tree of different layout algorithms. More to come...cattrap2A block element. With margins, borders, & padding.cattrapA grid or table element.cattrapSome richtext.cattrap>Results laying out richtext, has fixed width. Generated from  for the sake of pagination.cattrapChildren of a  or `.cattrap An empty box.cattrap"Retrieve the subtree under a node.cattrap=Retrieve the caller-specified data attached to a layout node.cattrapmap-ready wrapper around  sourcing from a child node.cattrap<Update a (sub)tree to compute & cache minimum legible sizes.cattrap2Update a (sub)tree to compute & cache ideal width.cattrap<Update a (sub)tree to compute & cache maximum legible width.cattrap2Update a (sub)tree to compute & cache final width.cattrap;Update a (sub)tree to compute & cache ideal legible height.cattrap=Update a (sub)tree to compute & cache minimum legible height.cattrap;Update a subtree to compute & cache maximum legible height.cattrap3Update a (sub)tree to compute & cache final height.cattrapTSplit a (sub)tree to fit within max-height. May take full page height into account.cattrapIGenerate a list of pages from a node, splitting subtrees where necessary.cattrapMCompute position of all nodes in the (sub)tree relative to a base coordinate.cattrapDCompute sizes & position information for all nodes in the (sub)tree.cattrapCompute a mapping from a layout tree indicating which glyphs for which fonts are required. Useful for assembling glyph atlases. Noneȓcattrap"Identifies a cell in the CSS grid.cattrap Parsed CSS grid item properties.cattrapParsed CSS grid-column-startcattrapParsed CSS grid-column-endcattrapParsed CSS grid-row-startcattrapParsed CSS grid-row-endcattrap$Parsed CSS align-self & justify-selfcattrap A grid axis.cattrapParsed CSS Grid propertiescattrapParsed CSS grid-auto-columnscattrapParsed grid-auto-flowcattrap,Whether grid-auto-flow: dense was specified.cattrapParsed CSS grid-auto-rowscattrapParsed CSS grid-template-areascattrap Parsed CSS grid-template-columnscattrapParsed CSS grid-template-rowscattrapParsed CSS row-gap & column-gapcattrap&Parsed CSS justify-items & align-itemscattrapParse a length or FR unit.cattrap7Parse a length or FR unit, including extended keywords.cattrap$Parse an identifier for a grid cell.cattrapParse grid-template-*cattrap6Parse an individual track specified by grid-template-*cattrap5(UNUSED) Parse a subgrid specified by grid-template-*cattrapParse a track's names.cattrap)Desugar grid properties to a grid layout. Nonecattrap2Helper datastructure for concatenating CSSInlines.cattrap8Document text with Balkn styling options, CSS stylable.cattrapQConvert a CSSInline to a paragraph builder, with a span covering the entire text.cattrapConcatenate two %s, adjusting the spans appropriately.cattrap/Convert a builder + font to a Balkn paragraph. None{cattrap)Possibly values for CSS display property.cattrap#Possible values for CSS box-sizing.cattrap)Parsed CSS properties relevant to layout.cattrap@Which layout formula to use, a.k.a. parsed CSS display property.cattrap(Unused) Parsed CSS box-sizingcattrapusizing, margins, border-width, & padding CSS properties. Stores units in case they're needed for font-related units.cattrap)Query parameters describing desired font.cattrap'Additional font-related CSS properties.cattrap:Caller-specified data, to parse additional CSS properties.cattrapGrid-related CSS properties.cattrap!Grid item related CSS properties.cattrapinline-related CSS properties.cattrapParsed CSS caption-side.cattrap/Parsed widows & orphans controlling pagination.cattrap&Empty border, to use as default value.cattrap)Can the display value contain table-rows?cattrap7Desugar parsed CSS into more generic layout parameters.cattrapJDesugar a sequence of child nodes, taking care to capture runs of inlines.cattrap8Desugar most units, possibly in reference to given font.cattrapL(Unused, incomplete) Desugar a styletree of table elements to a grid layout.    !"#$$%&'()*+,,-.//0123456789:;<=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`aabcdefghijklmnopqrstuvwxyz{|}~                                                     cattrap-0.1.0.0-inplaceGraphics.Layout.ArithmeticGraphics.Layout.BoxGraphics.Layout.CSS.LengthGraphics.Layout.CSS.FontGraphics.Layout.FlowGraphics.Layout.GridGraphics.Layout.InlineGraphics.LayoutGraphics.Layout.Grid.CSSGraphics.Layout.Inline.CSSGraphics.Layout.CSSOpcodeSeqAddSubtractMultiplyDivideFuncNum parseCalc verifyCalcevalCalcmapCalc $fShowOpcode CastDouble fromDoubletoDoubleZerozeroLengthPixelsPercentAuto PreferredMin PaddedBoxminmaxnatsizepaddingbordermarginSizeinlineblockBordertopbottomleftrightmapXmapYmapSizeYmapSizeXzeroBox lengthBoxmapX'mapY'widthheightminWidth minHeightmaxWidth maxHeight lowerLengthmapAuto$fZeroPaddedBox $fZeroLength $fZeroDouble$fCastDoubleLength$fCastDoubleDouble$fEqSize $fShowSize $fEqLengthFont'hbFontpattern fontHeight fontAdvancefontSizerootEm lineheightrlhvhvwvmaxvminscaleUnittedauto parseLength parseLength'n2ffinalizeLengthpx2ptCSSFont cssFontSize cssLineheight variationsweightVariationwidthVariationslantVariation opticalSizeplaceholderFonthbScalehbUnitpattern2hbfont pattern2font variations'$fPropertyParserCSSFont flowMinWidth flowNatWidth flowMaxWidth flowWidth flowNatHeight flowMinHeight flowMaxHeight flowHeight positionFlow layoutFlow AlignmentStartMidEnd GridItem'GridItem cellStartcellEnd alignmentminSizenatSizeTrackcells trackMins trackNatsgapGrid buildTrack buildGridtrackMintrackNat setCellBox gridEstWidth sizeTrackMins sizeTrackNats sizeTrackMaxs trackPositioncellSize gridItemBox gridPosition trackLayout gridLayout enumerateinlineMinWidth inlineMininlineNatWidth inlineHeight inlineSizeinlineChildren layoutSizelayoutChildren fragmentSize fragmentSize' fragmentPos LayoutItem LayoutFlow LayoutGrid LayoutInline LayoutInline' LayoutSpan layoutGetBoxlayoutGetChildslayoutGetInner boxMinWidth boxNatWidth boxMaxWidthboxWidth boxNatHeight boxMinHeight boxMaxHeight boxHeightboxSplit boxPaginate boxPosition boxLayout glyphsPerFont Placement AutoplaceNamedNumberedSpanCSSCell columnStart columnEndrowStartrowEnd alignSelfAxisRowColCSSGrid autoColumnsautoFlow autoFlowDenseautoRows templateAreastemplateColumns templateRowscssGap alignItems finalizeGrid$fPropertyParserCSSGrid$fPropertyParserCSSCell$fEqAxisParagraphBuilder CSSInlinebuildParagraphconcatParagraphfinalizeParagraph$fPropertyParserCSSInlineDisplayBlockInlineTableNoneTableRowTableHeaderGroup TableRowGroupTableFooterGroup TableCell TableColumnTableColumnGroup TableCaption BoxSizing BorderBox ContentBoxCSSBoxdisplay boxSizingcssBoxfontfont'inner gridStyles cellStyles inlineStyles captionBelow pageOptions finalizeCSS finalizeCSS'$fPropertyParserCSSBox $fEqDisplayop val2floatfunitsVharfbuzz-pure-1.0.3.2-5d4453faabc25380decea18b14dd53572999c1e0416b34ccfe984b5cfa55f62cData.Text.Glyphize.FontFont fracDefaultparseVariationsmarginCollapse lowerMargin verifyTrack verifyGrid cellsForIndexcountFRshbScale'c layoutPlain' nullLayout setCellBox'parseFRparseFR' placement parseTemplate parseTrack parseSubgrid parseNamesnoborder rowContainerfinalizeChilds finalizeBox finalizeTable