h& >      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP Safe-Inferred %&-=?#geomancy-layoutleftcenterright & topmiddlebottomgeomancy-layout/Distribute size difference according to origin. (before, after) = placeSize1d _origin size target before + size + after === target placeBegin = placeSize1d 0 (0.0, 1.0) = placeBegin 1.0 2.0 placeMiddle = placeSize1d 0.5 (1.0, 1.0) = placeMiddle 1.0 3.0 placeEnd = placeSize1d 1.0 (1.0, 0.0) = placeEnd 1.0 2.0    Safe-Inferred %&-=? ^geomancy-layout-Packed top- right- bottom- left- edge values.geomancy-layout+2D rectangle with its origin at the center.>Size transformations don't affect its position and vice versa. (JJJJJJJ J J J * J J J JJJJJJJ geomancy-layoutPlace a  with given dimensions at (0,0).geomancy-layout+Check if one of the dimensions is negative.geomancy-layout Move the  by the given vector.geomancy-layoutAdjust # size by a given amount (absolute).geomancy-layoutAdjust # size by a given amount (relative).geomancy-layout6Construct a smaller Box by adding non-uniform padding.geomancy-layoutConstruct a smaller Box by adding non-uniform padding as a fraction of  size. geomancy-layout5Construct a larger Box by adding non-uniform margins.!geomancy-layoutConstruct a larger Box by adding non-uniform margins as a fraction of  size."geomancy-layout1Bounding box from 2 points, automatically sorted.#geomancy-layout 2-point AABB.%geomancy-layoutProject a point into the  space.&geomancy-layoutTest if a point is within the  bounds.(geomancy-layout Test if a  can contain a given .)geomancy-layout Test if a  fully contains a given .*geomancy-layoutGet a & that tightly wraps both its elements.+geomancy-layout7Get an intersection between two boxes, if there is one. Use faster - instead if only need a test.,geomancy-layoutAny edge contact counts as intersection. For area contact use +#, which is a little less efficient..geomancy-layout6Remaining space when one box is placed inside another.All positive when the box is fully inside. Negative edges mean the box is "outside" in that direction. addPadding (leftovers inner outer) inner === outer addMargins (leftovers inner outer) outer === inner 0geomancy-layoutBuild a transformation matrix to stretch a unit square and place it at depth 0.0.1geomancy-layoutBuild a transformation matrix to stretch a unit square and place it at a given depth.# !"#$%&'()*+,-./01# !"#$%&'()*+,-./01 Safe-Inferred %&-=? >?@ABCDEFGHIJKLMNOP>?@ABCDEFGHIJKLMNOP Safe-Inferred %&-=? 1QRSTUVWX      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[*geomancy-layout-0.1-6gfOOfJe0gTH6A2Oj8TBopGeomancy.Layout.AlignmentGeomancy.Layout.BoxGeomancy.LayoutPaths_geomancy_layoutOrigin AlignmentEndMiddleBeginleftTop leftMiddle leftBottom centerTopcenter centerBottomrightTop rightMiddle rightBottom placeSize1dWithTRBLTRBLBoxpositionsizebox_ degeneratemoveresizerescalefromTRBLtoTRBLwithTRBL addPadding addPaddingRel addMargins addMarginsRel fromCorners toCorners withCorners projectIntoinside whenInside canContaincontainsunion intersectionintersectionDirty intersects leftovers withLeftovers mkTransform mkTransformZ$fSemigroupBox$fSemigroupTRBL$fEqTRBL $fOrdTRBL $fShowTRBL $fGenericTRBL$fEqBox$fOrdBox $fShowBox $fGenericBox $fBlockBox $fStorableBoxOffset horizontalverticalcutLeftcutRightcutTop cutBottom splitLeft splitRightsplitTop splitBottom attachLeft attachRightalignV attachTop attachBottomalignH placeSize placeAspectversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir