XBL in Crocodile Maths

Serialized CM document looks like this:

<?xml version="1.0"?>
<crocmldoc xmlns="http://www.crocodile-clips.com/crocml">
  <mathsspace>
    <triangle d="X3:(-1.400000,6.800000) ..." rid="1"/>
  </mathsspace>
</crocmldoc>

Shape tag implementations look like this:

    <binding id="triangle"
            extends="chrome://maths/content/parts/shape-bindings.xml#shape">

        <content>
            <croc:sp-area v1="X1" v2="X2" v3="X3" id="fill" xbl:inherits="picked culprit"/>
            <xtl:sp-edge v1="X1" v2="X2"     id="A" drag="move"/>
            <xtl:sp-edge v1="X2" v2="X3"     id="B" drag="move"/>
            <xtl:sp-edge v1="X3" v2="X1"     id="C" drag="move"/>
            <xtl:sp-vertex v="X1" a="X2" b="X3"         id="a"/>
            <xtl:sp-vertex v="X2" a="X3" b="X1"         id="b"/>
            <xtl:sp-vertex v="X3" a="X1" b="X2"         id="c"/>
            <xtl:sp-pivot  p="Xp"            id="pivot" />
            <croc:sp-selectionbox bl="BBoxBL" tr="BBoxTR"  id="selectionbox"/>
            <croc:sp-transform                id="transform"/>
        </content>

        <implementation>

            <method name="getStateManager">
                    <body>
                        <![CDATA[

            ...

Alex Fritze
Last modified: Sat Feb 21 19:42:13 GMTST 2004