示例#1
0
  // convert value in other unit to this unit
  public float toUnit(TeXParser parser, float value, TeXUnit otherUnit) throws TeXSyntaxException {
    if (equals(otherUnit)) {
      return value;
    }

    if (otherUnit.equals(FixedUnit.PT)) {
      return value / parser.getListener().emToPt(1f);
    }

    return otherUnit.toPt(parser, value) / parser.getListener().emToPt(1f);
  }
示例#2
0
  // convert value in this unit to other unit
  public float fromUnit(TeXParser parser, float value, TeXUnit otherUnit)
      throws TeXSyntaxException {
    if (equals(otherUnit)) {
      return value;
    }

    if (otherUnit.equals(FixedUnit.PT)) {
      return parser.getListener().emToPt(value);
    }

    return otherUnit.fromPt(parser, parser.getListener().emToPt(value));
  }
示例#3
0
 public void process(TeXParser parser) throws IOException {
   parser.getListener().getWriteable().write("em");
 }
示例#4
0
 public TeXObjectList string(TeXParser parser) throws IOException {
   return parser.string(toString());
 }
示例#5
0
 public float fromPt(TeXParser parser, float value) throws TeXSyntaxException {
   return value / parser.getListener().emToPt(1f);
 }
示例#6
0
 public float toPt(TeXParser parser, float value) throws TeXSyntaxException {
   return parser.getListener().emToPt(value);
 }
示例#7
0
文件: Tab.java 项目: nlct/texparser
  public void process(TeXParser parser) throws IOException {
    TeXSettings settings = parser.getSettings();

    settings.startColumn();
  }
示例#8
0
文件: Tab.java 项目: nlct/texparser
  public TeXObjectList string(TeXParser parser) throws IOException {
    TeXObjectList list = new TeXObjectList();
    list.add(parser.getListener().getOther((int) parser.getTabChar()));

    return list;
  }
示例#9
0
文件: Tab.java 项目: nlct/texparser
 public String toString(TeXParser parser) {
   return "" + parser.getTabChar();
 }