/// <summary> /// Creates formula /// </summary> /// <param name="tree">Operation tree</param> /// <param name="level">Formula level</param> /// <param name="sizes">Sizes of symbols</param> /// <returns>The formula</returns> public MathFormula CreateFormula(ObjectFormulaTree tree, byte level, int[] sizes) { MathFormula f = FormulaCreator.CreateFormula(tree[0], level, sizes); MathFormula form = new MathFormula(level, sizes); AbsSymbol root = new AbsSymbol(); root.Append(form); form.First[0] = f; if (arity == 1) { return(form); } MathFormula p = FormulaCreator.CreateFormula(tree[1], (byte)((int)level + 1), sizes); form.First[1] = p; return(form); }
/// <summary> /// Construtor /// </summary> /// <param name="symbol">Prototype</param> public AbsSymbolDrawable(AbsSymbol symbol) { }