Esempio n. 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)
        {
            CompositeBase 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;

            case Position.Sub:
                equation = new CompositeSub(equationParent);
                break;

            case Position.Super:
                equation = new CompositeSuper(equationParent);
                break;

            case Position.SubAndSuper:
                equation = new CompositeSubSuper(equationParent);
                break;
            }
            equation.ChangeMainEquationSize(1.3);
            return(equation);
        }
Esempio n. 3
0
 public StaticSign(EquationContainer parent, SignCompositeSymbol symbol, bool useItalic)
     : base(parent)
 {
     integralSignItalic = useItalic;
     Symbol             = symbol;
     DetermineSignString();
     DetermineFontType();
     DetermineFontSizeFactor();
     DetermineMargin();
     ReformatSign();
 }
        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 DivMathInverted(EquationContainer parent)
     : base(parent)
 {
     divMathSign.IsInverted = true;
 }
        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);
        }
Esempio n. 7
0
 public TopBracket(EquationContainer parent, HorizontalBracketSignType signType)
     : base(parent, signType)
 {
     topEquation.FontFactor = SubFontFactor;
     ActiveChild            = bottomEquation;
 }
Esempio n. 8
0
 public DivMathWithTop(EquationContainer parent)
     : base(parent)
 {
 }
Esempio n. 9
0
 public RightBracket(EquationContainer parent, BracketSignType bracketType)
     : base(parent)
 {
     bracketSign = new BracketSign(this, bracketType);
     childEquations.AddRange(new EquationBase[] { insideEq, bracketSign });
 }
Esempio n. 10
0
 public CompositeBase(EquationContainer parent)
     : base(parent)
 {
     ActiveChild = mainRowContainer = new RowContainer(this);
     DetermineBottomGap();
 }
Esempio n. 11
0
 public DivRegularSmall(EquationContainer parent)
     : base(parent, true)
 {
 }
Esempio n. 12
0
 public DivHorizSmall(EquationContainer parent)
     : base(parent, true)
 {
 }
Esempio n. 13
0
 public DivSlantedSmall(EquationContainer parent)
     : base(parent, true)
 {
 }
Esempio n. 14
0
 public DivTripleBar(EquationContainer parent)
     : base(parent)
 {
     barCount = 3;
 }
Esempio n. 15
0
 public DivDoubleBar(EquationContainer parent)
     : base(parent)
 {
     barCount = 2;
 }