diff nodejs/animate.js @ 794:a27606be2cab

Change modeline
author Thinker K.F. Li <thinker@codemud.net>
date Tue, 31 Aug 2010 09:27:16 +0800
parents 7ec13634c97d
children 46a4cd4d382b
line wrap: on
line diff
--- a/nodejs/animate.js	Tue Aug 31 09:23:33 2010 +0800
+++ b/nodejs/animate.js	Tue Aug 31 09:27:16 2010 +0800
@@ -1,3 +1,5 @@
+// -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*-
+// vim: sw=4:ts=8:sts=4:ai
 var sys=require("sys");
 
 function linear_draw() {
@@ -18,23 +20,23 @@
 function linear(app,obj,targetx,targety,duration) {
     try {
         if (obj.animated_linear) {
-	        obj[5] = obj.animated_linear.targety;
-	        obj[2] = obj.animated_linear.targetx;
-			obj.animated_linear.end = 1;
-		}
-	} catch(e) {
-	    
+	    obj[5] = obj.animated_linear.targety;
+	    obj[2] = obj.animated_linear.targetx;
+	    obj.animated_linear.end = 1;
 	}
-	obj.animated_linear = this;
-	this.app = app;
-	this.obj = obj;
-	this.end = 0;
-	this.starttime = Date.now();
-	this.startposx = obj[2];
-	this.startposy = obj[5];
+    } catch(e) {
+	    
+    }
+    obj.animated_linear = this;
+    this.app = app;
+    this.obj = obj;
+    this.end = 0;
+    this.starttime = Date.now();
+    this.startposx = obj[2];
+    this.startposy = obj[5];
     this.targetx = targetx;
-	this.targety = targety;
-	this.duration = duration*1000;
+    this.targety = targety;
+    this.duration = duration*1000;
 }
 
 exports.linear = linear;
@@ -43,69 +45,69 @@
 
 function multiply(s,d) {
     var m=[];
-	m[0] = s[0]*d[0]+s[1]*d[3];
-	m[1] = s[0]*d[1]+s[1]*d[4];
-	m[2] = s[0]*d[2]+s[1]*d[5]+s[2];
-	m[3] = s[3]*d[0]+s[4]*d[3];
-	m[4] = s[3]*d[1]+s[4]*d[4];
-	m[5] = s[3]*d[2]+s[4]*d[5]+s[5];
-	s[0] = m[0];
-	s[1] = m[1];
-	s[2] = m[2];
-	s[3] = m[3];
-	s[4] = m[4];
-	s[5] = m[5];
+    m[0] = s[0]*d[0]+s[1]*d[3];
+    m[1] = s[0]*d[1]+s[1]*d[4];
+    m[2] = s[0]*d[2]+s[1]*d[5]+s[2];
+    m[3] = s[3]*d[0]+s[4]*d[3];
+    m[4] = s[3]*d[1]+s[4]*d[4];
+    m[5] = s[3]*d[2]+s[4]*d[5]+s[5];
+    s[0] = m[0];
+    s[1] = m[1];
+    s[2] = m[2];
+    s[3] = m[3];
+    s[4] = m[4];
+    s[5] = m[5];
 }
 
 
 function scale_draw() {
     if (this.end == 1) return;
     var percent = (Date.now() - this.starttime)/this.duration;
-	if (percent > 1) percent = 1;
+    if (percent > 1) percent = 1;
     var sx = (this.targetx-this.startsx)*percent+this.startsx;
     var sy = (this.targety-this.startsy)*percent+this.startsy;
-	var t=[sx,0,0,0,sy,0];
-	this.obj[0] = sx;
-	this.obj[4] = sy;
-	this.obj[2] = this.origin_offset_x - (sx-this.startsx)*this.obj.center.x;
-	this.obj[5] = this.origin_offset_y - (sy-this.startsy)*this.obj.center.y;
+    var t=[sx,0,0,0,sy,0];
+    this.obj[0] = sx;
+    this.obj[4] = sy;
+    this.obj[2] = this.origin_offset_x - (sx-this.startsx)*this.obj.center.x;
+    this.obj[5] = this.origin_offset_y - (sy-this.startsy)*this.obj.center.y;
 
-	this.app.refresh();
-	var self = this;
-	if (percent < 1) {
-	    this.obj.timer=setTimeout(function() { self.draw();}, 20);
-		return;
-	}
-	this.app.refresh();
-	this.obj.animated_scale = null;
+    this.app.refresh();
+    var self = this;
+    if (percent < 1) {
+	this.obj.timer=setTimeout(function() { self.draw();}, 20);
+	return;
+    }
+    this.app.refresh();
+    this.obj.animated_scale = null;
 }
 
 function scale(app,obj,targetx,targety, duration) {
     try {
         if (obj.animated_scale) {
-	        //obj[0] = obj.animated_scale.targetx;
-	        //obj[4] = obj.animated_scale.targety;
-			//obj[2] = obj.animated_scale.final_offset_x;
-			//obj[5] = obj.aninated_scale.final_offset_y;
-			obj.animated_scale.end = 1;
-		}
-	} catch(e) {
-	    
+	    //obj[0] = obj.animated_scale.targetx;
+	    //obj[4] = obj.animated_scale.targety;
+	    //obj[2] = obj.animated_scale.final_offset_x;
+	    //obj[5] = obj.aninated_scale.final_offset_y;
+	    obj.animated_scale.end = 1;
 	}
-	obj.animated_scale = this;
-	this.app = app;
-	this.obj = obj;
-	this.end = 0;
-	this.starttime = Date.now();
-	this.startsx = obj[0];
-	this.startsy = obj[4];
+    } catch(e) {
+	    
+    }
+    obj.animated_scale = this;
+    this.app = app;
+    this.obj = obj;
+    this.end = 0;
+    this.starttime = Date.now();
+    this.startsx = obj[0];
+    this.startsy = obj[4];
     this.targetx = targetx;
-	this.targety = targety;
-	this.duration = duration*1000;
-	this.origin_offset_x = obj[2];
-	this.origin_offset_y = obj[5];
-	this.final_offset_x = this.origin_offset_x-(targetx-this.startsx)*obj.center.x;
-	this.final_offset_y = this.origin_offset_y-(targety-this.startsy)*obj.center.y;
+    this.targety = targety;
+    this.duration = duration*1000;
+    this.origin_offset_x = obj[2];
+    this.origin_offset_y = obj[5];
+    this.final_offset_x = this.origin_offset_x-(targetx-this.startsx)*obj.center.x;
+    this.final_offset_y = this.origin_offset_y-(targety-this.startsy)*obj.center.y;
 }