Sourceforge.net project page

gNumerator

About gNumerator
General Info
Plans and Progress
About MathML
SourceForge Project Page for gNumerator
Updates / News / Blog
Blog, Updated January 26, 2005
Downloads, release 0.34,
Feburary 13, 2005
Release Notes for version 0.34
MathML Control, MathML DOM, Test App, and Documentation
Source Code
Contact
endre-somogyi@comcast.net
gNumerator Mailing List
Need an experienced computer scientist?
My Resume / CV
Anonymous Feedback
Anonymous Feature Requests
Anonymous Bug Reports
Articles
Extending the DOM
Fast parsing of XML entities
Calling C methods from C#
The visitor pattern
Documentation
Components
MathML DOM
MathML Rendering Control
Screenshots
First Rendering of MathML
A slightly more complex example
Same example, with almost correct use of stretchy characters
Stretchy operators are finally working correctly
SubScripts and SuperScripts are now working, also a comparison with Mozilla
Radicals are now working, and a comparison with Microsoft Word
Radical Indices, and sub and super scirpt elements
Under and Over Elements, and Horisontal Stretchy Operators
Complex Tables
Browse Source Repository
MathML Document Object Model
MathML Rendering Control

Tables

Tables, the last big piece of presentation markup (<mtable>) are working fairly well now, good enough for a 0.1 release! Table layout is difficult, not because it is hard to layout cells in a grid, but because there are many possible permutations for how column width should be divided. The columnwidth attribute specifies wether a column should have a fixed width (this is the easy part), or if it should be the size of the max cell width in that colum, or wether it should be some percentage of the total table width. This is problematic because the column contributes to the table width, if the table width is not specified. The row height calculation is much simpler, because all rows are sized to the maximum cell height and depth in that row.

So, here are some screenshots of tables:

Here is an example showing row height fitting, and vertical cell alignment. The default cell orientation is to be on the baseline of a row, but they can also be aligned to the top, bottom, or center of a row. On the left is the mathml rendering control, and on the right is the reference rendering from the w3c mathml test suite.

 

source mathml for the above screenshot

Here is one of the w3c test suite torture test examples. This really excercises all presentation elements, espicially tables, and nested tables.

source mathml for this screenshot