#$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                        NoneEcattrap=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"#7#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.?cattrapConvert 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.4  !"#$%&'()*+,-./0123456789:;<=>?@4%&'()*+,!"#$.- /0123456789:;<=>@? NoneMKcattrap'A Harfbuzz font with sizing parameters.McattrapHThe Harfbuzz font used to shape text & query character-size information.NcattrapIThe FontConfig query result. Useful to incorporate into output rendering.Ocattrap@Query the height of a character. Used for cap, ex, or ic units.Pcattrap1Query the width of a character, used for ch unit.Qcattrap(The desired font-size, used for em unit.Rcattrap(The root font's size, used for rem unit.Scattrap*The desired line-height, used for lh unit.Tcattrap/The root font's line-height, used for rlh unit.UcattrapScale-factor for vh unit.VcattrapScale-factor for vw unit.WcattrapScale-factor for vmax unit.XcattrapScale-factor for vmin unit.Ycattrap#How many device pixels in a CSS px?ZcattrapA 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.[cattrapThe CSS [ keyword.\cattrap'Parse a pre-tokenized CSS length value.]cattrap Variant of \3 which supports min-content & max-content keywords.cattrapSupported length units.^cattrap#Convert a lexed number to a Double._cattrapFResolve a parsed length according to the sizing parameters in a given `.`cattrap0Convert from a computed length to the "pt" unit.KLNOPQSRTUVWXYMZ[\]^_`Z[\]^_`KLNOPQSRTUVWXYMNone\)bcattrap;Parsed CSS font properties, excluding the FontConfig query.dcattrapParsed CSS font-size.ecattrapParsed CSS line-height.fcattrap#Parsed CSS font-variation-settings.gcattrapParsed CSS font-weight.hcattrapParsed CSS font-stretch.icattrapParsed CSS font-style.jcattrapParsed CSS font-optical-sizing.kcattrapzero'd 4` to serve as the root's parent in a font heirarchy.lcattrap#Scale-factor for text-shaping APIs.mcattrap8Convert from FontConfig query result to a Harfbuzz font.ncattrapConvert Parsed CSS to a <`. Includes sizing parameters derived from a root & parent `.ocattrapzAll 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 n.cattrap<Utility for parsing multiple font variations (via Harfbuzz).KLNOPQSRTUVWXYMbcfdeghijklmnoKLNOPQSRTUVWXYMklmnbcfdeghijoSafejg qcattrapNCompute the minimum width of a block element with children of the given sizes.rcattrapNCompute the natural width of a block element with children of the given sizes.scattrapJCompute the maximum width of a block element inside the given parent size.tcattrapTCompute final block element width based on cached width computations & parent size.ucattrap5Compute natural block element height at cached width.vcattrap-Compute minimum block height at cached width.wcattrap-Compute maximum block height at cached width.xcattrap+Compute final block height at cached width.ycattrap@Compute position of all children relative to this block element.zcattrapPCompute size given block element in given parent, & position of given children.cattrapRemoves overlapping margins.cattrap6Resolves auto paddings or margins to fill given width. qrstuvwxyz qrstuvwxyzNone"#k!{cattrap!How to redistribute excess space.cattrap,How a grid child should be aligned per-axis.cattrap&On which cell should this child start.cattrap(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.#{|}~#{|}~NonePe$cattrap8Convert from Harfbuzz units to device pixels as a Double%cattrapCConvert from Harfbuzz units to device pixels as a Double or Length.&cattrap=Convert from a CastDouble in device pixels to Harfbuzz units.cattrap1Compute minimum width & height for some richtext.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.(cattrap3Copy surrounding whitespace into Balkon properties.cattrapZApply an operation to the 2nd field of the paragraph's userdata, for it's entire subtree.cattrapaApply an operation to the 2nd field of a laid-out paragraph's userdata, for it's entire subtree.cattrapdApply an operation to the 2nd field of the tree extracted from a laid-out paragraph, for all nodes.)cattrap<Retrieve the rect for a fragment & convert to CatTrap types.*cattrap'Compute the unioned rect for a subtree.cattrap$Compute the paddedbox for a subtree.+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.-cattrapTCalculate the smallest rectangle that completely contains all the given rectangles..cattrapTCalculate the smallest rectangle that completely contains the given two rectangles.The origin of the resulting rectangle will be the corner with the lowest X coordinate and the highest Y coordinate, regardless of the origin of the input rectangles.None"#acattrap7A tree of different layout algorithms. More to come...cattrap2A block element. With margins, borders, & padding.cattrapA grid or table element.cattrap&Some richtext. (Balkn holds children)cattrap>Results laying out richtext, has fixed width. Generated from  for the sake of pagination.cattrap5A branch with constant bounding box. Generated from  when attaching position info.cattrapChildren of a  or `.cattrap&Additional data routed through Balkon./cattrap An empty box.cattrap"Retrieve the subtree under a node.cattrap=Retrieve the caller-specified data attached to a layout node.0cattrapmap-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. Nonecattrap"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-itemscattrapdConverts a grid to lookup table start & indices for row & columns. Exported for the sake of testing1cattrapParse a length or FR unit.2cattrap7Parse a length or FR unit, including extended keywords.3cattrap$Parse an identifier for a grid cell.4cattrapParse grid-template-*5cattrap6Parse an individual track specified by grid-template-*6cattrap5(UNUSED) Parse a subgrid specified by grid-template-*7cattrapParse a track's names.cattrap)Desugar grid properties to a grid layout. None%cattrap.To what degree is the text direction isolated?cattrap8Document text with Balkn styling options, CSS stylable.cattrap@Apply Bidi chars around the inline text. FIXME: Handle the tree! Nonecattrap)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-sizing cattrapusizing, 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.8cattrapAccessor for inlineStyle's 9 attribute.:cattrap#Accessor for inlineStyle's options.;cattrap&Empty border, to use as default value.<cattrap)Can the display value contain table-rows?      8: None=>? 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.            @  !"#$%%&'()*+,--./00123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\]^_`abcdefghijkklmnopqrstuvwxyz{|}~                                                         !"#$%&'()*+,-./0123 4 5 6 7 8 9 : ;<=> ? @ A B C DEcattrap-0.2.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.CSSGraphics.Layout.CSS.ParseOpcodeSeqAddSubtractMultiplyDivideFuncNum parseCalc verifyCalcevalCalcmapCalc $fShowOpcode CastDouble fromDoubletoDoubleZerozeroLengthPixelsPercentAuto PreferredMin PaddedBoxminmaxnatsizepaddingbordermarginSizeinlineblockBordertopbottomleftrightmapXmapYmapSizeYmapSizeXzeroBox lengthBoxmapX'mapY'widthheightminWidth minHeightmaxWidth maxHeight leftSpace rightSpacetopSpace bottomSpacehSpacevSpace lowerLengthmapAuto$fZeroPaddedBox $fZeroLength $fZeroDouble$fCastDoubleLength$fCastDoubleDouble $fEqBorder$fEqSize $fShowSize $fEqPaddedBox $fEqLengthFont'hbFontpattern fontHeight fontAdvancefontSizerootEm lineheightrlhvhvwvmaxvminscaleUnittedauto parseLength parseLength'n2ffinalizeLengthpx2pt $fEqFont'CSSFont cssFontSize cssLineheight variationsweightVariationwidthVariationslantVariation opticalSizeplaceholderFonthbUnitpattern2hbfont 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 enumerate FragmentTreeBranchLeaf inlineMin inlineSizeinlineChildren layoutSizelayoutChildren paragraphMap layoutMaptreeMaptreeBox positionTree treeInner LayoutItem LayoutFlow LayoutGrid LayoutInline LayoutInline' LayoutConst LayoutSpanUserData layoutGetBoxlayoutGetChildslayoutGetInner boxMinWidth boxNatWidth boxMaxWidthboxWidth boxNatHeight boxMinHeight boxMaxHeight boxHeightboxSplit boxPaginate boxPosition boxLayout Placement AutoplaceNamedNumberedSpanCSSCell columnStart columnEndrowStartrowEnd alignSelfAxisRowColCSSGrid autoColumnsautoFlow autoFlowDenseautoRows templateAreastemplateColumns templateRowscssGap alignItemsAreasparseASCIIGrid finalizeGrid$fPropertyParserCSSGrid$fPropertyParserCSSCell$fEqAxisDefaultdef UnicodeBidiBdNormalBdEmbed BdOverride BdIsolateBdIsolateOverride BdPlainText CSSInlineapplyFontInline applyBidi$fPropertyParserCSSInline$fEqUnicodeBidi$fOrdUnicodeBidi$fEnumUnicodeBidi$fReadUnicodeBidi$fShowUnicodeBidiDisplayBlockInlineTableNoneTableRowTableHeaderGroup TableRowGroupTableFooterGroup TableCell TableColumnTableColumnGroup TableCaption BoxSizing BorderBox ContentBoxCSSBoxdisplay boxSizingcssBoxfontfont'inner gridStyles cellStyles inlineStyles captionBelow pageOptions finalizeCSS finalizeCSS' $fDefault(,,)op val2floatfunitsVharfbuzz-pure-1.0.3.2-fc214097788ee95dd0a2874bcbee90a9f64d3b68a3f620135f6692ece5f48520Data.Text.Glyphize.FontFont fracDefaultparseVariationsmarginCollapse lowerMargin verifyTrack verifyGrid cellsForIndexcountFRshbScalecunscale layoutRich' lowerSpacing fragmentSizetreeRect fragmentSize' fragmentPosunionsunion nullLayout setCellBox'parseFRparseFR' placement parseTemplate parseTrack parseSubgrid parseNames directionObalkon-1.1.0.0-5daff44a29bc4ecd2cc8d4964d36a66e2a3009754f18f1fa57b4cd05d51bb9dc.Data.Text.ParagraphLayout.Internal.TextOptions textDirectiontxtOptsnoborder rowContainerfinalizeChilds finalizeBox finalizeTable