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 }); }
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 }); }
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; }
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); }