示例#1
0
        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);
        }
示例#4
0
 public void SetBuddy(EquationBase buddy)
 {
     this.Buddy = buddy;
     CalculateHeight();
 }