code: @Override
      public void configure(String parameters) {
          if (parameters.isEmpty()) {
              return;
          }
          List<String> values = Op.split(parameters, " ");
          int required = 4;
          if (values.size() < required) {
              throw new RuntimeException(String.format(
                      "[configuration error] term <%s> requires <%d> parameters",
                      this.getClass().getSimpleName(), required));
          }
          Iterator<String> it = values.iterator();
          setBottomLeft(Op.toDouble(it.next()));
          setTopLeft(Op.toDouble(it.next()));
          setTopRight(Op.toDouble(it.next()));
          setBottomRight(Op.toDouble(it.next()));
          if (values.size() > required) {
              setHeight(Op.toDouble(it.next()));
          }
      }
docs: Configures the term with the parameters
  
  @param parameters as `"bottomLeft topLeft topRight bottomRight [height]"`