client/js/tweetvote-anim.js
author veltr
Tue, 21 Feb 2012 12:09:36 +0100
changeset 14 1cc92b8c3a38
parent 9 fd659ad76e0f
child 11 ef4287a73c4a
permissions -rwxr-xr-x
changed visual aspect of remove button
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     1
var canvas;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     2
var tooltipOpen=true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     3
var Width  = 960;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     4
var Height = 400;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     5
var delta = [0, 0];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     6
var stage = [195, 250, 1150, 835]   //     bottom
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     7
var b2bod = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     9
var BALL_SIZE = 40;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    10
              
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    11
var worldAABB, world, iterations = 1, timeStep = 1 / 20;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    12
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    13
var walls = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    14
var wall_thickness = 10;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    15
var wallsSetted = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    16
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    17
var bodies, elements, text;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    18
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    19
var createMode = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    20
var destroyMode = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    21
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    22
var emptyBottom = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    23
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    24
var isFreezing = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    25
var refLoop, refFileAttente;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    26
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    27
var isMouseDown = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    28
var isMouseDragging = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    29
var isMouseDragging2 = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    30
var mouseJoint;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    31
var mouse = { x: 0, y: 0 };
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    32
var gravity = { x: 0, y: 0.3 };
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    33
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    34
var PI2 = Math.PI * 2;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    35
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    36
var timeOfLastTouch = 0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    37
var tweetSilos = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    38
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    39
init();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    40
play();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    41
/*
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    42
listLastTweets();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    43
getInitialTweets();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    44
TweetAnim.shiftQueue();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    45
*/
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    46
function init() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    47
/*
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    48
	var canvas = document.getElementById('tube-container');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    49
  canvas.onmousedown = onDocumentMouseDown;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    50
	canvas.onmouseup = onDocumentMouseUp;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    51
	canvas.onmousemove = onDocumentMouseMove;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    52
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    53
	var canvas = document.getElementById('canvas');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    54
  canvas.onmousedown = onDocumentMouseDown;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    55
	canvas.onmouseup = onDocumentMouseUp;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    56
	canvas.onmousemove = onDocumentMouseMove;  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    57
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    58
  var canvas = document.getElementById('btn-tweet-next');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    59
  canvas.onmousedown = onDocumentMouseDown;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    60
	canvas.onmouseup = onDocumentMouseUp;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    61
	canvas.onmousemove = onDocumentMouseMove;  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    62
  */
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    63
	worldAABB = new b2AABB();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    64
	worldAABB.minVertex.Set( -200, -200 );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    65
	worldAABB.maxVertex.Set( window.innerWidth + 200, window.innerHeight + 200 );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    66
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    67
	world = new b2World( worldAABB, new b2Vec2( 0, 0 ), true );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    68
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    69
	setWalls();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    70
	reset();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    71
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    72
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    73
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    74
function play() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    75
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    76
  if(!isFreezing)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    77
    refLoop = setInterval( loop, 1000 / 40 );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    78
 else
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    79
    clearInterval(refLoop);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    80
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    81
  isFreezing = !isFreezing;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    82
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    83
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    84
function reset() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    85
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    86
	if(bodies) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    87
		for (var i= 0; i < bodies.length; i++ ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    88
			var body = bodies[ i ]
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    89
			canvas.removeChild( body.GetUserData().element );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    90
			world.DestroyBody( body );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    91
			body = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    92
		}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    93
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    94
	bodies = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    95
	elements = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    96
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    97
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    98
function onDocumentMouseDown() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    99
  isMouseDragging = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   100
	isMouseDown = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   101
	return false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   102
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   103
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   104
function onDocumentMouseUp() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   105
	isMouseDown = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   106
	return false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   107
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   108
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   109
function onDocumentMouseMove( event ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   110
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   111
  if(isMouseDown)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   112
    isMouseDragging = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   113
	mouse.x = event.clientX;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   114
	mouse.y = event.clientY;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   115
	
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   116
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   117
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   118
function onDocumentTouchStart( event ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   119
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   120
		
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   121
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   122
	if( event.touches.length == 1 ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   123
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   124
		event.preventDefault();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   125
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   126
		// Faking double click for touch devices
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   127
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   128
		var now = new Date().getTime();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   129
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   130
		if ( now - timeOfLastTouch  < 250 ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   131
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   132
			reset();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   133
			return;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   134
		}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   135
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   136
		timeOfLastTouch = now;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   137
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   138
		mouse.x = event.touches[ 0 ].pageX;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   139
		mouse.y = event.touches[ 0 ].pageY;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   140
		isMouseDown = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   141
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   142
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   143
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   144
function onDocumentTouchMove( event ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   145
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   146
	if (event.touches.length == 1) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   147
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   148
		event.preventDefault();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   149
		mouse.x = event.touches[ 0 ].pageX;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   150
		mouse.y = event.touches[ 0 ].pageY;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   151
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   152
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   153
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   154
function onDocumentTouchEnd( event ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   155
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   156
	if (event.touches.length == 0) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   157
		event.preventDefault();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   158
		isMouseDown = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   159
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   160
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   161
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   162
function loop() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   163
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   164
	delta[0] += (0 - delta[0]) * .5;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   165
	delta[1] += (0 - delta[1]) * .5;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   166
	world.m_gravity.x = gravity.x * 350 + delta[0];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   167
	world.m_gravity.y = gravity.y * 350 + delta[1];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   168
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   169
	mouseDrag();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   170
	world.Step(timeStep, iterations);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   171
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   172
	for (i = 0; i < bodies.length; i++) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   173
		var body = bodies[i];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   174
		var element = elements[i];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   175
		element.style.left = (body.m_position0.x - (element.width >> 1)) + 'px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   176
		element.style.top = (body.m_position0.y - (element.height >> 1)) + 'px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   177
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   178
		if (element.tagName == 'DIV') {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   179
			var rotationStyle = 'rotate(' + (body.m_rotation0 * 57.2957795) + 'deg)';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   180
			text.style.WebkitTransform = rotationStyle;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   181
			text.style.MozTransform = rotationStyle;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   182
			text.style.OTransform = rotationStyle;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   183
			text.style.msTransform = rotationStyle;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   184
		}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   185
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   186
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   187
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   188
function createBox(world, x, y, width, height, fixed) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   189
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   190
var c=document.createElement('canvas');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   191
var ctx=c.getContext("2d");
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   192
ctx.fillStyle="#FF0000";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   193
ctx.fillRect(0,0,1500,750);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   194
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   195
	if (typeof(fixed) == 'undefined') {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   196
		fixed = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   197
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   198
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   199
	var boxSd = new b2BoxDef();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   200
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   201
	if (!fixed) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   202
		boxSd.density = 1.0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   203
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   204
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   205
	boxSd.extents.Set(width, height);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   206
	var boxBd = new b2BodyDef();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   207
	boxBd.AddShape(boxSd);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   208
	boxBd.position.Set(x,y);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   209
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   210
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   211
	return world.CreateBody(boxBd);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   212
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   213
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   214
function mouseDrag()
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   215
{
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   216
	// mouse press
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   217
	if (createMode) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   218
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   219
	} else if (isMouseDown && !mouseJoint) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   220
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   221
		var body = getBodyAtMouse();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   222
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   223
		if (body) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   224
			var md = new b2MouseJointDef();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   225
			md.body1 = world.m_groundBody;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   226
			md.body2 = body;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   227
			md.target.Set(mouse.x, mouse.y);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   228
			md.maxForce = 30000 * body.m_mass;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   229
			md.timeStep = timeStep;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   230
			mouseJoint = world.CreateJoint(md);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   231
			body.WakeUp();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   232
		} else {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   233
			createMode = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   234
		}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   235
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   236
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   237
	if (!isMouseDown) { // mouse release
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   238
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   239
		createMode = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   240
		destroyMode = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   241
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   242
		if (mouseJoint) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   243
			world.DestroyJoint(mouseJoint);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   244
			mouseJoint = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   245
		}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   246
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   247
	
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   248
	if (mouseJoint) { // mouse move
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   249
		var p2 = new b2Vec2(mouse.x, mouse.y);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   250
		mouseJoint.SetTarget(p2);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   251
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   252
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   253
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   254
function getBodyAtMouse() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   255
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   256
	// Make a small box.
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   257
	var mousePVec = new b2Vec2();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   258
	mousePVec.Set(mouse.x, mouse.y);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   259
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   260
	var aabb = new b2AABB();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   261
	aabb.minVertex.Set(mouse.x - 1, mouse.y - 1);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   262
	aabb.maxVertex.Set(mouse.x + 1, mouse.y + 1);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   263
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   264
	// Query the world for overlapping shapes.
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   265
	var k_maxCount = 10;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   266
	var shapes = new Array();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   267
	var count = world.Query(aabb, shapes, k_maxCount);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   268
	var body = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   269
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   270
	for (var i = 0; i < count; ++i) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   271
		if (shapes[i].m_body.IsStatic() == false) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   272
			if ( shapes[i].TestPoint(mousePVec) ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   273
				body = shapes[i].m_body;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   274
				break;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   275
			}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   276
		}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   277
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   278
	return body;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   279
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   280
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   281
function setWalls() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   282
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   283
	if (wallsSetted) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   284
		world.DestroyBody(walls[0]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   285
		world.DestroyBody(walls[1]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   286
		world.DestroyBody(walls[2]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   287
		world.DestroyBody(walls[3]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   288
		walls[0] = null; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   289
		walls[1] = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   290
		walls[2] = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   291
		walls[3] = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   292
	} else {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   293
  
9
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   294
  wall_thickness = 20;
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   295
  
9
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   296
  walls[0] = createBox(world, 1910, 900, wall_thickness, 900); //  rightmost wall
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   297
  walls[1] = createBox(world, 1540, 600, wall_thickness, 300); //  wall 4 / 3
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   298
  
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   299
  walls[2] = createBox(world, 1160, 600, wall_thickness, 300); //  wall 3 / 2
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   300
  walls[3] = createBox(world, 790, 600, wall_thickness, 300); //   wall 2 / 1
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   301
  walls[4] = createBox(world, 420, 600, wall_thickness, 300); //   leftmostwall    
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   302
 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   303
  walls[5] = createBox(world, 580, 600, 170, 10); //  4    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   304
  walls[6] = createBox(world, 950, 750, 170, 10); //  3   
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   305
  walls[7] = createBox(world, 1320, 750, 170, 10); //  2   
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   306
  walls[8] = createBox(world, 1690, 600, 170, 10); //  1   
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   307
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   308
  setInterval(function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   309
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   310
    if($('#podium div').size() > 0) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   311
      
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   312
      $('#podium div').each( function(idx, panel) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   313
     
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   314
      var idxWall = 5+idx;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   315
      var yWall = 945-$(this).height();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   316
      world.DestroyBody(walls[idxWall]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   317
      walls[idxWall] = createBox(world, 580+370*idx, yWall, 170, 10);      
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   318
      
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   319
      });
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   320
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   321
  }, 1000);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   322
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   323
//  walls[6] = createBox(world, 1340, 800, 170, 10); //  3 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   324
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   325
  /*
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   326
  setInterval(function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   327
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   328
    var tmp = walls[5].m_position.y;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   329
    world.DestroyBody(walls[5]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   330
    walls[5] = createBox(world, 1690, tmp-1, 170, 10, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   331
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   332
    console.log(walls[5].m_position.y);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   333
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   334
  }, 1000);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   335
  */
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   336
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   337
  /*
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   338
    walls[0] = createBox(world, stage[0] , stage[3] + wall_thickness-32, stage[2], wall_thickness); // bottom wall
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   339
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   340
    walls[2] = createBox(world, stage[2]-400, 850, 50, 100); // middle wall
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   341
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   342
   // walls[3] = createBox(world, stage[2]-400, 100, wall_thickness, 700); // right wall
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   343
    walls[3] = createBox(world, 300, 800, 100, 200); // left wall
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   344
/*
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   345
    for (var i = 0; i < candidats.length; i++) { // drawing silos walls
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   346
      createBox(world, (stage[2]/candidats.length*i)-(wall_thickness/3), stage[3], wall_thickness/3, 200);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   347
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   348
    */
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   349
  }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   350
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   351
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   352
function  createBallTweetForce(t) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   353
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   354
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   355
	var xpos = 40;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   356
  var ypos = 70;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   357
   
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   358
	var element = document.createElement( 'div' );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   359
	element.width = BALL_SIZE;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   360
	element.height = BALL_SIZE;	
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   361
	element.style.position = 'absolute';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   362
	element.style.left = -200 + 'px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   363
	element.style.top = -200 + 'px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   364
	element.style.cursor = "default";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   365
  element.style.hover = "red";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   366
	element.id = t.id_str;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   367
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   368
  var id = "tweet_"+bodies.length;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   369
var canvas = document.getElementById( 'canvas' );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   370
	canvas.appendChild(element);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   371
	elements.push( element );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   372
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   373
	$("#"+t.id_str).mouseover(function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   374
		
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   375
		$(this).fadeTo(250, 0.1);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   376
		$("#tooltip-bulle .tweet-screen-name").text(t.from_user);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   377
		$("#tooltip-bulle .tweet-full-name").text(t.from_user_name);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   378
		$("#tooltip-bulle .tweet-text").text(t.text);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   379
		$("#tooltip-bulle .tweet-time").text(t.created_at);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   380
		$("#tooltip-bulle .tweet-img-avatar").attr( 'src' , t.profile_image_url );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   381
		var thisX = parseInt($(this).css('left'),10)+10;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   382
//		console.log(thisX);//visibility:hidden
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   383
		 $('#bulle-tooltip-template').css('visibility','visible');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   384
		 //$('#bulle-tooltip-template').css('top', thisX).css('left', thisY);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   385
		$(this).css('cursor','pointer');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   386
		if(thisX<960/2){
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   387
			$('#accolade-left').css('visibility','visible');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   388
		}else{
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   389
			$('#accolade-right').css('visibility','visible');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   390
		}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   391
	    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   392
	});
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   393
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   394
	$("#"+t.id_str).mouseout(function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   395
		 $('#bulle-tooltip-template').css('visibility','hidden');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   396
			$('#accolade-right').css('visibility','hidden');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   397
			$('#accolade-left').css('visibility','hidden');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   398
		$(this).css('cursor','auto');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   399
		
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   400
		$(this).dequeue();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   401
		$(this).fadeTo(250, 0.8);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   402
	});
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   403
   
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   404
  $("#"+t.id_str).click(function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   405
		if(!isMouseDragging) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   406
            fancyBoxTwitter(t.from_user, (t.candidats && t.candidats.length ? candidats[t.candidats[0]].couleur : '#666699'));
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   407
//      window.open("https://twitter.com/#!/"+t.from_user+"/status/"+t.id_str);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   408
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   409
  });
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   410
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   411
  BALL_SIZE = 150;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   412
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   413
  var circle = document.createElement('canvas');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   414
  circle.width = BALL_SIZE;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   415
  circle.height = BALL_SIZE;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   416
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   417
  var offset = (48 - BALL_SIZE)/2;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   418
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   419
  var graphics = circle.getContext('2d');
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   420
  		graphics.fillStyle = "white";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   421
		graphics.beginPath();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   422
		graphics.arc(BALL_SIZE* .25+10, BALL_SIZE* .25, BALL_SIZE* .25, 0, PI2, true); 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   423
		graphics.closePath();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   424
		graphics.fill();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   425
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   426
  graphics.fillStyle = "#E2F0D6";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   427
  graphics.beginPath();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   428
  graphics.arc(BALL_SIZE * .5 +offset+24, BALL_SIZE * .5+offset+14, BALL_SIZE * .20, 0, PI2, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   429
  graphics.closePath();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   430
  graphics.fill();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   431
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   432
  var size = BALL_SIZE;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   433
//	for (var i = size; i > 0; i-= (size/10)) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   434
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   435
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   436
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   437
    //	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   438
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   439
  /* ORIGIN
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   440
    graphics.fillStyle = "#E2F0D6";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   441
  graphics.beginPath();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   442
  graphics.arc(BALL_SIZE * .5 +offset, BALL_SIZE * .5+offset, BALL_SIZE * .25, 0, PI2, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   443
  graphics.closePath();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   444
  graphics.fill();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   445
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   446
  */
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   447
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   448
  var img = new Image();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   449
  img.src = t.profile_image_url;
9
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   450
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   451
  img.onload = function(){
9
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   452
  
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   453
    var canvasCopy = document.createElement("canvas");
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   454
    var copyContext = canvasCopy.getContext("2d");
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   455
    
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   456
    canvasCopy.width = 96;
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   457
    canvasCopy.height = 96;
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   458
    copyContext.drawImage(img, 0, 0, 96, 96);
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   459
9
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   460
    var ptrn = graphics.createPattern(canvasCopy,'no-repeat');
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   461
    graphics.fillStyle = ptrn;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   462
    graphics.fill(-5,0,150,150);
9
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   463
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   464
  }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   465
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   466
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   467
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   468
	element.appendChild( circle );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   469
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   470
	text = document.createElement( 'div' );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   471
	text.onSelectStart = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   472
	text.style.color = "#95AB63";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   473
	text.style.position = 'absolute';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   474
	text.style.left = '0px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   475
	text.style.top = '0px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   476
	text.style.fontFamily = 'Georgia';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   477
	text.style.textAlign = 'center';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   478
	element.appendChild(text);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   479
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   480
	var circle = new b2CircleDef();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   481
	circle.radius = BALL_SIZE/4+2 ;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   482
	circle.density = 1;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   483
	circle.friction = 0.3;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   484
	circle.restitution = 0.3;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   485
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   486
	var b2body = new b2BodyDef();  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   487
	b2body.AddShape(circle);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   488
	b2body.userData = {element: element};
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   489
	b2body.position.Set( xpos, ypos);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   490
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   491
  var a, b;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   492
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   493
  switch (t.cat) { 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   494
    case 0: // 1
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   495
      a = 150;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   496
      b = -100;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   497
      break; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   498
    case 1: // 2
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   499
      a = 250;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   500
      b = -150;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   501
      break; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   502
    case 2: // 3
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   503
      a = 350;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   504
      b = -100;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   505
      break; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   506
    case 3: // 4
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   507
      a = 390;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   508
      b = -180;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   509
      break;     
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   510
       /*
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   511
    case 4: // Jean-Pierre Chevènement
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   512
      a = 390;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   513
      b = -180;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   514
      break;    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   515
     
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   516
    case 5: // Eva Joly
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   517
      a = 170;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   518
      b = -30;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   519
      break;   
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   520
    case 6:  // Corinne Lepage
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   521
      a = 200;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   522
      b = -40;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   523
      break;    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   524
    case 7: //  François Bayrou
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   525
      a = 200;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   526
      b = -60;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   527
      break;  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   528
    case 8: // Hervé Morin
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   529
      a = 230;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   530
      b = -60;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   531
      break;        
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   532
    case 9: //  Dominique de Villepin 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   533
      a = 260;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   534
      b = -60;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   535
      break;       
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   536
     case 10: // Nicolas Sarkozy 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   537
      a = 290;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   538
      b = -60;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   539
      break;     
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   540
     case 11: //  Nicolas Dupont-Aignan
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   541
      a = 300;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   542
      b = -70;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   543
      break;         
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   544
     case 12: // Frederic Nihous 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   545
      a = 320;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   546
      b = -70;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   547
      break;   
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   548
     case 13: // Christine Boutin
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   549
      a = 350;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   550
      b = -70;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   551
      break;   
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   552
     case 14: // Marine Le pen
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   553
      a = 390;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   554
      b = -80;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   555
      break;   
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   556
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   557
    default:
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   558
      a = 390;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   559
      b = -180;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   560
      console.log("default impulse!");
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   561
      break; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   562
        */
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   563
  }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   564
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   565
  b2body.linearVelocity.Set(a, b);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   566
  b2bod[t.id_str] = world.CreateBody(b2body);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   567
	bodies.push(b2bod[t.id_str]);	
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   568
}