Example #1
0
 public Box(EquationContainer parent, BoxType boxType)
     : base(parent)
 {
     this.boxType = boxType;
     ActiveChild = insideEq = new RowContainer(this);
     childEquations.Add(insideEq);
 }
 public DivMathWithOuterBase(EquationContainer parent)
     : base(parent)
 {
     outerEquation = new RowContainer(this);
     outerEquation.HAlignment = Editor.HAlignment.Right;
     //insideEquation.HAlignment = Editor.HAlignment.Right;
     childEquations.Add(outerEquation);
 }
Example #3
0
 public DivMath(EquationContainer parent)
     : base(parent)
 {
     divMathSign = new DivMathSign(this);
     ActiveChild = insideEquation = new RowContainer(this);
     childEquations.Add(insideEquation);
     childEquations.Add(divMathSign);
 }
Example #4
0
 public SquareRoot(EquationContainer parent)
     : base(parent)
 {
     radicalSign = new RadicalSign(this);
     ActiveChild = insideEquation = new RowContainer(this);
     childEquations.Add(insideEquation);
     childEquations.Add(radicalSign);
 }
Example #5
0
 public DivTriangle(EquationContainer parent, bool isFixed)
     : base(parent)
 {
     this.isFixed = isFixed;
     divTriangleSign = new DivTriangleSign(this);
     ActiveChild = insideEquation = new RowContainer(this);
     childEquations.Add(insideEquation);
     childEquations.Add(divTriangleSign);
 }
Example #6
0
 public CompositeSub(EquationContainer parent)
     : base(parent)
 {
     SubLevel++;
     bottomRowContainer = new RowContainer(this);
     bottomRowContainer.FontFactor = SubFontFactor;
     bottomRowContainer.ApplySymbolGap = false;
     childEquations.AddRange(new EquationBase[] { mainRowContainer, bottomRowContainer });
 }
 public CompositeSubSuper(EquationContainer parent)
     : base(parent)
 {
     SubLevel++;
     subRow = new RowContainer(this);
     superRow = new RowContainer(this);
     superRow.FontFactor     = subRow.FontFactor     = SubFontFactor;
     superRow.ApplySymbolGap = subRow.ApplySymbolGap = false;
     childEquations.AddRange(new EquationBase[] { mainRowContainer, subRow, superRow });
 }
 public CompositeBottomTop(EquationContainer parent)
     : base(parent)
 {
     SubLevel++;
     bottomRow = new RowContainer(this);
     topRow = new RowContainer(this);
     topRow.FontFactor = bottomRow.FontFactor = SubFontFactor;
     topRow.ApplySymbolGap = bottomRow.ApplySymbolGap = false;
     childEquations.AddRange(new EquationBase[] { mainRowContainer, bottomRow, topRow });
 }
Example #9
0
 public nRoot(EquationContainer parent)
     : base(parent)
 {
     radicalSign = new RadicalSign(this);
     ActiveChild = insideEquation = new RowContainer(this);
     nthRootEquation = new RowContainer(this);
     nthRootEquation.ApplySymbolGap = false;
     nthRootEquation.FontFactor = SubFontFactor;
     childEquations.AddRange(new EquationBase[] { insideEquation, radicalSign, nthRootEquation });
 }
 public HorizontalBracket(EquationContainer parent, HorizontalBracketSignType signType)
     : base(parent)
 {
     topEquation = new RowContainer(this);
     bottomEquation = new RowContainer(this);
     bracketSign = new HorizontalBracketSign(this, signType);
     childEquations.Add(topEquation);
     childEquations.Add(bracketSign);
     childEquations.Add(bottomEquation);
 }
Example #11
0
 public EquationRoot(Caret vCaret, Caret hCaret)
     : base(null)
 {
     ApplySymbolGap = true;
     this.vCaret = vCaret;
     this.hCaret = hCaret;
     ActiveChild = new RowContainer(this, 0.3);
     childEquations.Add(ActiveChild);
     ActiveChild.Location = Location = new Point(15, 15);
     AdjustCarets();
 }
 public DoubleArrowBarBracket(EquationContainer parent)
     : base(parent)
 {
     ExtraHeight = FontSize * 0.2;
     MidSpace = FontSize * 0.5;
     leftArrowSign = new BracketSign(this, BracketSignType.LeftAngle);
     rightArrowSign = new BracketSign(this, BracketSignType.RightAngle);
     ActiveChild = leftEquation = new RowContainer(this);
     rightEquation = new RowContainer(this);
     childEquations.AddRange(new EquationBase[] { leftEquation, leftArrowSign, rightArrowSign, rightEquation });
 }
Example #13
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 });
 }
Example #14
0
 public Super(EquationRow parent, Position position)
     : base(parent, position)
 {
     ActiveChild = rowContainer = new RowContainer(this);
     childEquations.Add(rowContainer);
     if (SubLevel == 1)
     {
         rowContainer.FontFactor = SubFontFactor;
     }
     else if (SubLevel == 2)
     {
         rowContainer.FontFactor = SubSubFontFactor;
     }
 }
Example #15
0
 public SubAndSuper(EquationRow parent, Position position)
     : base(parent, position)
 {
     ActiveChild = superEquation = new RowContainer(this);
     subEquation = new RowContainer(this);
     childEquations.Add(superEquation);
     childEquations.Add(subEquation);
     if (SubLevel == 1)
     {
         superEquation.FontFactor = SubFontFactor;
         subEquation.FontFactor = SubFontFactor;
     }
     else if (SubLevel >= 2)
     {
         superEquation.FontFactor = SubSubFontFactor;
         subEquation.FontFactor = SubSubFontFactor;
     }
 }
Example #16
0
 public Arrow(EquationContainer parent, ArrowType arrowType, Position equationPosition)
     : base(parent)
 {
     this.arrowType = arrowType;
     this.equationPosition = equationPosition;
     SubLevel++;
     ApplySymbolGap = false;
     ActiveChild = rowContainer1 = new RowContainer(this);
     rowContainer1.FontFactor = SubFontFactor;
     this.childEquations.Add(rowContainer1);
     CreateDecorations();
     if (equationPosition == Position.BottomAndTop)
     {
         rowContainer2 = new RowContainer(this);
         rowContainer2.FontFactor = SubFontFactor;
         childEquations.Add(rowContainer2);
     }
 }
Example #17
0
 protected DivBase(EquationContainer parent, bool isSmall = false)
     : base(parent)
 {
     if (isSmall)
     {
         SubLevel++;
     }
     ActiveChild = topEquation = new RowContainer(this);
     bottomEquation = new RowContainer(this);
     if (isSmall)
     {
         topEquation.FontFactor = SubFontFactor;
         bottomEquation.FontFactor = SubFontFactor;
         topEquation.ApplySymbolGap = false;
         bottomEquation.ApplySymbolGap = false;
     }
     childEquations.AddRange(new EquationBase[] { topEquation, bottomEquation});
 }
Example #18
0
 public CompositeBase(EquationContainer parent)
     : base(parent)
 {
     ActiveChild = mainRowContainer = new RowContainer(this);
     DetermineBottomGap();
 }
Example #19
0
 public Bracket(EquationContainer parent)
     : base(parent)
 {
     ExtraHeight = FontSize * 0.2;
     ActiveChild = insideEq = new RowContainer(this);
 }