view nodejs/testsvg.js @ 872:bcc63b20d5c6

mbapp.js support to create an application with existed window
author Thinker K.F. Li <thinker@codemud.net>
date Fri, 24 Sep 2010 16:00:04 +0800
parents 586e50f82c1f
children 191d3a5f74c8
line wrap: on
line source

// -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*-
// vim: sw=4:ts=8:sts=4
var svg = require("./svg");
var mbapp = require("./mbapp");
var sys=require("sys");
var animate=require("./animate");
var fs = require("fs");

app = new mbapp.app();
app.loadSVG("test.svg");
lightbar = app.get("item_lightbar");
item=1;
lightbar[5] = app.get("item"+item)[5];

app.files=fs.readdirSync("/tmp/");
for(i=1;i<10;i++) {
    var o = app.get("item"+i+"text");
	o.set_text(app.files[i]);
}




app.addKeyListener(mbapp.KEY_UP, function() {
		item = item - 1;
		if (item == 0) item = 1;
		else {
		    var target = app.get("item"+item);
			var an = new animate.linear(app,lightbar,target[2],target[5],0.3);
		    an.start();
		}
});

app.addKeyListener(mbapp.KEY_DOWN, function() {
	    item = item + 1;
		if (item == 10) {
		    item = 9;
		} else {
		    var target = app.get("item"+item);
			var an = new animate.linear(app,lightbar,target[2],target[5],0.3);
		    an.start();
		}
});

app.loop();