The DOM node type
The DOM text node type
The DOM document type
The OutputJax type
The Wrapper type
The WrapperFactory type
The WrapperClass type
The CharOptions type
The VariantData type
The DelimiterData type
The FontData type
The FontDataClass type
The msqrt wrapper type
Protected_The cached number of linebreaks
The shape of the arrow head (may be overridden using data-arrowhead attibutes)
The bounding box for this node
ProtectedbboxWhether the bounding box has been computed yet
The children of this node
The DOM tree generated for this wrapper
The factory used to create more wrappers
Easy access to the font parameters
Sizes of lines into which the element is broken
A fake msqrt for radial notation (if used)
The notations active on this menclose, if any
The padding of the arrow head (may be overridden using data-padding attibute)
The parent of this node
Styles that must be handled directly by the wrappers (mostly having to do with fonts)
The notation to use for the child, if any
Delimiter data for stretching this node (NOSTRETCH means not yet determined)
The padding and border information from the style attribute
The explicit styles set by the node
The thickness of the arrow head (may be overridden using data-thickness attibute)
The top, right, bottom, and left padding, added by notations
The mathvariant for this node
The number of breakpoints in the node
Easy access to the container width
The container width
True if children with percentage widths should be resolved by this container
Easy access to the linebreak options
The linebreak options
ProtectedaddThe bounding box where left borders are to be added
ProtectedaddThe bounding box where top and bottom borders are to be added
ProtectedaddThe bounding box where right borders are to be added
Create an arrow for output
The length of the arrow
The angle for the arrow
True if this is a double-headed arrow
Optionaloffset: string'X' for vertical arrow, 'Y' for horizontal
Optionaltrans: numberDistance to translate in the offset direction
The newly created arrow
Get the angle and width for a diagonal arrow
The angle and width
Get the angle and width of a diagonal arrow, plus the x and y extension past the content bounding box
The width to use for linebreaking
The direction to stretch this node
Whether the node can stretch in that direction
ProtectedcomputeThe bounding box to modify (either this.bbox, or an empty one)
True if we are recomputing due to changes in children that have percentage widths
ProtectedcomputeCompute the bounding box for the i-th line (for when it is not in the cache).
The number of the line whose sizes are to be obtained
The bounding box of the specified segment
ProtectedcopyThe wrapper for this node's core node
The cumulative relative scaling for an embellised mo's core mo
ProtectedcreateCreate an unattached msqrt wrapper to render the 'radical' notation. We replace the inferred mrow of the msqrt with the one from the menclose but without changing the parent pointer, so as not to detach it from the menclose (which would desrtoy the original MathML tree).
The inferred mrow that is the child of this menclose
The newly created (but detached) msqrt wrapper
ProtectedemA number to be shown in ems
The number with units of ems
ProtectedembellishedGet the bounding box for the i-th line of an embellished mo
The line number
The bounding box for that line
ProtectedexplicitSet the CSS for a token element having an explicit font (rather than regular mathvariant).
The font family to use
The font weight to use
The font style to use
The explicit font marker
ProtectedgetThe alignment and indentation shift for the expression
ProtectedgetThe total width
The bbox to be aligned
How to align (left, center, right)
The x position of the aligned width
ProtectedgetThe total height
The total depth
The height to be aligned
The depth to be aligned
How to align (top, bottom, center, axis, baseline)
The y position of the aligned baseline
The width of the box whose diagonal is needed
The height of the box whose diagonal is needed
The angle and width of the diagonal of the box
Return the wrapped node's bounding box, either the cached one, if it exists, or computed directly if not.
Whether to cache the bbox or not (used for stretchy elements)
The computed bounding box
Array of the maximum extra space from the notations along each side
The index of the child element whose alignment is needed
The alignment child element
ProtectedgetGet the bounding box for the i-th line (first and last may be part of a surrounding line). Get the bbox from the lineBBox cache, or compute it, as needed.
The number of the segment whose sizes are to be obtained
The bounding box of the specified segment
ProtectedgetGet the spacing using MathML rules based on the core MO
Get the notations given in the notation attribute and check if any are used to render the child nodes
Get the offset amount for the given direction for vertical and horizontal centering
The direction 'X' or 'Y' for the offset
The amount of offset in that direction
Return the wrapped node's bounding box that includes borders and padding
Whether to cache the bbox or not (used for stretchy elements)
The computed bounding box
Array of padding (i.e., BBox minus border) along each side
Look up the data-* attributes and override the default values
The cumulative relative scale from the root to the current node
ProtectedgetDetermine the scaling factor to use for this wrapped node, and set the styles for it.
ProtectedgetSets the spacing based on TeX or MathML algorithm
ProtectedgetGather the data about borders and padding from the styles attribute
ProtectedgetAdd the style attribute, but remove any font-related styles (since these are handled separately by the variant)
ProtectedgetGet the spacing using the TeX rules
True when this is a top-level embellished operator
True when there is an explicit or inherited 'form' attribute
For a token node, the combined text content of the node's children
The height and depth without linebreaks
The height and depth
ProtectedgetGet the mathvariant (or construct one, if needed).
ProtectedgetThe variant in which to look for the character
The number of the character to look up
The full CharData object, with CharOptions guaranteed to be defined
The index of the child element whose container is needed
The inner width as a container (for percentage widths)
The tag name of the HTML node to be created
The properties to set for the created node
The child nodes for the created HTML node
The generated HTML tree
Run any initialization needed by notations in use
Mark BBox to be computed again (e.g., when an mo has stretched)
True to invalidate parent BBoxes
ProtectedisTrue if this is the top-most container of an embellished operator that is itself an embellished operator (the maximal embellished operator for its core)
Protectedlength2emA dimension (giving number and units) or number to be converted to ems
The default size of the dimension (for percentage values)
The current scaling factor (to handle absolute units)
The dimension converted to ems
Each entry in X gets replaced by the corresponding one in Y if it is larger
An array of numbers
An array of numbers that replace smaller ones in X
The text from which to create a TextNode object
The TextNode with the given text
ProtectedpercentA number to be shown as a percent
The number m as a percent
The indentalign to process
The indentshift to process
The default alignment for 'auto'
The default indentshift for 'auto'
The container width for relative shifts
The alignment and indentation shift (normal and last) for the Mo
ProtectedpxA number of em's to be shown as pixels
The minimum number of pixels to allow
The number with units of px
The array of unicode character numbers to remap
The converted array
Remove any redundant notations
Recursively resolve any percentage widths in the child nodes using the given container width (or the child width, if none was passed). Overriden for mtables in order to compute the width.
True if we are recomputing due to changes in children
The width of the container (from which percentages are computed)
True if pwidth marker is to be cleared
True if a percentage width was found
The differences between the msqrt bounding box and its child bounding box (i.e., the extra space created by the radical symbol).
ProtectedunicodeThe text to turn into unicode locations
The name of the variant for the characters
Array of numbers represeting the string's unicode character positions
Optionaldata: any
The CommonMenclose interface