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); }
public DivMath(EquationContainer parent) : base(parent) { divMathSign = new DivMathSign(this); ActiveChild = insideEquation = new RowContainer(this); childEquations.Add(insideEquation); childEquations.Add(divMathSign); }
public SquareRoot(EquationContainer parent) : base(parent) { radicalSign = new RadicalSign(this); ActiveChild = insideEquation = new RowContainer(this); childEquations.Add(insideEquation); childEquations.Add(radicalSign); }
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); }
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 }); }
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); }
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 }); }
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 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; } }
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; } }
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); } }
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}); }
public CompositeBase(EquationContainer parent) : base(parent) { ActiveChild = mainRowContainer = new RowContainer(this); DetermineBottomGap(); }
public Bracket(EquationContainer parent) : base(parent) { ExtraHeight = FontSize * 0.2; ActiveChild = insideEq = new RowContainer(this); }