de.dante.extex.typesetter.type.noad
Class MiddleNoad

java.lang.Object
  extended byde.dante.extex.typesetter.type.noad.AbstractNoad
      extended byde.dante.extex.typesetter.type.noad.LeftNoad
          extended byde.dante.extex.typesetter.type.noad.MiddleNoad
All Implemented Interfaces:
Noad

public class MiddleNoad
extends LeftNoad

This Noad carries a delimiter which is set in the middle between math material surrounding it. This delimiter adjusts its height to the height of the surrounding material.

Version:
$Revision: 1.15 $
Author:
Gerd Neugebauer

Constructor Summary
MiddleNoad(LeftNoad noadPre, MathDelimiter delimiter, Noad noadPost)
          Creates a new object.
 
Method Summary
 void toStringAdd(java.lang.StringBuffer sb, int depth)
          Add some information in the middle of the default toString method.
 void typeset(Noad previousNoad, NoadList noads, int index, NodeList list, MathContext mathContext, java.util.logging.Logger logger, Dimen height, Dimen depth)
          Translate a Noad into a NodeList.
 
Methods inherited from class de.dante.extex.typesetter.type.noad.LeftNoad
typeset
 
Methods inherited from class de.dante.extex.typesetter.type.noad.AbstractNoad
getLocalizer, getSpacingClass, getSubscript, getSuperscript, makeScripts, rebox, setSpacingClass, setSubscript, setSuperscript, toString, toString, toString, toStringSubsidiaray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MiddleNoad

public MiddleNoad(LeftNoad noadPre,
                  MathDelimiter delimiter,
                  Noad noadPost)
Creates a new object.

Parameters:
noadPre - the material before this noad
delimiter - the delimiter
noadPost - the material after this noad
Method Detail

toStringAdd

public void toStringAdd(java.lang.StringBuffer sb,
                        int depth)
Description copied from class: AbstractNoad
Add some information in the middle of the default toString method.

Overrides:
toStringAdd in class LeftNoad
See Also:
AbstractNoad.toStringAdd( java.lang.StringBuffer, int)

typeset

public void typeset(Noad previousNoad,
                    NoadList noads,
                    int index,
                    NodeList list,
                    MathContext mathContext,
                    java.util.logging.Logger logger,
                    Dimen height,
                    Dimen depth)
             throws TypesetterException,
                    ConfigurationException
Description copied from class: LeftNoad
Translate a Noad into a NodeList.

Overrides:
typeset in class LeftNoad
Parameters:
previousNoad - the previous noad
noads - the list of noads currently processed
index - the index of the current node in the list
list - the list to add the nodes to. This list contains the Nodes previously typeset. Thus it can be used to look back
mathContext - the context to consider
logger - th logger for debugging
height - the target height. If null then the natural height is used
depth - the target depth. If null then the natural depth is used
Throws:
ConfigurationException - in case of a configuration problem
TypesetterException - in case of a problem
See Also:
LeftNoad.typeset( de.dante.extex.typesetter.type.noad.Noad, de.dante.extex.typesetter.type.noad.NoadList, int, de.dante.extex.typesetter.type.NodeList, de.dante.extex.typesetter.type.noad.util.MathContext, java.util.logging.Logger, de.dante.extex.interpreter.type.dimen.Dimen, de.dante.extex.interpreter.type.dimen.Dimen)