The HTMLElement node class
The Text node class
The Document class
The MathDocument's DOMAdaptor
The container element for the math
The container width for linebreaking;
The MathDocument for the math we find
The wrapper factory for the MathML nodes
The data for the font in use
Stores the information about the cached character glyphs
The linebreak visitor to use for automatic linebreaks
the MathItem currently being processed
Minimum width for tables with labels,
A map from the nodes in the expression currently being processed to the wrapper nodes for them (used by functions like core() to locate the wrappers from the core nodes)
The actual options supplied to the output jax
Filters to run after the output is processed
The pixels per em for the math item being processed
The shift for the main equation
Used for collecting styles needed for the output jax
The SVG stylesheet, once it is constructed
The top-level table, if any
Node used to test for display metric data
Node used to test for in-line metric data
Protected
unknownCache of unknonw character bounding boxes for this element
Static
commonThe default styles for SVG
Static
FONTCACHEIDThe ID for the SVG element that stores the cached font paths
Static
NAMEThe name of the output jax
Static
OPTIONSStatic
STYLESHEETIDThe ID for the stylesheet element for the styles for the SVG output
The name for this output jax class
Protected
addThe Wrapper class whose styles are to be added
The style object to add to.
Add a registered font extension to the output jax's font.
The name of the extension to add to this output jax's font
The prefix for dynamically loaded files for this extension
New CSS rules needed for the font
Protected
addThe style object to add to
Protected
addThe svg where the break is to be added
The size of the break
Whether the break is forced or not
Protected
addThe style object to add to
Clear the font cache (use for resetting the global font cache)
Protected
createThe container DOM node for the typeset math
Protected
createProtected
createThe family, style, and weight for the given font
The style object to add the font data to
The modified (or initialized) style object
A number to be shown in ex
The number with units of ex
Protected
executeExecute a set of filters, passing them the MathItem and any needed data, and return the (possibly modified) data
The list of functions to be performed
The math item that is being processed
The math document contaiing the math item
Whatever other data is needed
The (possibly modified) data
Protected
findChecks if there is already a font-cache element in the page
The document to search
True if a font cache already exists in the page
A number to be shown with a fixed number of digits
The number of digits to use
The formatted number
The style object to query
The family, italic, and boolean values
Protected
getDetermine the linebreak width
Protected
getThe container node whose metrics are to be measured
True if the metrics are for displayed math
Object containing em, ex, containerWidth, etc.
Protected
getProtected
handleThe type of HTML node to create
The properties to set on the HTML node
Array of child nodes to set for the HTML node
Optional
ns: stringThe namespace for the element
The newly created DOM tree
Protected
markThe node to check for potential inline breakpoints
Protected
measureThe test node to measure
True if font family of surroundings is to be determined
The metric data for the given node
Measure text from a specific font, or that isn't in the MathJax font
The text to measure
The variant for the text
The family, italic, and bold data for explicit fonts
The width, height, and depth of the text (in ems)
Measure the width of a text element by placing it in the page and looking up its size (fake the height and depth, since we can't measure that)
The text element to measure
The width, height and depth for the text
Get the size of a text node, caching the result, and using a cached result, if there is one.
The text element to measure
The string contained in the text node
The variant for the text
The family, italic, and bold data for explicit fonts
The width, height and depth for the text
The MML node wrapper whose SVG is to be produced
The HTML node to contain the SVG
Protected
setThe document to be used
Protected
setThe svg node whose indentation is to be adjusted
The alignment for the node
The indent (positive or negative) for the node
Protected
setThe container whose scale is to be set
The wrapper for the math element being scaled
The kind of node to create
The properties to set for the element
The child nodes for this node
The newly created node in the SVG namespace
The text string for which to make a text node
A text node with the given text
Set the document where HTML nodes will be created via the adaptor Set up global values Recursively set the TeX classes for the nodes Set the scaling for the DOM node Create the nodeMap (maps MathML nodes to corresponding wrappers) Create the HTML output for the root MathML node in the container Clear the nodeMape Execute the post-filters
Protected
typesetThe text to be displayed
The name of the variant for the text
The text element containing the text
The node where inline breaks are to be removed
Implements the SVG class (extends AbstractOutputJax)