NS_IMETHODIMP nsMathMLmfracFrame::AttributeChanged(PRInt32 aNameSpaceID, nsIAtom* aAttribute, PRInt32 aModType) { if (nsGkAtoms::bevelled_ == aAttribute) { if (!IsBevelled()) { // disable the bevelled rendering if (mSlashChar) { delete mSlashChar; mSlashChar = nsnull; } } else { // enable the bevelled rendering if (!mSlashChar) { mSlashChar = new nsMathMLChar(); if (mSlashChar) { nsPresContext* presContext = PresContext(); nsAutoString slashChar; slashChar.Assign(kSlashChar); mSlashChar->SetData(presContext, slashChar); ResolveMathMLCharStyle(presContext, mContent, mStyleContext, mSlashChar, PR_TRUE); } } } } return nsMathMLContainerFrame:: AttributeChanged(aNameSpaceID, aAttribute, aModType); }
NS_IMETHODIMP nsMathMLmfracFrame::Init(nsIContent* aContent, nsIFrame* aParent, nsIFrame* aPrevInFlow) { nsresult rv = nsMathMLContainerFrame::Init(aContent, aParent, aPrevInFlow); mIsBevelled = IsBevelled(); return rv; }
NS_IMETHODIMP nsMathMLmfracFrame::AttributeChanged(PRInt32 aNameSpaceID, nsIAtom* aAttribute, PRInt32 aModType) { if (nsGkAtoms::bevelled_ == aAttribute) { mIsBevelled = IsBevelled(); } return nsMathMLContainerFrame:: AttributeChanged(aNameSpaceID, aAttribute, aModType); }
NS_IMETHODIMP nsMathMLmfracFrame::Init(nsIContent* aContent, nsIFrame* aParent, nsIFrame* aPrevInFlow) { nsresult rv = nsMathMLContainerFrame::Init(aContent, aParent, aPrevInFlow); if (IsBevelled()) { // enable the bevelled rendering mSlashChar = new nsMathMLChar(); if (mSlashChar) { nsPresContext* presContext = PresContext(); nsAutoString slashChar; slashChar.Assign(kSlashChar); mSlashChar->SetData(presContext, slashChar); ResolveMathMLCharStyle(presContext, mContent, mStyleContext, mSlashChar, PR_TRUE); } } return rv; }