contains the individual view classes resposible for rendering the various Presentation MathMl-like elements in {@link com.maplesoft.mathdoc.model.math}. The view classes in this package each render a different style of layout.

Layouts for the tags

Model Tag View Class Sample Layout
mo {@link com.maplesoft.mathdoc.view.math.WmiMathOperatorView} Text in Operator Style
msup {@link com.maplesoft.mathdoc.view.math.WmiSuperscriptView} ab
msub {@link com.maplesoft.mathdoc.view.math.WmiSubscriptView} ab
msubsup {@link com.maplesoft.mathdoc.view.math.WmiSubSupView} abc
mover {@link com.maplesoft.mathdoc.view.math.WmiOverView}
over
center
munder {@link com.maplesoft.mathdoc.view.math.WmiUnderView}
center
under
munderover {@link com.maplesoft.mathdoc.view.math.WmiUnderOverView}
over
center
under
mfrac {@link com.maplesoft.mathdoc.view.math.WmiFractionView}
num
-----
denom
mtd {@link com.maplesoft.mathdoc.view.math.WmiMathTableCellView} a cell-level element in table
mtr {@link com.maplesoft.mathdoc.view.math.WmiMathTableRowView} a row in a table
mttable {@link com.maplesoft.mathdoc.view.math.WmiMathTableView} a collection of rows
mtext {@link com.maplesoft.mathdoc.view.math.WmiMathTextView} "string"
mi {@link com.maplesoft.mathdoc.view.math.WmiMathTextView} string identifier
mn {@link com.maplesoft.mathdoc.view.math.WmiMathTextView} a number
msqrt,mroot {@link com.maplesoft.mathdoc.view.math.WmiRootView} a square or nth root

Operator Rendering

All operators in Iguana are specified with a proper Unicode code point. When looking for an operator, it is best to look for the appropriate code point here. Using the correct code point helps disambiguate operators that may look the same, eg. minus, vs. unary minus. Most operators are simply rendered in an appropriate symbol font. In the event that a symbol is not available in a given font, the {@link com.maplesoft.mathdoc.font.WmiFontResolver} locates an appropriate glyph in a default symbol font. Some operators are better rendered in other ways, so {@link com.maplesoft.mathdoc.view.math.WmiMathOperatorView} also supports special operator renderers, which allow it to change the way operators are rendered. Special opeartor renderers are used extensively to render stretchy, variable-height brackets.