Examples of BoxWord


Examples of ket.display.box.BoxWord

  }

  @Override
  public Box toBox(Argument argument, Vector<Box> boxArgs, long settings, ColourScheme colourScheme) {
    if (boxArgs.size()<=1) {
      boxArgs.add(new BoxWord(argument, "*", settings));
      boxArgs.get(1).setProperty(Box.PLAIN_FONT|Box.TOP_ALIGN|Box.SMALL_FONT);
      return BoxTools.centredHorizontalBoxList(argument, settings, boxArgs);
    } else {
      return super.toBox(argument, boxArgs, settings, colourScheme);
    }
View Full Code Here

Examples of ket.display.box.BoxWord

  public Box toBox(Argument argument, Vector<Box> boxArgs, long settings, ColourScheme colourScheme) {
    switch (boxArgs.size()) {
      case 0:
      case 1:
        {
          Box sum1 = new BoxWord(argument, Symbol.Sigma.toUnicode(),
              Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN|Box.LARGE_FONT|Box.PLAIN_FONT);
          Box arg1 = boxArgs.firstElement();
          arg1.setProperty(Box.LEFT_ALIGN|Box.Y_CENTRE_ALIGN);

          BoxList list1 = new BoxList(argument, Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN);

          list1.nextHorizontalPath(new Box[]{sum1, arg1});
          list1.nextVerticalPath(new Box[]{sum1});
          list1.nextVerticalPath(new Box[]{arg1});
          return list1;
        }
      case 2:
        {
          Box sum2 = new BoxWord(argument,
              Symbol.Sigma.toUnicode(),
              Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN|Box.LARGE_FONT|Box.PLAIN_FONT);
          Box arg2 = boxArgs.get(1);
          Box from2 = boxArgs.get(0);

          BoxList list2 = new BoxList(argument, Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN);

          list2.nextHorizontalPath(new Box[]{sum2, arg2});
          list2.nextHorizontalPath(new Box[]{from2});
          list2.nextVerticalPath(new Box[]{sum2, from2});
          list2.nextVerticalPath(new Box[]{arg2});

          arg2.setProperty(Box.LEFT_ALIGN|Box.Y_CENTRE_ALIGN);
          from2.setProperty(Box.X_CENTRE_ALIGN|Box.TOP_ALIGN|Box.SMALL_FONT);
          return list2;
        }
      default:
        {
          Box sumDefault = new BoxWord(argument,
              Symbol.Sigma.toUnicode(),
              Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN|Box.LARGE_FONT|Box.PLAIN_FONT);
          Box arg = boxArgs.get(2);
          arg.setProperty(Box.LEFT_ALIGN|Box.Y_CENTRE_ALIGN);
          Box from = boxArgs.get(0);
View Full Code Here

Examples of ket.display.box.BoxWord

    }
    Box lim = null;
    Box arg = null;
    switch (args.size()) {
      case 0:
        lim = new BoxWord(Argument.PAD_ARG, "?", settings);
        arg = new BoxWord(Argument.PAD_ARG, "?", settings);
        break;
      case 1:
        lim = new BoxWord(Argument.PAD_ARG, "?", settings);
        arg = args.firstElement().toBox(settings, colourScheme);
        break;
      case 2:
        lim = args.firstElement().toBox(settings, colourScheme);
        arg = args.lastElement().toBox(settings, colourScheme);
View Full Code Here

Examples of ket.display.box.BoxWord

  @Override
  public Box toBox(Argument argument, Vector<Box> boxArgs, long settings, ColourScheme colourScheme) {
    if (boxArgs.size()>2) {
      return super.toBox(argument, boxArgs, settings, colourScheme);
    }
    Box lim = new BoxWord(
        argument,
        "lim",
        Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN|Box.PLAIN_FONT);
    BoxWord gap = new BoxWord(
        argument,
        " ",
        Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN);
    Box arg = boxArgs.get(1);
    arg.setProperty(Box.LEFT_ALIGN|Box.Y_CENTRE_ALIGN);
View Full Code Here

Examples of ket.display.box.BoxWord

  @Override
  public Box toBox(Argument argument, long settings, ColourScheme colourScheme, Vector<Argument> args) {
    if (args.size()==0) {
      //- return super.toBox(argument, settings, colourScheme, args);
      BoxWord gap = new BoxWord(null, "", Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN);
      //- Box arg = new BoxWord(Argument.PAD_ARG, "?", 0L);
      return BoxTools.roundBrackets(argument, gap, settings, colourScheme);
    }
    Argument[][] transpose = asTable(args);
    if (transpose!=null) {
      Box[][] boxTable = BoxTools.toBoxTable(transpose, colourScheme);
      Box[][] grid = BoxTools.padBoxTable(boxTable);
      Box matrixWithoutBrackets = BoxTools.gridToBox(argument, grid);
      matrixWithoutBrackets.setArgument(argument);
      return BoxTools.roundBrackets(argument, matrixWithoutBrackets, settings, colourScheme);
    } else {
      // Default to displaying args as a single row.
      BoxWord gap = new BoxWord(null, "  ", Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN);
      Vector<Box> boxArgs = BoxTools.padArgs(args, getArgLowerLimit(args.size()), colourScheme);
      Box singleRow;
      if (boxArgs.size()>1) {
        singleRow = BoxTools.interpose(argument, gap, boxArgs);
        singleRow.setArgument(argument);
View Full Code Here

Examples of ket.display.box.BoxWord

  }

  @Override
  public Box toBox(Argument argument, long settings, ColourScheme colourScheme, Vector<Argument> args) {
    if (args.size()>0) {
      BoxWord dBox = new BoxWord(null, Symbol.PARTIAL.toUnicode(), 0L);
      return BoxFactory.derivative(argument, dBox, getArgUpperLimit(), args, settings, colourScheme);
    } else {
      return super.toBox(argument, settings, colourScheme, args);
    }
  }
View Full Code Here

Examples of ket.display.box.BoxWord

  @Override
  public Box toBox(Argument argument, Vector<Box> boxArgs, long settings, ColourScheme colourScheme) {
    switch (boxArgs.size()) {
      case 0:
      case 1:
        boxArgs.add(new BoxWord(argument, "T", settings));
        boxArgs.get(1).setProperty(Box.PLAIN_FONT|Box.TOP_ALIGN|Box.SMALL_FONT);
        return BoxTools.centredHorizontalBoxList(argument, settings, boxArgs);
      default:
        return super.toBox(argument, boxArgs, settings, colourScheme);
    }
View Full Code Here

Examples of ket.display.box.BoxWord

    Vector<Box> boxArgs = new Vector<Box>();
    appendRecurToBox(boxArgs, args, colourScheme);
    int missingNumberOfArgs = minimumValidNumberOfArguments-args.size();
    for (int j=0; j<missingNumberOfArgs; j++) {
      //- Box box = new BoxWord(null, "?", 0L, colourScheme.getAbsentColour());
      Box box = new BoxWord(null, "?", 0L);
      boxArgs.add(box);
    }
    if (boxArgs.size()<2) {
      return super.toBox(argument, settings, colourScheme, args);
    }
    Box gap = new BoxWord(null, " ", Box.PLAIN_FONT|Box.LEFT_ALIGN|Box.TOP_ALIGN);
    BoxList box = BoxTools.operatorFactory(argument, null, gap, null, boxArgs, settings);
    box.setWrap();
    return box;
  }
View Full Code Here

Examples of ket.display.box.BoxWord

    // Only explicitly display a multiplication sign when displaying no arguments,
    // one argument or side-by-side number pairs.
    boolean explicit = Like.numberLikeList(args);
    Box nameBox;
    if (explicit) {
      nameBox = new BoxWord(argument, Symbol.TIMES.toUnicode(), Box.PLAIN_FONT);
    } else {
      nameBox = new BoxWord(argument, " ", Box.PLAIN_FONT);
    }
    return BoxTools.operatorFactory(argument, null, nameBox, null, boxArgs, settings);
  }
View Full Code Here

Examples of ket.display.box.BoxWord

  public Box toBox(Argument argument, Vector<Box> boxArgs, long settings, ColourScheme colourScheme) {
    switch (boxArgs.size()) {
      case 0:
      case 1:
      {
        Box sum = new BoxWord(argument, Symbol.Pi.toUnicode(),
            Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN|Box.LARGE_FONT|Box.PLAIN_FONT);
        Box arg = boxArgs.firstElement();
        arg.setProperty(Box.LEFT_ALIGN|Box.Y_CENTRE_ALIGN);
        BoxList list = new BoxList(argument, Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN);
        list.nextHorizontalPath(new Box[]{sum, arg});
        list.nextVerticalPath(new Box[]{sum});
        list.nextVerticalPath(new Box[]{arg});
        return list;
      }
      case 2:
      {
        Box sum = new BoxWord(argument, Symbol.Pi.toUnicode(),
            Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN|Box.LARGE_FONT|Box.PLAIN_FONT);
        Box arg = boxArgs.get(1);
        arg.setProperty(Box.LEFT_ALIGN|Box.Y_CENTRE_ALIGN);
        Box from = boxArgs.get(0);
        from.setProperty(Box.X_CENTRE_ALIGN|Box.TOP_ALIGN|Box.SMALL_FONT);
        BoxList list = new BoxList(argument, Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN);
        list.nextHorizontalPath(new Box[]{sum, arg});
        list.nextHorizontalPath(new Box[]{from});
        list.nextVerticalPath(new Box[]{sum, from});
        list.nextVerticalPath(new Box[]{arg});
        return list;
      }
      case 3:
      {
        Box sum = new BoxWord(argument, Symbol.Pi.toUnicode(),
            Box.X_CENTRE_ALIGN|Box.Y_CENTRE_ALIGN|Box.LARGE_FONT|Box.PLAIN_FONT);
        Box arg = boxArgs.get(2);
        arg.setProperty(Box.LEFT_ALIGN|Box.Y_CENTRE_ALIGN);
        Box from = boxArgs.get(0);
        from.setProperty(Box.X_CENTRE_ALIGN|Box.TOP_ALIGN|Box.SMALL_FONT);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.