internal void EhObjectWriteAfter(IWpfMathRenderer renderer, Atom atom) { if (!object.ReferenceEquals(atom, _atomToPopAfter)) { return; // ignore sub-atoms } renderer.ObjectWriteAfter -= EhObjectWriteAfter; ((OpenXMLWpfMathRenderer)renderer).PopTo(_elementToPopTo); renderer.OnCompletionOfElement(_atom); }
internal void EhObjectWriteBefore(IWpfMathRenderer renderer, Atom atom) { renderer.ObjectWriteBefore -= EhObjectWriteBefore; _atomToPopAfter = atom; renderer.ObjectWriteAfter += EhObjectWriteAfter; }