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 class for table rows
Protected
_The cached number of linebreaks
The bounding box for this node
Protected
bboxWhether the bounding box has been computed yet
The children of this node
The width of columns lines (or 0 if no line for the column)
The parent node of this table (skipping non-parents and mrows)
The position of the table as a child node of its container
The spacing between columns
The column widths (or percentages, etc.)
The bounding box information for the table rows and columns
The DOM tree generated for this wrapper
The factory used to create more wrappers
True if there is a frame or data-frame-styles
The size of the frame line (or 0 if none)
Easy access to the font parameters
True if there is a frame
frame spacing on the left and right
True if there are labeled rows
True if this mtable is the top element, or in a top-most mrow
Sizes of lines into which the element is broken
The number of columns in the table
The number of rows in the table
The parent of this node
The full width of a percentage-width table
The table cells that have percentage-width content and the column numbers for them
Styles that must be handled directly by the wrappers (mostly having to do with fonts)
The width of row lines (or 0 if no lone for that row)
The spacing between rows
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
Readonly
tableThe rows of the table
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
Adds "em" to a list of dimensions, after dividing by n (defaults to 1).
The array of dimensions (in em's)
Optional
n: numberThe number to divide each dimension by after converted
The array of values with "em" added
Protected
addThe bounding box where left borders are to be added
Protected
addThe bounding box where top and bottom borders are to be added
Protected
addThe bounding box where right borders are to be added
For fixed-width tables, compute the column widths of all columns.
The width of the table
Adjust column widths for tables that are too wide
Do linebreaking on the cells of a column
The number of the column to break
The width to break to
The column width type (fit, auto, dimen, percentage)
The width to use for linebreaking
The direction to stretch this node
Whether the node can stretch in that direction
Protected
computeThe 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
Protected
computeCompute 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
Converts an array of dimensions (with arbitrary units) to an array of numbers representing the dimensions in units of em's.
The array of dimensions to be turned into em's
The array of values converted to em's
Protected
copyThe wrapper for this node's core node
The cumulative relative scaling for an embellised mo's core mo
Protected
createProtected
emA number to be shown in ems
The number with units of ems
Protected
embellishedGet the bounding box for the i-th line of an embellished mo
The line number
The bounding box for that line
Protected
explicitSet 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
Extend the H and D of a row to cover the maximum height needed by top/bottom aligned items
The row whose hight and depth should be adjusted
The row heights
The row depths
The maximum height of top/bottom aligned items
Find the container and the child position of the table
The alignment and row number (based at 0) or null
Protected
getThe alignment and indentation shift for the expression
Protected
getThe total width
The bbox to be aligned
How to align (left, center, right)
The x position of the aligned width
Protected
getThe 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 name of the attribute to get as an array
The array of values in the given attribute, split at spaces (after leading and trailing spaces are removed, and multiple spaces have been collapsed to one).
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
The total height of the table
The [height, depth] for the aligned table
Get bbox left and right amounts to cover labels
The index of the child element whose alignment is needed
The alignment child element
Protected
getThe name of the attribute to get as an array
Optional
i: numberReturn this many fewer than numCols entries
The array of values in the given attribute, split at spaces, padded to the number of table columns (minus 1) by repeating the last entry
The half-spacing for columns with frame spacing at the ends
Determine the column widths that can be computed (and need to be set). The resulting arrays will have numbers for fixed-size arrays, strings for percentage sizes that can't be determined now, and null for stretchy columns tht will expand to fill the extra space. Depending on the width specified for the table, different column values can be determined.
The array of widths
For tables with width="auto", auto and fit columns will end up being natural width, so don't need to set those explicitly.
Strings giving the widths
The array of widths
For fixed-width tables, compute the column widths of all columns.
Strings giving the widths
The width of the table
The array of widths
For tables with percentage widths, the 'fit' columns (or 'auto' columns if there are not 'fit' ones) will stretch automatically, but for 'auto' columns (when there are 'fit' ones), set the size to the natural size of the column.
Strings giving the widths
The array of widths
The array of computed widths
The frame spacing to use
The array of spacing values to convert to strings
Optional
scale: numberA scaling factor to use for the sizes
The half-spacing as stings with units of "em" with frame spacing at the beginning and end
For tables with equal columns, get the proper amount per row.
The width of the table
The array of widths
The maximum height of a row
The x and y frame spacing [left, top-and-bottom, right]
Get 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
Protected
getGet the spacing using MathML rules based on the core MO
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
The side for the labels
The padding, alignment, and shift amounts
If the table has a precentage width or has labels, set the pwidth of the bounding box
The name of the attribute to get as an array
Optional
i: numberReturn this many fewer than numRows entries
The array of values in the given attribute, split at spaces, padded to the number of table rows (minus 1) by repeating the last entry
The half-spacing for rows with frame spacing at the ends
The cumulative relative scale from the root to the current node
Protected
getDetermine the scaling factor to use for this wrapped node, and set the styles for it.
Protected
getSets the spacing based on TeX or MathML algorithm
Protected
getGather the data about borders and padding from the styles attribute
Protected
getAdd the style attribute, but remove any font-related styles (since these are handled separately by the variant)
Determine the row heights and depths, the column widths, and the natural width and height of the table.
The dimensions of the rows and columns
Protected
getGet 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
Protected
getGet the mathvariant (or construct one, if needed).
Protected
getThe 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 row number (starting at 0)
The alignment on that row
The offest of the alignment position from the top of the table
The true width of the table (without labels)
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
Mark BBox to be computed again (e.g., when an mo has stretched)
True to invalidate parent BBoxes
Protected
isTrue if this is the top-most container of an embellished operator that is itself an embellished operator (the maximal embellished operator for its core)
Protected
length2emA 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
The text from which to create a TextNode object
The TextNode with the given text
The natural width of the table (without automatic lienbreaks).
Protected
percentA 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
Protected
pxA number of em's to be shown as pixels
The minimum number of pixels to allow
The number with units of px
The cell to check for percentage widths
The column index of the cell
The array of unicode character numbers to remap
The converted array
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
Set cell widths for columns with percentage width children
Handle horizontal stretching within the ith column
The column number
The computed width of the column (or null of not computed)
Stretch the columns to their proper widths
Stretch the rows to the equal height or natural height
Protected
unicodeThe text to turn into unicode locations
The name of the variant for the characters
Array of numbers represeting the string's unicode character positions
The cell whose height, depth, and width are to be added into the H, D, W arrays
The column number for the cell
The row number for the cell
The row alignment
The maximum height for each of the rows
The maximum depth for each of the rows
The maximum width for each column
The current height for items aligned top and bottom
The updated value for M
Optional
data: any
The CommonMtable interface