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