public SignSimple(EquationContainer parent, SignCompositeSymbol symbol, bool useUpright)
     : base(parent)
 {
     ActiveChild = mainEquation = new RowContainer(this);
     sign        = new StaticSign(this, symbol, useUpright);
     childEquations.AddRange(new EquationBase[] { mainEquation, sign });
 }
Esempio n. 2
0
 public SignBottom(EquationContainer parent, SignCompositeSymbol symbol, bool useUpright)
     : base(parent)
 {
     ActiveChild = mainEquation = new RowContainer(this);
     SubLevel++;
     bottomEquation = new RowContainer(this);
     bottomEquation.ApplySymbolGap = false;
     sign = new StaticSign(this, symbol, useUpright);
     bottomEquation.FontFactor = SubFontFactor;
     childEquations.AddRange(new EquationBase[] { mainEquation, bottomEquation, sign });
 }
Esempio n. 3
0
 public SignBottom(EquationContainer parent, SignCompositeSymbol symbol, bool useUpright)
     : base(parent)
 {
     ActiveChild = mainEquation = new RowContainer(this);
     SubLevel++;
     bottomEquation = new RowContainer(this);
     bottomEquation.ApplySymbolGap = false;
     sign = new StaticSign(this, symbol, useUpright);
     bottomEquation.FontFactor = SubFontFactor;
     childEquations.AddRange(new EquationBase[] { mainEquation, bottomEquation, sign });
 }
Esempio n. 4
0
 public StaticSign(EquationContainer parent, SignCompositeSymbol symbol, bool useItalic)
     : base(parent)
 {
     integralSignItalic = useItalic;
     Symbol = symbol;
     DetermineSignString();
     DetermineFontType();
     DetermineFontSizeFactor();
     DetermineMargin();
     ReformatSign();
 }
 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, 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;
 }
Esempio n. 7
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);
        }