|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.batik.dom.AbstractNode org.apache.batik.dom.AbstractParentNode org.apache.batik.dom.AbstractParentChildNode org.apache.batik.dom.AbstractElement org.apache.batik.dom.AbstractElementNS org.apache.batik.dom.GenericElementNS net.sourceforge.jeuclid.elements.AbstractJEuclidElement net.sourceforge.jeuclid.elements.presentation.script.AbstractUnderOver
public abstract class AbstractUnderOver
Implementation and helper methods for munder, mover, and munderover.
TODO: some operators should "default" to being an accent, but currently they don't
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractElement |
---|
AbstractElement.ElementTypeInfo, AbstractElement.Entry, AbstractElement.NamedNodeHashMap |
Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractParentNode |
---|
AbstractParentNode.ChildNodes, AbstractParentNode.ElementsByTagName, AbstractParentNode.ElementsByTagNameNS |
Field Summary | |
---|---|
static String |
ATTR_ACCENT
attribute for accent property. |
static String |
ATTR_ACCENTUNDER
attribute for accentunder property. |
static float |
NON_ACCENT_MULTIPLIER
Space for non-accents multiplied by this value. |
static String |
UNDER_OVER_SPACE
Space between base and under/over for accents. |
Fields inherited from class net.sourceforge.jeuclid.elements.AbstractJEuclidElement |
---|
ATTR_CLASS, ATTR_DEPRECATED_BACKGROUND, ATTR_DEPRECATED_COLOR, ATTR_DEPRECATED_FONTFAMILY, ATTR_DEPRECATED_FONTSIZE, ATTR_DEPRECATED_FONTSTYLE, ATTR_DEPRECATED_FONTWEIGHT, ATTR_HREF, ATTR_ID, ATTR_MATHBACKGROUND, ATTR_MATHCOLOR, ATTR_MATHSIZE, ATTR_MATHVARIANT, ATTR_STYLE, ATTR_XREF, TRIVIAL_SPACE_MAX, URI |
Fields inherited from class org.apache.batik.dom.GenericElementNS |
---|
nodeName, readonly |
Fields inherited from class org.apache.batik.dom.AbstractElementNS |
---|
namespaceURI |
Fields inherited from class org.apache.batik.dom.AbstractElement |
---|
attributes, typeInfo |
Fields inherited from class org.apache.batik.dom.AbstractParentChildNode |
---|
nextSibling, parentNode, previousSibling |
Fields inherited from class org.apache.batik.dom.AbstractParentNode |
---|
childNodes |
Fields inherited from class org.apache.batik.dom.AbstractNode |
---|
DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, EMPTY_NODE_LIST, eventSupport, managerData, ownerDocument, userData, userDataHandlers |
Constructor Summary | |
---|---|
AbstractUnderOver(String qname,
AbstractDocument odoc)
Default constructor. |
Method Summary | |
---|---|
String |
getAccent()
Either true or false if present; a string controlling whether overscript is drawn as an accent or as a limit, if specified; this is the element's accent attribute. |
protected boolean |
getAccentAsBoolean()
returns the accent property as boolean. |
String |
getAccentunder()
Either true or false if present; a string controlling whether underscript is drawn as an accent or as a limit, if specified; this is the element's accentunder attribute. |
protected boolean |
getAccentunderAsBoolean()
returns the accentunder property as boolean. |
JEuclidElement |
getBase()
A MathMLElement representing the base of the script. |
LayoutContext |
getChildLayoutContext(int childNum,
LayoutContext context)
get the layout context for the given child. |
abstract JEuclidElement |
getOverscript()
A MathMLElement representing the overscript of the script. |
abstract JEuclidElement |
getUnderscript()
A MathMLElement representing the underscript of the script. |
boolean |
hasChildPostscripts(JEuclidElement child,
LayoutContext context)
returns true is the child has postscripts attached to it. |
protected void |
layoutStageInvariant(LayoutView view,
LayoutInfo info,
LayoutStage stage,
LayoutContext context)
Layout for elements which are stage independent. |
void |
setAccent(String accent)
setter for the accent attribute. |
void |
setAccentunder(String accentunder)
setter for the accentunder attribute. |
void |
setBase(MathMLElement base)
setter for the base attribute. |
Methods inherited from class org.apache.batik.dom.GenericElementNS |
---|
copyInto, deepCopyInto, deepExport, export, getNodeName, isReadonly, newNode, setNodeName, setReadonly |
Methods inherited from class org.apache.batik.dom.AbstractElementNS |
---|
getNamespaceURI |
Methods inherited from class org.apache.batik.dom.AbstractParentChildNode |
---|
getNextSibling, getParentNode, getPreviousSibling, setNextSibling, setParentNode, setPreviousSibling |
Methods inherited from class org.apache.batik.dom.AbstractParentNode |
---|
appendChild, checkAndRemove, fireDOMNodeInsertedEvent, fireDOMNodeInsertedIntoDocumentEvent, fireDOMNodeRemovedEvent, fireDOMNodeRemovedFromDocumentEvent, fireDOMSubtreeModifiedEvent, getChildNodes, getElementsByTagName, getElementsByTagNameNS, getFirstChild, getLastChild, getTextContent, hasChildNodes, insertBefore, removeChild, replaceChild |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.w3c.dom.mathml.MathMLUnderOverElement |
---|
setOverscript, setUnderscript |
Methods inherited from interface org.w3c.dom.mathml.MathMLElement |
---|
getClassName, getHref, getId, getMathElementStyle, getOwnerMathElement, getXref, setClassName, setHref, setId, setMathElementStyle, setXref |
Methods inherited from interface org.w3c.dom.Element |
---|
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS |
Methods inherited from interface org.w3c.dom.Node |
---|
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData |
Field Detail |
---|
public static final String UNDER_OVER_SPACE
public static final float NON_ACCENT_MULTIPLIER
public static final String ATTR_ACCENT
public static final String ATTR_ACCENTUNDER
Constructor Detail |
---|
public AbstractUnderOver(String qname, AbstractDocument odoc)
qname
- Qualified name.odoc
- Owner Document.Method Detail |
---|
public String getAccent()
getAccent
in interface MathMLUnderOverElement
protected boolean getAccentAsBoolean()
public String getAccentunder()
getAccentunder
in interface MathMLUnderOverElement
public LayoutContext getChildLayoutContext(int childNum, LayoutContext context)
getChildLayoutContext
in interface JEuclidNode
getChildLayoutContext
in class AbstractJEuclidElement
childNum
- 0-based number of the child to check.context
- external context.
protected boolean getAccentunderAsBoolean()
public JEuclidElement getBase()
getBase
in interface MathMLUnderOverElement
public abstract JEuclidElement getOverscript()
getOverscript
in interface MathMLUnderOverElement
public abstract JEuclidElement getUnderscript()
getUnderscript
in interface MathMLUnderOverElement
public void setAccent(String accent)
setAccent
in interface MathMLUnderOverElement
accent
- new value for accent.MathMLUnderOverElement.getAccent()
public void setAccentunder(String accentunder)
setAccentunder
in interface MathMLUnderOverElement
accentunder
- new value for accentunder.MathMLUnderOverElement.getAccentunder()
public void setBase(MathMLElement base)
setBase
in interface MathMLUnderOverElement
base
- new value for base.MathMLUnderOverElement.getBase()
public boolean hasChildPostscripts(JEuclidElement child, LayoutContext context)
hasChildPostscripts
in interface JEuclidElement
hasChildPostscripts
in class AbstractJEuclidElement
child
- child to testcontext
- current layout context.
protected void layoutStageInvariant(LayoutView view, LayoutInfo info, LayoutStage stage, LayoutContext context)
This function will layout an element which is layed out the same no matter what stage it is in. This is the case for most elements.
Notable exceptions are mo and tables.
layoutStageInvariant
in class AbstractJEuclidElement
view
- View Object for this layout.info
- An info object which will be filled during layout.stage
- current layout stage.context
- current LayoutContext.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |