annotate nodejs/INSTALL.txt @ 1381:9a585df24e52

Consider the width and height attribute for the rect elements. The inkscape will change the width and height directly without using transform when we resize the rectangle.
author wycc
date Wed, 23 Mar 2011 23:02: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