formula.translators
Class DocToDisplay

java.lang.Object
  extended by formula.translators.DocToDisplay

public class DocToDisplay
extends java.lang.Object

Klasse zum Aufbau der DispObjects aus MathML-Sequenzen. Copyright (C) 2006, Rene Heuer, Salingtwiete 4g. (D)20535 Hamburg eMail: heuer@exmpl.de Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, schreiben Sie an die Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.


Field Summary
private  List stack
          Einfacher Stack, der in jeder Methode dieser Klasse benutzt wird.
 
Constructor Summary
DocToDisplay()
           
 
Method Summary
private  List buildObject()
          Komprinierung aller Elemente bis null zu einem.
 void frctok()
          Fraction-Token behandeln.
 void hold(java.lang.Object obj)
          Element sichern, weil es entweder noch nicht verarbeitet wird oder das Ende einer Argumentliste darstellt.
 void mfctok()
          Klammer-Token bearbeiten.
 void mtbtok()
          Tabellen-Token (mtable) behandeln.
 void mtdtok()
          Zellen-Token (mtd) einer Tabelle (mtable) behandeln.
 void mthtok()
          Math-Token dient hier nur zum Test, ob MathML-Sequenz korrekt abgearbeitet wurde.
 void mtrtok()
          Zeilen-Token (mtr) einer Tabelle (mtable) behandeln.
 void ovrtok()
          Token zum "überschreiben" bearbeiten.
 DispObject result()
          Ergebnis übergeben.
 void rowtok()
          Zeilen-Token (mrow) behandeln.
 void sbptok()
          Indizierten Exponent-Token (msubsup) behandeln.
 void sqrtok()
          Quadratwuzel-Token (msqrt) behandeln.
 void strtok(java.lang.String tok)
          Einfaches String-Token behandeln.
 void subtok()
          Index-Token (msub) behandeln.
 void suptok()
          Exponent-Token (msup) behandeln.
 void udrtok()
          Token zum "unterschreiben" bearbeiten.
 void uovtok()
          Token zum "unter und überschreiben" bearbeiten.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stack

private List stack
Einfacher Stack, der in jeder Methode dieser Klasse benutzt wird.

Constructor Detail

DocToDisplay

public DocToDisplay()
Method Detail

buildObject

private List buildObject()
Komprinierung aller Elemente bis null zu einem. Die Elemente werden vom Stack entfernt und in einer neuen Liste zusammengfasst. Das null-Objekt wird ebenfalls vom Stack entfernt aber nicht in die Liste aufgenommen.

Returns:
list Liste mit allen Objekten bis zum null-Objekt.

hold

public void hold(java.lang.Object obj)
Element sichern, weil es entweder noch nicht verarbeitet wird oder das Ende einer Argumentliste darstellt.

Parameters:
obj - Element als String oder null, wenn Listenende.

strtok

public void strtok(java.lang.String tok)
Einfaches String-Token behandeln.

Parameters:
tok - Name des Tokens (mi, mn, mo).

rowtok

public void rowtok()
Zeilen-Token (mrow) behandeln.


frctok

public void frctok()
Fraction-Token behandeln.


sqrtok

public void sqrtok()
Quadratwuzel-Token (msqrt) behandeln.


subtok

public void subtok()
Index-Token (msub) behandeln.


suptok

public void suptok()
Exponent-Token (msup) behandeln.


sbptok

public void sbptok()
Indizierten Exponent-Token (msubsup) behandeln.


udrtok

public void udrtok()
Token zum "unterschreiben" bearbeiten. Es ist noch auszuprobieren wie Amaya arbeitet. Eigentlich sollte das Argument "mfence" hier eine Rolle spielen.


ovrtok

public void ovrtok()
Token zum "überschreiben" bearbeiten. Es ist noch auszuprobieren wie Amaya arbeitet. Eigentlich sollte das Argument "mfence" hier eine Rolle spielen.


uovtok

public void uovtok()
Token zum "unter und überschreiben" bearbeiten. Es ist noch auszuprobieren wie Amaya arbeitet. Eigentlich sollte das Argument "mfence" hier eine Rolle spielen.


mfctok

public void mfctok()
Klammer-Token bearbeiten. Es ist noch auszuprobieren wie Amaya arbeitet. Eigentlich sollten das Argumente und Operator-Tokens das gesamte Erscheinungsbild steuern.


mtdtok

public void mtdtok()
Zellen-Token (mtd) einer Tabelle (mtable) behandeln. Ein mrow-Token wird erzeugt, wenn mehrere Objekte vorhanden sind. Es wird nicht getestet, ob es innerhalb eines mrow-Tags residiert.


mtrtok

public void mtrtok()
Zeilen-Token (mtr) einer Tabelle (mtable) behandeln. Es wird nicht getestet, ob es in einem mtable-Tag residiert.


mtbtok

public void mtbtok()
Tabellen-Token (mtable) behandeln.


mthtok

public void mthtok()
Math-Token dient hier nur zum Test, ob MathML-Sequenz korrekt abgearbeitet wurde.


result

public DispObject result()
Ergebnis übergeben.

Returns:
Ergebnis.