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
ProtectedunknownCache of unknonw character bounding boxes for this element
StaticcommonThe default styles for SVG
StaticFONTCACHEIDThe ID for the SVG element that stores the cached font paths
StaticNAMEThe name of the output jax
StaticOPTIONSStaticSTYLESHEETIDThe ID for the stylesheet element for the styles for the SVG output
The name for this output jax class
ProtectedaddThe 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
ProtectedaddThe style object to add to
ProtectedaddThe svg where the break is to be added
The size of the break
Whether the break is forced or not
ProtectedaddThe style object to add to
Clear the font cache (use for resetting the global font cache)
ProtectedcreateThe container DOM node for the typeset math
ProtectedcreateProtectedcreateThe 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
ProtectedexecuteExecute 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
ProtectedfindChecks 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
ProtectedgetDetermine the linebreak width
ProtectedgetThe container node whose metrics are to be measured
True if the metrics are for displayed math
Object containing em, ex, containerWidth, etc.
ProtectedgetProtectedhandleThe type of HTML node to create
The properties to set on the HTML node
Array of child nodes to set for the HTML node
Optionalns: stringThe namespace for the element
The newly created DOM tree
ProtectedmarkThe node to check for potential inline breakpoints
ProtectedmeasureThe 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
ProtectedsetThe document to be used
ProtectedsetThe svg node whose indentation is to be adjusted
The alignment for the node
The indent (positive or negative) for the node
ProtectedsetThe 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
ProtectedtypesetThe 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)