/* * Initialize the list of notations to draw */ void nsMathMLmencloseFrame::InitNotations() { mNotationsToDraw = 0; mLongDivCharIndex = mRadicalCharIndex = -1; mMathMLChar.Clear(); nsAutoString value; if (GetAttribute(mContent, mPresentationData.mstyle, nsGkAtoms::notation_, value)) { // parse the notation attribute nsWhitespaceTokenizer tokenizer(value); while (tokenizer.hasMoreTokens()) AddNotation(tokenizer.nextToken()); if (IsToDraw(NOTATION_UPDIAGONALARROW)) { // For <menclose notation="updiagonalstrike updiagonalarrow">, if // the two notations are drawn then the strike line may cause the point of // the arrow to be too wide. Hence we will only draw the updiagonalarrow // and the arrow shaft may be thought to be the updiagonalstrike. mNotationsToDraw &= ~NOTATION_UPDIAGONALSTRIKE; } } else { // default: longdiv if (NS_FAILED(AllocateMathMLChar(NOTATION_LONGDIV))) return; mNotationsToDraw = NOTATION_LONGDIV; } }
/* * Initialize the list of notations to draw */ void nsMathMLmencloseFrame::InitNotations() { nsAutoString value; if (mContent->GetAttr(kNameSpaceID_None, nsGkAtoms::notation_, value)) { // parse the notation attribute nsWhitespaceTokenizer tokenizer(value); while (tokenizer.hasMoreTokens()) AddNotation(tokenizer.nextToken()); } else { // default: longdiv if (NS_FAILED(AllocateMathMLChar(NOTATION_LONGDIV))) return; mNotationsToDraw = NOTATION_LONGDIV; } }
/* * Initialize the list of notations to draw */ void nsMathMLmencloseFrame::InitNotations() { mNotationsToDraw = 0; mLongDivCharIndex = mRadicalCharIndex = -1; mMathMLChar.Clear(); nsAutoString value; if (GetAttribute(mContent, mPresentationData.mstyle, nsGkAtoms::notation_, value)) { // parse the notation attribute nsWhitespaceTokenizer tokenizer(value); while (tokenizer.hasMoreTokens()) AddNotation(tokenizer.nextToken()); } else { // default: longdiv if (NS_FAILED(AllocateMathMLChar(NOTATION_LONGDIV))) return; mNotationsToDraw = NOTATION_LONGDIV; } }