示例#1
0
        /// <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);
        }
示例#2
0
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="symbol">Prototype</param>
 public AbsSymbolDrawable(AbsSymbol symbol)
 {
 }