}
}
function paint() {
Element = canvas.documentElement.childNodes[0].lastChild;
var x0,y0,x1,y1;
x0 = Math.min(dx,xo);
y0 = Math.min(dy,yo);
x1 = Math.max(dx,xo);
y1 = Math.max(dy,yo);
var box = "left:"+x0+"; top:"+y0+"; width:"+(x1-x0)+"; height:"+(y1-y0)+";";
switch(ToolBarNum) {
case 4:
if(CurveItemNum ==2) {
Element.setAttribute("control1") = xo+","+yo;
Element.setAttribute("control2") = Element.getAttribute("to");
break;
}
if(CurveItemNum ==3) {
Element.setAttribute("control2") = xo+","+yo;
break;
}
case 3:
Element.setAttribute("to") = xo+","+yo;
break;
case 7:
var regerp = /[0-9]+,[0-9]+$/
var str = Element.getAttribute("path");
Element.setAttribute("path") = str.replace(regerp,xo+","+yo);
break;
case 5:
case 6:
case 8:
var regerp = /left.+height:[0-9]+;/
var str = Element.getAttribute("style");
Element.setAttribute("style") = str.replace(regerp,box);
break;
case 9:
var regerp = / [0-9]+,[0-9]+$/
var str = Element.getAttribute("points");
Element.setAttribute("points") = str+" "+xo+","+yo;
break;
defaule:
break;
}
}
function init() {
tool_box_refresh(); // 工具栏初始
view.innerHTML = tree(canvas.documentElement); // 绘图区初始
color.innerHTML = tree(tools.selectNodes("*/colorbar")[0]); // 颜色选择初始
linebox.innerHTML = tree(tools.selectNodes("*/linebox")[0]); // 线型选择初始
gradientBox.innerHTML = tree(tools.selectNodes("*/gradient")[0]); // 充填选择初始
}
// 绘制工具栏
function tool_box_refresh() {
var buffer = "";
var i;
for(i=0;i<tools.selectNodes("*/toolbar").length;i++) {







