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; } }
public override void SetToFormula(MathFormula formula) { pDrawable.SetToFormula(formula); level = formula.Level; sizes = formula.Sizes; pDrawable.Font = PureDrawableSymbol.FontsItalic[level]; }
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() }; }