annotate nodejs/INSTALL.txt @ 1395:a768d74e5f49

Fix the svg:use. For a svg:use, it is a group which include the content it reference. It means that we can not tween it to its origin object directly. Instead, we need to ungroup it and then use the result matrix to generate the tweened transformation matrix. Therefore, we need to concate its matrix to the referenced object. Ad center object when the bbox-x is not available.
author wycc
date Sat, 02 Apr 2011 05:36:36 +0800
parents a74b4d986a91
children
rev   line source
624
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
1 svg.js:
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
2 ===============
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
3
705
efcbcb750d63 Fix typos in nodejs/README.svg
Thinker K.F. Li <thinker@branda.to>
parents: 702
diff changeset
4 The sample code to load an SVG file. It requires the libxmljs, which is
700
8f49e0235097 Reformat README for nodejs binding
Thinker K.F. Li <thinker@branda.to>
parents: 624
diff changeset
5 available at http://github.com/polotek/libxmljs/tree/refactor. Please
8f49e0235097 Reformat README for nodejs binding
Thinker K.F. Li <thinker@branda.to>
parents: 624
diff changeset
6 copy the libxmljs.node to the objs/default if you want to test the
705
efcbcb750d63 Fix typos in nodejs/README.svg
Thinker K.F. Li <thinker@branda.to>
parents: 702
diff changeset
7 libxmljs+mbfly without installing them into the system. The path can be
700
8f49e0235097 Reformat README for nodejs binding
Thinker K.F. Li <thinker@branda.to>
parents: 624
diff changeset
8 defined by the NODE_PATH environment variable.
624
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
9
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
10 (1) Compile MadButterfly with nodejs support
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
11 ~user/MadButterfly$ ./configure --enable-nodejs; make
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
12
705
efcbcb750d63 Fix typos in nodejs/README.svg
Thinker K.F. Li <thinker@branda.to>
parents: 702
diff changeset
13 (2) Compile libxmljs
624
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
14 ~user/MadButterfly/nodejs$ git clone http://github.com/polotek/libxmljs.git
705
efcbcb750d63 Fix typos in nodejs/README.svg
Thinker K.F. Li <thinker@branda.to>
parents: 702
diff changeset
15 ~user/MadButterfly/nodejs$ cd libxmljs; make; cd ..
624
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
16
705
efcbcb750d63 Fix typos in nodejs/README.svg
Thinker K.F. Li <thinker@branda.to>
parents: 702
diff changeset
17 (3) Copy the libxmljs.node to the nodejs build directory
efcbcb750d63 Fix typos in nodejs/README.svg
Thinker K.F. Li <thinker@branda.to>
parents: 702
diff changeset
18 ~user/MadButterfly/nodejs$ cp libxmljs/libjsxml.node objs/default
624
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
19 (4) Set the path
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
20 ~user/MadButterfly/nodejs$ export NODE_PATH=objs/default
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
21
715
752263ca0ed2 Change the READ to execute testsvg.js
wycc
parents: 705
diff changeset
22 (5) Execute testsvg.js
939
a74b4d986a91 Move examples for nodejs into nodejs/examples/ sub-directories.
Thinker K.F. Li <thinker@codemud.net>
parents: 812
diff changeset
23 ~user/MadButterfly/nodejs$ ./run examples/testsvg/testsvg.js
624
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
24