[hmath-commits] org.hartmath.tex2mml/src/org/hartmath/tex2css/reflection/convert Hat.java,NONE,1.1 D
Status: Pre-Alpha
Brought to you by:
jsurfer
Update of /cvsroot/hmath/org.hartmath.tex2mml/src/org/hartmath/tex2css/reflection/convert In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15534/src/org/hartmath/tex2css/reflection/convert Added Files: Hat.java Ddot.java Mathbb.java Frac.java Sup.java Mathfrak.java Text.java Mathbf.java Vec.java Mathcal.java Mbox.java Bar.java Ul.java Mathtt.java Dot.java Sub.java Mathsf.java Log Message: initial version --- NEW FILE: Hat.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Hat implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mover"); row.get(0).convert2CSS(f, buf); // f.tagStart(buf, "mo"); buf.append(TeX2MathMLFactory.toEntity('\u005E')); // '^' // f.tagEnd(buf, "mo"); // f.tagEnd(buf, "mover"); return true; } return false; } } --- NEW FILE: Ddot.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Ddot implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mover"); row.get(0).convert2CSS(f, buf); // f.tagStart(buf, "mo"); buf.append(".."); // '^' // f.tagEnd(buf, "mo"); // f.tagEnd(buf, "mover"); return true; } return false; } } --- NEW FILE: Mathbb.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Identifier; import org.hartmath.tex2mml.Node; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Mathbb implements IRowConverter { public final static int[] bbb = { 0xEF8C, 0xEF8D, 0x2102, 0xEF8E, 0xEF8F, 0xEF90, 0xEF91, 0x210D, 0xEF92, 0xEF93, 0xEF94, 0xEF95, 0xEF96, 0x2115, 0xEF97, 0x2119, 0x211A, 0x211D, 0xEF98, 0xEF99, 0xEF9A, 0xEF9B, 0xEF9C, 0xEF9D, 0xEF9E, 0x2124 }; /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { Node temp = row.get(0); if (temp instanceof Identifier) { String st = temp.getOutput(); StringBuffer newst = new StringBuffer(); for (int j = 0; j < st.length(); j++) if (st.charAt(j) > 64 && st.charAt(j) < 91) { newst.append(TeX2MathMLFactory.toEntity(bbb[st.charAt(j) - 65])); } else { newst.append(st.charAt(j)); } // f.tagStart(buf, temp.getTag()); buf.append(newst.toString()); // f.tagEnd(buf, temp.getTag()); return true; } } return false; } } --- NEW FILE: Frac.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Frac implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 2) { buf.append("<f><r>"); row.get(0).convert2CSS(f, buf); buf.append("</r><r>"); row.get(1).convert2CSS(f, buf); buf.append("</r></f>"); return true; } return false; } } --- NEW FILE: Sup.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Node; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Sup implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.getTeXSymbol() == "sup" && row.size() == 2) { Node nSup0 = row.get(0); if (nSup0.getTeXSymbol() == "sub" && nSup0 instanceof Row) { Row rowSub0 = (Row) nSup0; if (rowSub0.size() == 2) { Node nSub0 = rowSub0.get(0); if (nSub0.containsAttribute(TeX2MathMLFactory.UNDEROVER)) { // f.tagStart(buf, "munderover"); nSub0.convert2CSS(f, buf); rowSub0.get(1).convert2CSS(f, buf); row.get(1).convert2CSS(f, buf); // f.tagEnd(buf, "munderover"); return true; } } } else { if (nSup0.containsAttribute(TeX2MathMLFactory.UNDEROVER)) { // f.tagStart(buf, "mover"); nSup0.convert2CSS(f, buf); row.get(1).convert2CSS(f, buf); // f.tagEnd(buf, "mover"); return true; } } } if (row.size() == 2) { row.get(0).convert2CSS(f, buf); buf.append("<t>"); row.get(1).convert2CSS(f, buf); buf.append("</t>"); return true; } return false; } } --- NEW FILE: Mathfrak.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Identifier; import org.hartmath.tex2mml.Node; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Mathfrak implements IRowConverter { public final static int[] MATHFRAK_CODES = { 0xEF5D, 0xEF5E, 0x212D, 0xEF5F, 0xEF60, 0xEF61, 0xEF62, 0x210C, 0x2111, 0xEF63, 0xEF64, 0xEF65, 0xEF66, 0xEF67, 0xEF68, 0xEF69, 0xEF6A, 0x211C, 0xEF6B, 0xEF6C, 0xEF6D, 0xEF6E, 0xEF6F, 0xEF70, 0xEF71, 0x2128 }; /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { Node temp = row.get(0); if (temp instanceof Identifier) { String st = temp.getOutput(); StringBuffer newst = new StringBuffer(); for (int j = 0; j < st.length(); j++) if (st.charAt(j) > 64 && st.charAt(j) < 91) { newst.append(TeX2MathMLFactory.toEntity(MATHFRAK_CODES[st.charAt(j) - 65])); } else { newst.append(st.charAt(j)); } // f.tagStart(buf, temp.getTag()); buf.append(newst.toString()); // f.tagEnd(buf, temp.getTag()); return true; } } return false; } } --- NEW FILE: Text.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Text implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mtext"); buf.append(row.get(0).getOutput()); // f.tagEnd(buf, "mtext"); return true; } return false; } } --- NEW FILE: Mathbf.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Mathbf implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mstyle", "fontweight=\"bold\""); row.get(0).convert2CSS(f, buf); // f.tagEnd(buf, "mstyle"); return true; } return false; } } --- NEW FILE: Vec.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Vec implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mover"); row.get(0).convert2CSS(f, buf); // f.tagStart(buf, "mo"); buf.append(TeX2MathMLFactory.toEntity('\u2192')); // '^' // f.tagEnd(buf, "mo"); // f.tagEnd(buf, "mover"); return true; } return false; } } --- NEW FILE: Mathcal.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Identifier; import org.hartmath.tex2mml.Node; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Mathcal implements IRowConverter { public final static int[] MATHCAL_CODES = { 0xEF35, 0x212C, 0xEF36, 0xEF37, 0x2130, 0x2131, 0xEF38, 0x210B, 0x2110, 0xEF39, 0xEF3A, 0x2112, 0x2133, 0xEF3B, 0xEF3C, 0xEF3D, 0xEF3E, 0x211B, 0xEF3F, 0xEF40, 0xEF41, 0xEF42, 0xEF43, 0xEF44, 0xEF45, 0xEF46 }; /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { Node temp = row.get(0); if (temp instanceof Identifier) { String st = temp.getOutput(); StringBuffer newst = new StringBuffer(); for (int j = 0; j < st.length(); j++) if (st.charAt(j) > 64 && st.charAt(j) < 91) { newst.append(TeX2MathMLFactory.toEntity(MATHCAL_CODES[st.charAt(j) - 65])); } else { newst.append(st.charAt(j)); } // f.tagStart(buf, temp.getTag()); buf.append(newst.toString()); // f.tagEnd(buf, temp.getTag()); return true; } } return false; } } --- NEW FILE: Mbox.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Mbox implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mbox"); row.get(0).convert2CSS(f, buf); // f.tagEnd(buf, "mbox"); return true; } return false; } } --- NEW FILE: Bar.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Bar implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mover"); row.get(0).convert2CSS(f, buf); // f.tagStart(buf, "mo"); buf.append(TeX2MathMLFactory.toEntity('\u00AF')); // // f.tagEnd(buf, "mo"); // f.tagEnd(buf, "mover"); return true; } return false; } } --- NEW FILE: Ul.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Ul implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "munder"); row.get(0).convert2CSS(f, buf); // f.tagStart(buf, "mo"); buf.append(TeX2MathMLFactory.toEntity('\u0332')); // '^' // f.tagEnd(buf, "mo"); // f.tagEnd(buf, "munder"); return true; } return false; } } --- NEW FILE: Mathtt.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Mathtt implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mstyle", "fontfamily=\"monospace\""); row.get(0).convert2CSS(f, buf); // f.tagEnd(buf, "mstyle"); return true; } return false; } } --- NEW FILE: Dot.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Dot implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mover"); row.get(0).convert2CSS(f, buf); // f.tagStart(buf, "mo"); buf.append("."); // f.tagEnd(buf, "mo"); // f.tagEnd(buf, "mover"); return true; } return false; } } --- NEW FILE: Sub.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Node; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Sub implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.getTeXSymbol() == "sub" && row.size() == 2) { Node nSub0 = row.get(0); if (nSub0.getTeXSymbol() == "sup" && nSub0 instanceof Row) { Row rowSup0 = (Row) nSub0; if (rowSup0.size() == 2) { Node nSup0 = rowSup0.get(0); if (nSup0.containsAttribute(TeX2MathMLFactory.UNDEROVER)) { // f.tagStart(buf, "munderover"); nSup0.convert2CSS(f, buf); row.get(1).convert2CSS(f, buf); rowSup0.get(1).convert2CSS(f, buf); // f.tagEnd(buf, "munderover"); return true; } } } else { if (nSub0.containsAttribute(TeX2MathMLFactory.UNDEROVER)) { if (!nSub0.getCSSOperator().equals("")) { buf.append('<'); buf.append(nSub0.getCSSOperator()); buf.append('>'); row.get(1).convert2CSS(f, buf); buf.append("</"); buf.append(nSub0.getCSSOperator()); buf.append('>'); return true; } } } } if (row.size() == 2) { row.get(0).convert2CSS(f, buf); buf.append("<l>"); row.get(1).convert2CSS(f, buf); buf.append("</l>"); return true; } return false; } } --- NEW FILE: Mathsf.java --- package org.hartmath.tex2css.reflection.convert; import org.hartmath.tex2mml.IRowConverter; import org.hartmath.tex2mml.Row; import org.hartmath.tex2mml.TeX2MathMLFactory; public class Mathsf implements IRowConverter { /* * (non-Javadoc) * * @see org.hartmath.tex2mml.IRowConverter#convert(java.lang.StringBuffer, org.hartmath.tex2mml.Row, * org.hartmath.tex2mml.TeX2MathMLFactory) */ public boolean convert(StringBuffer buf, Row row, TeX2MathMLFactory f) { if (row.size() == 1) { // f.tagStart(buf, "mstyle", "fontfamily=\"sans-serif\""); row.get(0).convert2CSS(f, buf); // f.tagEnd(buf, "mstyle"); return true; } return false; } } |