changeset 1517:31a21656c0a8

Describe designs of Scribboo
author Thinker K.F. Li <thinker@codemud.net>
date Sat, 14 May 2011 01:07:23 +0800
parents 7d6d77992aba
children 80e055978461
files Doxyfile img/scribboo_arch.gaphor img/scribboo_arch.png pyink/MBScene.py
diffstat 4 files changed, 27 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/Doxyfile	Wed May 11 01:13:19 2011 +0800
+++ b/Doxyfile	Sat May 14 01:07:23 2011 +0800
@@ -534,7 +534,7 @@
 # directories like "/usr/src/myproject". Separate the files or directories 
 # with spaces.
 
-INPUT                  = src tools include dox README.h COPYING.h nodejs
+INPUT                  = src tools include dox README.h COPYING.h nodejs pyink
 
 # This tag can be used to specify the character encoding of the source files 
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/img/scribboo_arch.gaphor	Sat May 14 01:07:23 2011 +0800
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<gaphor version="3.0" gaphor-version="0.9.2"><Package id="DCE:077CD07A-7BE5-11E0-8F2F-"><name><val><![CDATA[New model]]></val></name><ownedClassifier><reflist><ref refid="DCE:0ED2BA12-7BE5-11E0-8F2F-"></ref><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref><ref refid="DCE:64F30884-7BE5-11E0-8F2F-"></ref><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref><ref refid="DCE:9399A846-7BE5-11E0-8F2F-"></ref><ref refid="DCE:795517F8-7BE6-11E0-8F2F-"></ref><ref refid="DCE:9619D0EA-7BE6-11E0-8F2F-"></ref><ref refid="DCE:C927EDF0-7BE6-11E0-8F2F-"></ref><ref refid="DCE:EC5496F2-7BE6-11E0-8F2F-"></ref><ref refid="DCE:F47386E0-7BE6-11E0-8F2F-"></ref><ref refid="DCE:29D949E6-7BE7-11E0-8F2F-"></ref><ref refid="DCE:5324751E-7BE7-11E0-8F2F-"></ref><ref refid="DCE:69553346-7BE7-11E0-8F2F-"></ref><ref refid="DCE:0F579AF4-7BE8-11E0-8F2F-"></ref><ref refid="DCE:1DC2B8F8-7BE8-11E0-8F2F-"></ref></reflist></ownedClassifier><ownedDiagram><reflist><ref refid="DCE:077CEC76-7BE5-11E0-8F2F-"></ref></reflist></ownedDiagram></Package><Diagram id="DCE:077CEC76-7BE5-11E0-8F2F-"><name><val><![CDATA[main]]></val></name><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><canvas><item type="ClassItem" id="DCE:0ED2D6DC-7BE5-11E0-8F2F-"><show-attributes><val>1</val></show-attributes><show-operations><val>1</val></show-operations><drawing-style><val>1</val></drawing-style><matrix><val>(1.0, 0.0, 0.0, 1.0, 84.0, 219.0)</val></matrix><width><val>100.0</val></width><height><val>50.0</val></height><subject><ref refid="DCE:0ED2BA12-7BE5-11E0-8F2F-"></ref></subject></item><item type="ClassItem" id="DCE:588929CA-7BE5-11E0-8F2F-"><show-attributes><val>1</val></show-attributes><show-operations><val>1</val></show-operations><drawing-style><val>1</val></drawing-style><matrix><val>(1.0, 0.0, 0.0, 1.0, 254.0, 217.0)</val></matrix><width><val>100.0</val></width><height><val>52.0</val></height><subject><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></subject></item><item type="ClassItem" id="DCE:64F362DE-7BE5-11E0-8F2F-"><show-attributes><val>1</val></show-attributes><show-operations><val>1</val></show-operations><drawing-style><val>1</val></drawing-style><matrix><val>(1.0, 0.0, 0.0, 1.0, 253.0, 109.0)</val></matrix><width><val>100.0</val></width><height><val>50.0</val></height><subject><ref refid="DCE:64F30884-7BE5-11E0-8F2F-"></ref></subject></item><item type="ClassItem" id="DCE:82E2E26C-7BE5-11E0-8F2F-"><show-attributes><val>1</val></show-attributes><show-operations><val>1</val></show-operations><drawing-style><val>1</val></drawing-style><matrix><val>(1.0, 0.0, 0.0, 1.0, 405.0, 215.0)</val></matrix><width><val>100.0</val></width><height><val>56.0</val></height><subject><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref></subject></item><item type="ClassItem" id="DCE:9399FD3C-7BE5-11E0-8F2F-"><show-attributes><val>1</val></show-attributes><show-operations><val>1</val></show-operations><drawing-style><val>1</val></drawing-style><matrix><val>(1.0, 0.0, 0.0, 1.0, 400.0, 111.0)</val></matrix><width><val>100.0</val></width><height><val>50.0</val></height><subject><ref refid="DCE:9399A846-7BE5-11E0-8F2F-"></ref></subject></item><item type="AssociationItem" id="DCE:78BA1610-7BE6-11E0-8F2F-"><subject><ref refid="DCE:795517F8-7BE6-11E0-8F2F-"></ref></subject><matrix><val>(1.0, 0.0, 0.0, 1.0, 427.0, 243.0)</val></matrix><orthogonal><val>0</val></orthogonal><horizontal><val>1</val></horizontal><points><val>[(-22.0, -2.0), (-73.0, -1.0)]</val></points><head-connection><ref refid="DCE:82E2E26C-7BE5-11E0-8F2F-"></ref></head-connection><tail-connection><ref refid="DCE:588929CA-7BE5-11E0-8F2F-"></ref></tail-connection><show-direction><val>0</val></show-direction><head-subject><ref refid="DCE:7955269E-7BE6-11E0-8F2F-"></ref></head-subject><tail-subject><ref refid="DCE:79554732-7BE6-11E0-8F2F-"></ref></tail-subject></item><item type="AssociationItem" id="DCE:915588B0-7BE6-11E0-8F2F-"><matrix><val>(1.0, 0.0, 0.0, 1.0, 456.0, 176.0)</val></matrix><orthogonal><val>0</val></orthogonal><horizontal><val>1</val></horizontal><points><val>[(0.0, 0.0), (1.0, 0.0)]</val></points><show-direction><val>0</val></show-direction></item><item type="AssociationItem" id="DCE:95804556-7BE6-11E0-8F2F-"><subject><ref refid="DCE:9619D0EA-7BE6-11E0-8F2F-"></ref></subject><matrix><val>(1.0, 0.0, 0.0, 1.0, 461.0, 139.0)</val></matrix><orthogonal><val>0</val></orthogonal><horizontal><val>1</val></horizontal><points><val>[(-3.0, 22.0), (-4.0, 76.0)]</val></points><head-connection><ref refid="DCE:9399FD3C-7BE5-11E0-8F2F-"></ref></head-connection><tail-connection><ref refid="DCE:82E2E26C-7BE5-11E0-8F2F-"></ref></tail-connection><show-direction><val>0</val></show-direction><head-subject><ref refid="DCE:9619DF18-7BE6-11E0-8F2F-"></ref></head-subject><tail-subject><ref refid="DCE:961A0036-7BE6-11E0-8F2F-"></ref></tail-subject></item><item type="ClassItem" id="DCE:C9280588-7BE6-11E0-8F2F-"><show-attributes><val>1</val></show-attributes><show-operations><val>1</val></show-operations><drawing-style><val>1</val></drawing-style><matrix><val>(1.0, 0.0, 0.0, 1.0, 253.0, 12.0)</val></matrix><width><val>100.0</val></width><height><val>50.0</val></height><subject><ref refid="DCE:C927EDF0-7BE6-11E0-8F2F-"></ref></subject></item><item type="AssociationItem" id="DCE:EBBBB518-7BE6-11E0-8F2F-"><subject><ref refid="DCE:EC5496F2-7BE6-11E0-8F2F-"></ref></subject><matrix><val>(1.0, 0.0, 0.0, 1.0, 172.0, 108.0)</val></matrix><orthogonal><val>0</val></orthogonal><horizontal><val>1</val></horizontal><points><val>[(133.0, -46.0), (132.0, 1.0)]</val></points><head-connection><ref refid="DCE:C9280588-7BE6-11E0-8F2F-"></ref></head-connection><tail-connection><ref refid="DCE:64F362DE-7BE5-11E0-8F2F-"></ref></tail-connection><show-direction><val>0</val></show-direction><head-subject><ref refid="DCE:EC54A728-7BE6-11E0-8F2F-"></ref></head-subject><tail-subject><ref refid="DCE:EC54CE0E-7BE6-11E0-8F2F-"></ref></tail-subject></item><item type="AssociationItem" id="DCE:F362C9C8-7BE6-11E0-8F2F-"><subject><ref refid="DCE:F47386E0-7BE6-11E0-8F2F-"></ref></subject><matrix><val>(1.0, 0.0, 0.0, 1.0, 299.0, 141.0)</val></matrix><orthogonal><val>0</val></orthogonal><horizontal><val>1</val></horizontal><points><val>[(5.0, 18.0), (5.0, 76.0)]</val></points><head-connection><ref refid="DCE:64F362DE-7BE5-11E0-8F2F-"></ref></head-connection><tail-connection><ref refid="DCE:588929CA-7BE5-11E0-8F2F-"></ref></tail-connection><show-direction><val>0</val></show-direction><head-subject><ref refid="DCE:F473979A-7BE6-11E0-8F2F-"></ref></head-subject><tail-subject><ref refid="DCE:F473BE8A-7BE6-11E0-8F2F-"></ref></tail-subject></item><item type="AssociationItem" id="DCE:2913349A-7BE7-11E0-8F2F-"><subject><ref refid="DCE:29D949E6-7BE7-11E0-8F2F-"></ref></subject><matrix><val>(1.0, 0.0, 0.0, 1.0, 268.0, 247.0)</val></matrix><orthogonal><val>0</val></orthogonal><horizontal><val>1</val></horizontal><points><val>[(-14.0, 0.0), (-84.0, -1.0)]</val></points><head-connection><ref refid="DCE:588929CA-7BE5-11E0-8F2F-"></ref></head-connection><tail-connection><ref refid="DCE:0ED2D6DC-7BE5-11E0-8F2F-"></ref></tail-connection><show-direction><val>0</val></show-direction><head-subject><ref refid="DCE:29D957CE-7BE7-11E0-8F2F-"></ref></head-subject><tail-subject><ref refid="DCE:29D978F8-7BE7-11E0-8F2F-"></ref></tail-subject></item><item type="ClassItem" id="DCE:53248588-7BE7-11E0-8F2F-"><show-attributes><val>1</val></show-attributes><show-operations><val>1</val></show-operations><drawing-style><val>1</val></drawing-style><matrix><val>(1.0, 0.0, 0.0, 1.0, 258.0, 338.0)</val></matrix><width><val>100.0</val></width><height><val>50.0</val></height><subject><ref refid="DCE:5324751E-7BE7-11E0-8F2F-"></ref></subject></item><item type="AssociationItem" id="DCE:67D29BD0-7BE7-11E0-8F2F-"><subject><ref refid="DCE:69553346-7BE7-11E0-8F2F-"></ref></subject><matrix><val>(1.0, 0.0, 0.0, 1.0, 313.0, 255.0)</val></matrix><orthogonal><val>0</val></orthogonal><horizontal><val>1</val></horizontal><points><val>[(-9.0, 14.0), (-9.0, 83.0)]</val></points><head-connection><ref refid="DCE:588929CA-7BE5-11E0-8F2F-"></ref></head-connection><tail-connection><ref refid="DCE:53248588-7BE7-11E0-8F2F-"></ref></tail-connection><show-direction><val>0</val></show-direction><head-subject><ref refid="DCE:695543F6-7BE7-11E0-8F2F-"></ref></head-subject><tail-subject><ref refid="DCE:69556C08-7BE7-11E0-8F2F-"></ref></tail-subject></item><item type="ClassItem" id="DCE:0F57B180-7BE8-11E0-8F2F-"><show-attributes><val>1</val></show-attributes><show-operations><val>1</val></show-operations><drawing-style><val>1</val></drawing-style><matrix><val>(1.0, 0.0, 0.0, 1.0, 414.0, 336.0)</val></matrix><width><val>100.0</val></width><height><val>50.0</val></height><subject><ref refid="DCE:0F579AF4-7BE8-11E0-8F2F-"></ref></subject></item><item type="AssociationItem" id="DCE:1C0782E6-7BE8-11E0-8F2F-"><subject><ref refid="DCE:1DC2B8F8-7BE8-11E0-8F2F-"></ref></subject><matrix><val>(1.0, 0.0, 0.0, 1.0, 325.0, 253.0)</val></matrix><orthogonal><val>0</val></orthogonal><horizontal><val>1</val></horizontal><points><val>[(29.0, 16.0), (120.0, 83.0)]</val></points><head-connection><ref refid="DCE:588929CA-7BE5-11E0-8F2F-"></ref></head-connection><tail-connection><ref refid="DCE:0F57B180-7BE8-11E0-8F2F-"></ref></tail-connection><show-direction><val>0</val></show-direction><head-subject><ref refid="DCE:1DC2D018-7BE8-11E0-8F2F-"></ref></head-subject><tail-subject><ref refid="DCE:1DC30D3A-7BE8-11E0-8F2F-"></ref></tail-subject></item></canvas></Diagram><Class id="DCE:0ED2BA12-7BE5-11E0-8F2F-"><name><val><![CDATA[MBScene]]></val></name><ownedAttribute><reflist><ref refid="DCE:FFF175C2-7BE6-11E0-8F2F-"></ref><ref refid="DCE:29D957CE-7BE7-11E0-8F2F-"></ref></reflist></ownedAttribute><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:0ED2D6DC-7BE5-11E0-8F2F-"></ref></reflist></presentation></Class><Class id="DCE:5888FEA0-7BE5-11E0-8F2F-"><name><val><![CDATA[domview_ui]]></val></name><ownedAttribute><reflist><ref refid="DCE:D486F584-7BE5-11E0-8F2F-"></ref><ref refid="DCE:7955269E-7BE6-11E0-8F2F-"></ref><ref refid="DCE:F473979A-7BE6-11E0-8F2F-"></ref></reflist></ownedAttribute><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:588929CA-7BE5-11E0-8F2F-"></ref></reflist></presentation></Class><Class id="DCE:64F30884-7BE5-11E0-8F2F-"><name><val><![CDATA[domview]]></val></name><ownedAttribute><reflist><ref refid="DCE:DEC5F77E-7BE6-11E0-8F2F-"></ref><ref refid="DCE:EC54A728-7BE6-11E0-8F2F-"></ref></reflist></ownedAttribute><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:64F362DE-7BE5-11E0-8F2F-"></ref></reflist></presentation></Class><Class id="DCE:82E2CC38-7BE5-11E0-8F2F-"><name><val><![CDATA[frameline_stack]]></val></name><ownedAttribute><reflist><ref refid="DCE:D4871884-7BE5-11E0-8F2F-"></ref><ref refid="DCE:2CAB52E6-7BE6-11E0-8F2F-"></ref><ref refid="DCE:5ED94AD4-7BE6-11E0-8F2F-"></ref><ref refid="DCE:9619DF18-7BE6-11E0-8F2F-"></ref></reflist></ownedAttribute><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:82E2E26C-7BE5-11E0-8F2F-"></ref></reflist></presentation></Class><Class id="DCE:9399A846-7BE5-11E0-8F2F-"><name><val><![CDATA[frameline]]></val></name><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:9399FD3C-7BE5-11E0-8F2F-"></ref></reflist></presentation></Class><Property id="DCE:D486F584-7BE5-11E0-8F2F-"><class_><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:D4870092-7BE5-11E0-8F2F-"></ref></lowerValue><presentation><reflist></reflist></presentation><type><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:D4870092-7BE5-11E0-8F2F-"></LiteralSpecification><Property id="DCE:D4871884-7BE5-11E0-8F2F-"><class_><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:D4872392-7BE5-11E0-8F2F-"></ref></lowerValue><presentation><reflist></reflist></presentation><type><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:D4872392-7BE5-11E0-8F2F-"></LiteralSpecification><Property id="DCE:2CAB52E6-7BE6-11E0-8F2F-"><class_><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:2CAB602C-7BE6-11E0-8F2F-"></ref></lowerValue><presentation><reflist></reflist></presentation><type><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:2CAB602C-7BE6-11E0-8F2F-"></LiteralSpecification><Property id="DCE:5ED94AD4-7BE6-11E0-8F2F-"><class_><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:5ED95A24-7BE6-11E0-8F2F-"></ref></lowerValue><presentation><reflist></reflist></presentation><type><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:5ED95A24-7BE6-11E0-8F2F-"></LiteralSpecification><Property id="DCE:5ED97784-7BE6-11E0-8F2F-"><lowerValue><ref refid="DCE:5ED987EC-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:5ED987EC-7BE6-11E0-8F2F-"></LiteralSpecification><Association id="DCE:795517F8-7BE6-11E0-8F2F-"><memberEnd><reflist><ref refid="DCE:7955269E-7BE6-11E0-8F2F-"></ref><ref refid="DCE:79554732-7BE6-11E0-8F2F-"></ref></reflist></memberEnd><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:78BA1610-7BE6-11E0-8F2F-"></ref></reflist></presentation></Association><Property id="DCE:7955269E-7BE6-11E0-8F2F-"><association><ref refid="DCE:795517F8-7BE6-11E0-8F2F-"></ref></association><class_><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:795531CA-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:795531CA-7BE6-11E0-8F2F-"></LiteralSpecification><Property id="DCE:79554732-7BE6-11E0-8F2F-"><association><ref refid="DCE:795517F8-7BE6-11E0-8F2F-"></ref></association><lowerValue><ref refid="DCE:795552FC-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:795552FC-7BE6-11E0-8F2F-"></LiteralSpecification><Association id="DCE:9619D0EA-7BE6-11E0-8F2F-"><memberEnd><reflist><ref refid="DCE:9619DF18-7BE6-11E0-8F2F-"></ref><ref refid="DCE:961A0036-7BE6-11E0-8F2F-"></ref></reflist></memberEnd><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:95804556-7BE6-11E0-8F2F-"></ref></reflist></presentation></Association><Property id="DCE:9619DF18-7BE6-11E0-8F2F-"><association><ref refid="DCE:9619D0EA-7BE6-11E0-8F2F-"></ref></association><class_><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:9619EA30-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:9399A846-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:9619EA30-7BE6-11E0-8F2F-"></LiteralSpecification><Property id="DCE:961A0036-7BE6-11E0-8F2F-"><association><ref refid="DCE:9619D0EA-7BE6-11E0-8F2F-"></ref></association><lowerValue><ref refid="DCE:961A0B46-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:82E2CC38-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:961A0B46-7BE6-11E0-8F2F-"></LiteralSpecification><Class id="DCE:C927EDF0-7BE6-11E0-8F2F-"><name><val><![CDATA[PYDocument]]></val></name><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:C9280588-7BE6-11E0-8F2F-"></ref></reflist></presentation></Class><Property id="DCE:DEC5F77E-7BE6-11E0-8F2F-"><class_><ref refid="DCE:64F30884-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:DEC60278-7BE6-11E0-8F2F-"></ref></lowerValue><presentation><reflist></reflist></presentation><type><ref refid="DCE:C927EDF0-7BE6-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:DEC60278-7BE6-11E0-8F2F-"></LiteralSpecification><Property id="DCE:DEC6183A-7BE6-11E0-8F2F-"><lowerValue><ref refid="DCE:DEC6238E-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:64F30884-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:DEC6238E-7BE6-11E0-8F2F-"></LiteralSpecification><Association id="DCE:EC5496F2-7BE6-11E0-8F2F-"><memberEnd><reflist><ref refid="DCE:EC54A728-7BE6-11E0-8F2F-"></ref><ref refid="DCE:EC54CE0E-7BE6-11E0-8F2F-"></ref></reflist></memberEnd><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:EBBBB518-7BE6-11E0-8F2F-"></ref></reflist></presentation></Association><Property id="DCE:EC54A728-7BE6-11E0-8F2F-"><association><ref refid="DCE:EC5496F2-7BE6-11E0-8F2F-"></ref></association><class_><ref refid="DCE:64F30884-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:EC54B4DE-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:C927EDF0-7BE6-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:EC54B4DE-7BE6-11E0-8F2F-"></LiteralSpecification><Property id="DCE:EC54CE0E-7BE6-11E0-8F2F-"><association><ref refid="DCE:EC5496F2-7BE6-11E0-8F2F-"></ref></association><lowerValue><ref refid="DCE:EC54DBF6-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:64F30884-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:EC54DBF6-7BE6-11E0-8F2F-"></LiteralSpecification><Association id="DCE:F47386E0-7BE6-11E0-8F2F-"><memberEnd><reflist><ref refid="DCE:F473979A-7BE6-11E0-8F2F-"></ref><ref refid="DCE:F473BE8A-7BE6-11E0-8F2F-"></ref></reflist></memberEnd><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:F362C9C8-7BE6-11E0-8F2F-"></ref></reflist></presentation></Association><Property id="DCE:F473979A-7BE6-11E0-8F2F-"><association><ref refid="DCE:F47386E0-7BE6-11E0-8F2F-"></ref></association><class_><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:F473A486-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:64F30884-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:F473A486-7BE6-11E0-8F2F-"></LiteralSpecification><Property id="DCE:F473BE8A-7BE6-11E0-8F2F-"><association><ref refid="DCE:F47386E0-7BE6-11E0-8F2F-"></ref></association><lowerValue><ref refid="DCE:F473CC22-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:F473CC22-7BE6-11E0-8F2F-"></LiteralSpecification><Property id="DCE:FFF175C2-7BE6-11E0-8F2F-"><class_><ref refid="DCE:0ED2BA12-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:FFF18116-7BE6-11E0-8F2F-"></ref></lowerValue><presentation><reflist></reflist></presentation><type><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:FFF18116-7BE6-11E0-8F2F-"></LiteralSpecification><Property id="DCE:FFF196C4-7BE6-11E0-8F2F-"><lowerValue><ref refid="DCE:FFF1A216-7BE6-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:0ED2BA12-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:FFF1A216-7BE6-11E0-8F2F-"></LiteralSpecification><Association id="DCE:29D949E6-7BE7-11E0-8F2F-"><memberEnd><reflist><ref refid="DCE:29D957CE-7BE7-11E0-8F2F-"></ref><ref refid="DCE:29D978F8-7BE7-11E0-8F2F-"></ref></reflist></memberEnd><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:2913349A-7BE7-11E0-8F2F-"></ref></reflist></presentation></Association><Property id="DCE:29D957CE-7BE7-11E0-8F2F-"><association><ref refid="DCE:29D949E6-7BE7-11E0-8F2F-"></ref></association><class_><ref refid="DCE:0ED2BA12-7BE5-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:29D96282-7BE7-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:29D96282-7BE7-11E0-8F2F-"></LiteralSpecification><Property id="DCE:29D978F8-7BE7-11E0-8F2F-"><association><ref refid="DCE:29D949E6-7BE7-11E0-8F2F-"></ref></association><lowerValue><ref refid="DCE:29D98442-7BE7-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:0ED2BA12-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:29D98442-7BE7-11E0-8F2F-"></LiteralSpecification><Class id="DCE:5324751E-7BE7-11E0-8F2F-"><name><val><![CDATA[comp_dock]]></val></name><ownedAttribute><reflist><ref refid="DCE:695543F6-7BE7-11E0-8F2F-"></ref></reflist></ownedAttribute><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:53248588-7BE7-11E0-8F2F-"></ref></reflist></presentation></Class><Association id="DCE:69553346-7BE7-11E0-8F2F-"><memberEnd><reflist><ref refid="DCE:695543F6-7BE7-11E0-8F2F-"></ref><ref refid="DCE:69556C08-7BE7-11E0-8F2F-"></ref></reflist></memberEnd><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:67D29BD0-7BE7-11E0-8F2F-"></ref></reflist></presentation></Association><Property id="DCE:695543F6-7BE7-11E0-8F2F-"><association><ref refid="DCE:69553346-7BE7-11E0-8F2F-"></ref></association><class_><ref refid="DCE:5324751E-7BE7-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:6955511C-7BE7-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:6955511C-7BE7-11E0-8F2F-"></LiteralSpecification><Property id="DCE:69556C08-7BE7-11E0-8F2F-"><association><ref refid="DCE:69553346-7BE7-11E0-8F2F-"></ref></association><lowerValue><ref refid="DCE:69557978-7BE7-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:5324751E-7BE7-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:69557978-7BE7-11E0-8F2F-"></LiteralSpecification><Class id="DCE:0F579AF4-7BE8-11E0-8F2F-"><name><val><![CDATA[FSM_window]]></val></name><ownedAttribute><reflist><ref refid="DCE:1DC2D018-7BE8-11E0-8F2F-"></ref></reflist></ownedAttribute><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:0F57B180-7BE8-11E0-8F2F-"></ref></reflist></presentation></Class><Association id="DCE:1DC2B8F8-7BE8-11E0-8F2F-"><memberEnd><reflist><ref refid="DCE:1DC2D018-7BE8-11E0-8F2F-"></ref><ref refid="DCE:1DC30D3A-7BE8-11E0-8F2F-"></ref></reflist></memberEnd><package><ref refid="DCE:077CD07A-7BE5-11E0-8F2F-"></ref></package><presentation><reflist><ref refid="DCE:1C0782E6-7BE8-11E0-8F2F-"></ref></reflist></presentation></Association><Property id="DCE:1DC2D018-7BE8-11E0-8F2F-"><association><ref refid="DCE:1DC2B8F8-7BE8-11E0-8F2F-"></ref></association><class_><ref refid="DCE:0F579AF4-7BE8-11E0-8F2F-"></ref></class_><lowerValue><ref refid="DCE:1DC2E544-7BE8-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:5888FEA0-7BE5-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:1DC2E544-7BE8-11E0-8F2F-"></LiteralSpecification><Property id="DCE:1DC30D3A-7BE8-11E0-8F2F-"><association><ref refid="DCE:1DC2B8F8-7BE8-11E0-8F2F-"></ref></association><lowerValue><ref refid="DCE:1DC32734-7BE8-11E0-8F2F-"></ref></lowerValue><type><ref refid="DCE:0F579AF4-7BE8-11E0-8F2F-"></ref></type></Property><LiteralSpecification id="DCE:1DC32734-7BE8-11E0-8F2F-"></LiteralSpecification></gaphor>
\ No newline at end of file
Binary file img/scribboo_arch.png has changed
--- a/pyink/MBScene.py	Wed May 11 01:13:19 2011 +0800
+++ b/pyink/MBScene.py	Sat May 14 01:07:23 2011 +0800
@@ -10,6 +10,30 @@
 from domview_ui import create_domview_ui
 from data_monitor import data_monitor
 
+## \page design_scribboo Designs of Scribboo
+#
+# \image html scribboo_arch.png
+#
+# The idea of Scribboo is that domview_ui is responsible for synchronizing
+# domview and framelines.  domview is responsible for managing data model
+# provided by Inkscape for SVG documents.  All access to data model use APIs
+# provided by domview.  domview_ui is a decorator of domview.  It does not only
+# delegate calls to domview, but also make sure that framelines are always up
+# to date and keep consistent with data model provided by domview.
+#
+# MBScene implements most feature about editing scenes.  It uses domview_ui to
+# manage and control scenes.  With MBScene, you can create, delete, and change
+# scenes.  It also provide the capability of tweening animation.
+#
+# comp_dock is responsible for managing components and actions.  You can see a
+# list of components and a list of actions.  These two list boxes are
+# implemented by comp_dock.
+#
+# FSM_window is responsible for implementation of FSM editor.  All features
+# provided by FSM editor is a part of FSM_window.  It also use domview_ui to
+# access data model.
+#
+
 # Please refer to
 # http://www.assembla.com/wiki/show/MadButterfly/Inkscape_extention
 # for the designed document.