Browse Source

don't resend world on redraw.

Lucas Stadler 12 years ago
parent
commit
5b76893c97
1 changed files with 6 additions and 6 deletions
  1. 6 6
      js/pixl/public/index.html

+ 6 - 6
js/pixl/public/index.html

52
			return p !== undefined && p.color !== "white";
52
			return p !== undefined && p.color !== "white";
53
		}
53
		}
54
54
55
		pixl.draw_pixl = function(pos, color) {
55
		pixl.draw_pixl = function(pos, color, options) {
56
			var color = color || "black";
56
			var color = color || "black";
57
			pixl.ctx.fillStyle = color;
57
			pixl.ctx.fillStyle = color;
58
			var screen_pos = pixl.to_screen(pos);
58
			var screen_pos = pixl.to_screen(pos);
59
			pixl.ctx.fillRect(screen_pos.x, screen_pos.y, pixl.size, pixl.size);
59
			pixl.ctx.fillRect(screen_pos.x, screen_pos.y, pixl.size, pixl.size);
60
			pixl.world[pos.x + "," + pos.y] = {color: color};
60
			pixl.world[pos.x + "," + pos.y] = {color: color};
61
			if (pixl.online && !pos.remote) {
61
62
			var options = options || {send: true};
63
			if (pixl.online && options.send) {
62
				pixl.ws.send(JSON.stringify([{x: pos.x, y: pos.y, color: color}]));
64
				pixl.ws.send(JSON.stringify([{x: pos.x, y: pos.y, color: color}]));
63
			}
65
			}
64
		}
66
		}
74
				for (var y = -h2; y < h2; y++) {
76
				for (var y = -h2; y < h2; y++) {
75
					var pt = pixl.world[[x, y]];
77
					var pt = pixl.world[[x, y]];
76
					if (pt !== undefined) {
78
					if (pt !== undefined) {
77
						pixl.draw_pixl({x: x, y: y}, pt.color);
79
						pixl.draw_pixl({x: x, y: y}, pt.color, {send: false});
78
					}
80
					}
79
				}
81
				}
80
			}
82
			}
158
				var obj = JSON.parse(msg.data);
160
				var obj = JSON.parse(msg.data);
159
				if (obj.length !== undefined) {
161
				if (obj.length !== undefined) {
160
					obj.forEach(function(p) {
162
					obj.forEach(function(p) {
161
						p.remote = true;
162
						pixl.world[p.x + "," + p.y] = {color: p.color};
163
						pixl.draw_pixl(p, p.color);
163
						pixl.draw_pixl(p, p.color, {send: false});
164
					});
164
					});
165
				} else {
165
				} else {
166
					pixl.world = obj;
166
					pixl.world = obj;