annotate nodejs/INSTALL.txt @ 842:76fe4afce640

The inkscape:bbox is defined as the global coordinate system. However, the center.x and center.y must be the coordiante system of the parent group of the SVG entity. Therefore, we need to do coordinate transformation from the global coordination system to the local coordination system.
author wycc
date Sat, 18 Sep 2010 21:23:51 +0800
parents 7a312cd3e26f
children a74b4d986a91
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
752263ca0ed2 Change the READ to execute testsvg.js
wycc
parents: 705
diff changeset
23 ~user/MadButterfly/nodejs$ node testsvg.js
624
d45c928f6523 Add SVG parser sample code.
wycc
parents:
diff changeset
24