public LeftRightBracket(EquationContainer parent, BracketSignType leftBracketType, BracketSignType rightBracketType) : base(parent) { bracketSign = new BracketSign(this, leftBracketType); bracketSign2 = new BracketSign(this, rightBracketType); childEquations.AddRange(new EquationBase[] { insideEq, bracketSign, bracketSign2 }); }
public BracketSign(EquationContainer parent, BracketSignType entityType) : base(parent) { this.SignType = entityType; IsStatic = true; if (new[] { BracketSignType.LeftRound, BracketSignType.LeftCurly, BracketSignType.LeftAngle, BracketSignType.LeftCeiling, BracketSignType.LeftFloor, BracketSignType.LeftSquare, BracketSignType.LeftSquareBar }.Contains(entityType)) { leftPaddingFactor = 0.02; rightPaddingFactor = 0; } else if (entityType == BracketSignType.LeftBar || entityType == BracketSignType.LeftDoubleBar || entityType == BracketSignType.RightBar || entityType == BracketSignType.RightDoubleBar) { leftPaddingFactor = 0.06; rightPaddingFactor = 0.06; } }
FormattedText signText2; //used by certain brackets #endregion Fields #region Constructors public BracketSign(EquationContainer parent, BracketSignType entityType) : base(parent) { this.SignType = entityType; IsStatic = true; if (new[] {BracketSignType.LeftRound, BracketSignType.LeftCurly, BracketSignType.LeftAngle, BracketSignType.LeftCeiling, BracketSignType.LeftFloor, BracketSignType.LeftSquare, BracketSignType.LeftSquareBar}.Contains(entityType)) { leftPaddingFactor = 0.02; rightPaddingFactor = 0; } else if (entityType == BracketSignType.LeftBar || entityType == BracketSignType.LeftDoubleBar || entityType == BracketSignType.RightBar || entityType == BracketSignType.RightDoubleBar) { leftPaddingFactor = 0.06; rightPaddingFactor = 0.06; } }
public LeftBracket(EquationContainer parent, BracketSignType bracketType) : base(parent) { bracketSign = new BracketSign(this, bracketType); childEquations.AddRange(new EquationBase[] { insideEq, bracketSign }); }