Просмотр исходного кода

allow specifying the default color for new pixls.

Lucas Stadler лет назад: 12
Родитель
Сommit
7902bd834b
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      js/pixl/public/index.html

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

40
		pixl.window = {w: window.innerWidth, h: window.innerHeight};
40
		pixl.window = {w: window.innerWidth, h: window.innerHeight};
41
		pixl.world = {};
41
		pixl.world = {};
42
		pixl.pos = {x: 0, y: 0};
42
		pixl.pos = {x: 0, y: 0};
43
		pixl.color = "black";
43
		pixl.size = 20;
44
		pixl.size = 20;
44
45
45
		pixl.stage.width = pixl.window.w;
46
		pixl.stage.width = pixl.window.w;
61
		}
62
		}
62
63
63
		pixl.draw_pixl = function(pos, color, options) {
64
		pixl.draw_pixl = function(pos, color, options) {
64
			var color = color || "black";
65
			var color = color || pixl.color;
65
			pixl.ctx.fillStyle = color;
66
			pixl.ctx.fillStyle = color;
66
			var screen_pos = pixl.to_screen(pos);
67
			var screen_pos = pixl.to_screen(pos);
67
			pixl.ctx.fillRect(screen_pos.x, screen_pos.y, pixl.size, pixl.size);
68
			pixl.ctx.fillRect(screen_pos.x, screen_pos.y, pixl.size, pixl.size);
79
			var w2 = Math.round(pixl.window.w / pixl.size / 2);
80
			var w2 = Math.round(pixl.window.w / pixl.size / 2);
80
			var h2 = Math.round(pixl.window.h / pixl.size / 2);
81
			var h2 = Math.round(pixl.window.h / pixl.size / 2);
81
82
82
			pixl.ctx.fillStyle = "black";
83
			for (var x = pixl.pos.x - w2; x < pixl.pos.x + w2; x++) {
83
			for (var x = pixl.pos.x - w2; x < pixl.pos.x + w2; x++) {
84
				for (var y = pixl.pos.y - h2; y < pixl.pos.y + h2; y++) {
84
				for (var y = pixl.pos.y - h2; y < pixl.pos.y + h2; y++) {
85
					var pt = pixl.world[[x, y]];
85
					var pt = pixl.world[[x, y]];
135
			if (pixl.drag.current === undefined) {
135
			if (pixl.drag.current === undefined) {
136
				var ev = polyfill.movement(ev);
136
				var ev = polyfill.movement(ev);
137
				var world_pos = pixl.to_world({x: ev.clientX, y: ev.clientY});
137
				var world_pos = pixl.to_world({x: ev.clientX, y: ev.clientY});
138
				pixl.draw_pixl(world_pos, pixl.at(world_pos) ? "white" : "black");
138
				pixl.draw_pixl(world_pos, pixl.at(world_pos) ? "white" : pixl.color);
139
			} else {
139
			} else {
140
				console.error("drag not implemented");
140
				console.error("drag not implemented");
141
			}
141
			}