public static EquationBase CreateEquation(EquationContainer equationParent, Position position, SignCompositeSymbol symbol, bool useUpright) { EquationBase equation = null; switch (position) { case Position.None: equation = new SignSimple(equationParent, symbol, useUpright); break; case Position.Bottom: equation = new SignBottom(equationParent, symbol, useUpright); break; case Position.BottomAndTop: equation = new SignBottomTop(equationParent, symbol, useUpright); break; case Position.Sub: equation = new SignSub(equationParent, symbol, useUpright); break; case Position.SubAndSuper: equation = new SignSubSuper(equationParent, symbol, useUpright); break; } return(equation); }
public static EquationBase CreateEquation(EquationContainer equationParent, Position position) { EquationBase equation = null; switch (position) { case Position.Bottom: equation = new CompositeBottom(equationParent); break; case Position.Top: equation = new CompositeTop(equationParent); break; case Position.BottomAndTop: equation = new CompositeBottomTop(equationParent); break; } return(equation); }
public static EquationBase CreateEquation(EquationContainer equationParent, DivisionType divType) { EquationBase equation = null; switch (divType) { case DivisionType.DivRegular: equation = new DivRegular(equationParent); break; case DivisionType.DivRegularSmall: equation = new DivRegularSmall(equationParent); break; case DivisionType.DivDoubleBar: equation = new DivDoubleBar(equationParent); break; case DivisionType.DivTripleBar: equation = new DivTripleBar(equationParent); break; case DivisionType.DivHoriz: equation = new DivHorizontal(equationParent); break; case DivisionType.DivHorizSmall: equation = new DivHorizSmall(equationParent); break; case DivisionType.DivMath: equation = new DivMath(equationParent); break; case DivisionType.DivMathWithTop: equation = new DivMathWithTop(equationParent); break; case DivisionType.DivSlanted: equation = new DivSlanted(equationParent); break; case DivisionType.DivSlantedSmall: equation = new DivSlantedSmall(equationParent); break; case DivisionType.DivMathInverted: equation = new DivMathInverted(equationParent); break; case DivisionType.DivInvertedWithBottom: equation = new DivMathWithBottom(equationParent); break; case DivisionType.DivTriangleFixed: equation = new DivTriangle(equationParent, true); break; case DivisionType.DivTriangleExpanding: equation = new DivTriangle(equationParent, false); break; } return(equation); }
public void SetBuddy(EquationBase buddy) { this.Buddy = buddy; CalculateHeight(); }