gNumerator Components
gNumerator consists of a set of individual, reuseable, fully discrete
components that have no dependencies on any other components other than
version 1.1 of the .net runtime.
1: Document Object Model for MathML
The MathML DOM component is a complete and faithful implementation of the
published w3c
Document Object Model for MathML. The MathML DOM is an extension of the
standard System.Xml .net XML DOM Implementation.
The MathML DOM provides objects and methods specific to MathML elements in
documents, it provides the functionality needed to manipilulate a MathML document.
Complete Documentation for the MathML DOM component is available
here.
The MathML DOM component is available for download as part of the 0.21 release
of the gNumerator components here, and complete source code for this release is
available either via cvs,
or as a zip archive here.
2: MathML Rendering Control
The MathML Rendering Control is a WinForms control that is capable of displaying
any MathML document dynamically. That is, the control responds to document changes,
and automatically updates the display. As a WinForms
control, it can be dragged onto any WinForms application, either in C#, Visual
Basic.net or C++.net. The control currently does not allow editing, only display;
however editing capability is currently being worked on, and should be ready
by the 0.4 release. The control is 100% free software, and is 100% open source.
Licensing is the GNU Library License, so you are permitted to use it in
closed source applications.
The MathML Rendering Control is available for download as part of the current release
of the gNumerator components here, and complete source code for this release is
available either via cvs,
or as a zip archive here.
Rendering of presentation mathml is fairly complete and stable. Bellow are 2 screenshots of the control
rendering some examples from the w3c mathml test suite.
Below is a rendering of the first example from the w3c mathml torture test suite:
Below is a rendering of the second example from the w3c mathml torture test suite:
