Ted Kosan schrieb:
>> I have re-uploaded 3.1.6 with the inclusion of this hotfix, so please
>> try again with the newer (jul 23rd) version.
> I downloaded the new version and it works fine. Thanks :-)
Good to hear.
> I have been experimenting with the MathViewer application and the
> rendering of mathematical symbols is exceptional.
Thanks. A lot of work went into making the details just right - and
there is still room for improvement.
> In addition to viewing mathematical expressions, I am also interested
> in possibly using JEculid as the starting point for building a graphic
> equation editor, similar to the equation editors which are in
> Mathematica, Maple, and MathCad. Do you have any thoughts on how
> suitable JEuclid would be for this purpose?
VERY suitable, of course :) In the last view releases most changes went
into making JEuclid more interactive and providing more and more
features for developers.
A project base on JEuclid for you to look at is:
which is an interactive Math-Learning tool (the source is actually in
the SVN of JEuclid)
The basic idea for editing is: You need a tree view of the mathematical
model. Here you have two choices: Use your own, or use the one provided
The JEuclid tree is based on the mathml representation. It can be
rendered directly, and it is possible to get information about the
rendered equation, such as cursor stops, boundaries, etc.. When the tree
is modified, only the changed parts need to be re-rendered, thus
allowing fast incremental updates.
KAS keeps two trees: An own representation, which links to the matching
nodes in the JEuclid Tree. The disadvantage is that both trees need to
be kept in sync - the advantage is that you can store any information
The biggest challenge (and the biggest challange in KAS) is to bridge
between MEANING and DISPLAY. JEuclid is based on the rendering of
formulas, and offers no mechanisms for interpretation. ContentML is
internaly transformed to Presentation-MathML, losing all semantic
information. KAS provides some detectors to interpret formulas, so again
this would probably be a good starting point.
hth, and if you need anything (e.g. a change in a JEuclid method, an
additional JEuclid method, etc.), don't hasitate to ask.
OpenPGP ID: C93C5700 Fpr: AB6638CE472A499B3959 ADA2F989A2E5C93C5700