annotate nodejs/testsvg.js @ 928:35b6a9411e26

Use inkscape:label to be the same way as the mbname. In this way, we can use the property editor to define name of the object.
author wycc
date Wed, 03 Nov 2010 22:02:23 +0800
parents 586e50f82c1f
children 191d3a5f74c8
rev   line source
822
586e50f82c1f Unify coding style tag for emacs and vim.
Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
parents: 775
diff changeset
1 // -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*-
586e50f82c1f Unify coding style tag for emacs and vim.
Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
parents: 775
diff changeset
2 // vim: sw=4:ts=8:sts=4
714
f53e45d1fcd0 Translate the svg.js as a nodejs module.
wycc
parents:
diff changeset
3 var svg = require("./svg");
716
72abb4154936 Add mbapp module
wycc
parents: 714
diff changeset
4 var mbapp = require("./mbapp");
721
01d02382dea7 Refactory the mbapp and testsvg to use keyboard events
wycc
parents: 716
diff changeset
5 var sys=require("sys");
727
468cd504800c Rewrite the animation as a module.
wycc
parents: 726
diff changeset
6 var animate=require("./animate");
732
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
7 var fs = require("fs");
714
f53e45d1fcd0 Translate the svg.js as a nodejs module.
wycc
parents:
diff changeset
8
716
72abb4154936 Add mbapp module
wycc
parents: 714
diff changeset
9 app = new mbapp.app();
72abb4154936 Add mbapp module
wycc
parents: 714
diff changeset
10 app.loadSVG("test.svg");
723
8af3b87b502e Correct syntax if a statement
Thinker K.F. Li <thinker@branda.to>
parents: 722
diff changeset
11 lightbar = app.get("item_lightbar");
8af3b87b502e Correct syntax if a statement
Thinker K.F. Li <thinker@branda.to>
parents: 722
diff changeset
12 item=1;
8af3b87b502e Correct syntax if a statement
Thinker K.F. Li <thinker@branda.to>
parents: 722
diff changeset
13 lightbar[5] = app.get("item"+item)[5];
722
f95d58a8edd1 Add javascript-based animation test program. We should make it as module in the future.
wycc
parents: 721
diff changeset
14
732
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
15 app.files=fs.readdirSync("/tmp/");
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
16 for(i=1;i<10;i++) {
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
17 var o = app.get("item"+i+"text");
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
18 o.set_text(app.files[i]);
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
19 }
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
20
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
21
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
22
6879aa403306 Add set_text to the coordinate of the coord_t of the text.
wycc
parents: 730
diff changeset
23
730
e77ae2d23245 Add addKeyListener to handle key input.
wycc
parents: 729
diff changeset
24 app.addKeyListener(mbapp.KEY_UP, function() {
721
01d02382dea7 Refactory the mbapp and testsvg to use keyboard events
wycc
parents: 716
diff changeset
25 item = item - 1;
722
f95d58a8edd1 Add javascript-based animation test program. We should make it as module in the future.
wycc
parents: 721
diff changeset
26 if (item == 0) item = 1;
727
468cd504800c Rewrite the animation as a module.
wycc
parents: 726
diff changeset
27 else {
468cd504800c Rewrite the animation as a module.
wycc
parents: 726
diff changeset
28 var target = app.get("item"+item);
728
a843f147c995 Add Y coordiante in the linear animation.
wycc
parents: 727
diff changeset
29 var an = new animate.linear(app,lightbar,target[2],target[5],0.3);
727
468cd504800c Rewrite the animation as a module.
wycc
parents: 726
diff changeset
30 an.start();
468cd504800c Rewrite the animation as a module.
wycc
parents: 726
diff changeset
31 }
730
e77ae2d23245 Add addKeyListener to handle key input.
wycc
parents: 729
diff changeset
32 });
e77ae2d23245 Add addKeyListener to handle key input.
wycc
parents: 729
diff changeset
33
e77ae2d23245 Add addKeyListener to handle key input.
wycc
parents: 729
diff changeset
34 app.addKeyListener(mbapp.KEY_DOWN, function() {
721
01d02382dea7 Refactory the mbapp and testsvg to use keyboard events
wycc
parents: 716
diff changeset
35 item = item + 1;
01d02382dea7 Refactory the mbapp and testsvg to use keyboard events
wycc
parents: 716
diff changeset
36 if (item == 10) {
722
f95d58a8edd1 Add javascript-based animation test program. We should make it as module in the future.
wycc
parents: 721
diff changeset
37 item = 9;
727
468cd504800c Rewrite the animation as a module.
wycc
parents: 726
diff changeset
38 } else {
468cd504800c Rewrite the animation as a module.
wycc
parents: 726
diff changeset
39 var target = app.get("item"+item);
728
a843f147c995 Add Y coordiante in the linear animation.
wycc
parents: 727
diff changeset
40 var an = new animate.linear(app,lightbar,target[2],target[5],0.3);
727
468cd504800c Rewrite the animation as a module.
wycc
parents: 726
diff changeset
41 an.start();
468cd504800c Rewrite the animation as a module.
wycc
parents: 726
diff changeset
42 }
721
01d02382dea7 Refactory the mbapp and testsvg to use keyboard events
wycc
parents: 716
diff changeset
43 });
730
e77ae2d23245 Add addKeyListener to handle key input.
wycc
parents: 729
diff changeset
44
716
72abb4154936 Add mbapp module
wycc
parents: 714
diff changeset
45 app.loop();