Ejemplo n.º 1
0
        public override void SetToFormula(MathFormula formula)
        {
            sizes = formula.Sizes;
            level = formula.Level;
            pDrawable.SetToFormula(formula);
            pDrawable.Font        = PureDrawableSymbol.FontsBold[level];
            pDrawable.WidthInsert = (int)PureDrawableSymbol.Graphics.MeasureString("y", pDrawable.Font, 100).Width;
            if (!GetType().Equals(typeof(AbsSymbolDrawable)))
            {
                return;
            }
            MathFormula child1 =
                new MathFormulaDrawable(new MathFormula((byte)(level), sizes), DrawableConverter.Object);

            children.Add(child1);
            pDrawable.ChildPositions = new Point[] { new Point() };
            if (sizes == null)
            {
                return;
            }
            if (level < (sizes.Length - 1))
            {
                MathFormula child2 = new MathFormulaDrawable(new MathFormula((byte)(level + 1), sizes), DrawableConverter.Object);
                children.Add(child2);
                pDrawable.ChildPositions = new Point[] { new Point(), new Point() };
                return;
            }
        }
Ejemplo n.º 2
0
 public override void SetToFormula(MathFormula formula)
 {
     pDrawable.SetToFormula(formula);
     level          = formula.Level;
     sizes          = formula.Sizes;
     pDrawable.Font = PureDrawableSymbol.FontsItalic[level];
 }
Ejemplo n.º 3
0
        public override void SetToFormula(MathFormula formula)
        {
            sizes                 = formula.Sizes;
            level                 = formula.Level;
            pDrawable.Font        = PureDrawableSymbol.Fonts[level];
            pDrawable.WidthInsert = (int)PureDrawableSymbol.Graphics.MeasureString("y", pDrawable.Font, 100).Width;
            pDrawable.SetToFormula(formula);
            for (int i = 0; i < 2; i++)
            {
                children.Add(
                    new MathFormulaDrawable(new MathFormula((byte)level, sizes), DrawableConverter.Object));
            }

            pDrawable.ChildPositions = new Point[] { new Point(), new Point() };
        }