
var currentTool = selectTool;

function mouseDown(point, shift) {
	if (currentTool) {
		currentTool.mouseDown(point, shift);
	}
}

function mouseMove(point, shift) {
	if (currentTool) {
		currentTool.mouseMove(point, shift);
	}
}

function mouseUp(point, shift) {
	if (currentTool) {
		currentTool.mouseUp(point, shift);
	}
}

function makeToolButton(panel, label, tool) {
	var button = document.createElement("input");
	button.type = "button";
	button.value = label;
	button.onclick = function() {
		currentTool = tool;
	}
	panel.appendChild(button);
	panel.appendChild(document.createTextNode(" "));
	//panel.appendChild(document.createElement("p"));
}

function makeToolPanel(panel) {
	panel.appendChild(document.createElement("p"));
	makeToolButton(panel, "select", selectTool);
	makeToolButton(panel, "line", lineTool);
	makeToolButton(panel, "rectangle", rectTool);
	makeToolButton(panel, "oval", ovalTool);
	makeToolButton(panel, "circle", circleTool);
	makeToolButton(panel, "text", textTool);
	makeToolButton(panel, "image", imageTool);
}

