亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dooperation.js

?? 流程圖的制作
?? JS
字號:
// some methods of designing the graph
/*
 * @author: shennan , amushen@yahoo.com.cn
 */
////////////////////////////////////the panel function
function setPanelPosition(){
	$('panel1').style.left=event.left;
	$('panel1').style.top=event.top;
}
function setPanelScroll(){
	$('panel1').style.top=parseInt(document.body.scrollTop);
	$('panel1').style.left=parseInt(document.body.scrollLeft);
	$('panelDraghandle').style.top=parseInt(document.body.scrollTop);
	$('panelDraghandle').style.left=parseInt(document.body.scrollLeft);
	//set the position of propertiesPane
	initPropPos();
	
}
function hideOrShowPane(){
	var v=$('panel1').style.visibility;
	if(v=="visible")v="hidden";
	else v="visible";
	$('panel1').style.visibility=v;
}

/////////////////////////////////
function beginCreateNode(type){
	selectState=type;
	showHip("請點擊畫圖區域以確定任務位置");	
	event.cancelBubble=true;	
	document.body.attachEvent("onclick",readyForCreateNode);
}
function beginCreateLine(){
	selectState=100;
	showHip("請選擇源任務節點");
	event.cancelBubble=true;
}

function readyForCreateNode(){
	if(selectState<1||selectState>99)return;	
	var top=event.y+document.body.scrollTop;
	var left=event.x+document.body.scrollLeft;
	var node=new Node();
	node.index=nodes.length;
	node.name="未命名任務"+node.index;
	node.position=new Position(top,left);
	node.type=selectState;
	nodes[node.index]=node;
	createNode(node);	
	canDragOfNode(node.index);
	selectState=0;	
	showHip("創建任務完成");
	document.body.detachEvent("onclick",readyForCreateNode);
}

function readyForCreateLine(){
	if(selectedOne==selectedTwo){
		showHip("請選擇不同的任務");
		return;
	}
	var line=new Line();
	line.source=selectedTwo;
	line.destination=selectedOne;	
	line.index=lines.length;
	line.name="";
	line=getLineSDPoint(line);
	lines[line.index]=line;
	createLine(line);
	canDragOfLine(line.index);
	showHip("創建連線完成");
}

function _deleteLine(index){
	//delete a Line
	if(lines[index]==null)return;
	lines[index]=null;
	var lc=$('lc'+index);	
	try{
		lc.innerHTML="";
		document.body.removeChild(lc);	
	}catch(e){}
}
function _deleteNode(index){
	//delete a node;
	//first delete relavent line
		if(nodes[index]==null)return;
		calcInOutLine(index);
		var rlines=nodes[index].inLine;
		for(var i=0;rlines!=null&&i<rlines.length;i++){
			_deleteLine(rlines[i]);
		}
		rlines=nodes[index].outLine;
		for(var i=0;rlines!=null&&i<rlines.length;i++){
			_deleteLine(rlines[i]);
		}
		//second delete node
		nodes[index]=null;
		var nc=$('nc'+index);
		nc.innerHTML="";
		try{
			document.body.removeChild(nc);
		}catch(e){}
}

function _deleteGraphElement(){
	if(selectedLine!=null){
		_deleteLine(selectedLine);
		selectedLine=null;
	}else if(selectedOne!=null){		
		_deleteNode(selectedOne);
		selectedOne=null;
		selectedTwo=null;
	}else if(selectedArray!=null&&selectedArray.length>0){
		for(var i=0;i<selectedArray.length;i++)
			if(selectedArray[i].type==1)
				_deleteNode(selectedArray[i].index);
			else if(selectedArray[i].type==2)
				_deleteLine(selectedArray[i].index);
		
	}
}

function deleteGraphElement(){
	if(!confirm("確定要刪除么?"))return;
	_deleteGraphElement();
}

////區域選擇功能
function beginSelectRange(){
	//開始選擇一個區域
	_detachEventWhenRange();
	document.body.attachEvent("onmousedown",beginRange);
	document.body.attachEvent("onmouseup",endRange);
	document.body.attachEvent("onmousemove",createRange);
	beginPosition=null;	
	_lockAll();
	//showHip("請選擇區域");
	$('rangeBt').style.border="solid 2px red";
	$('arrowbt').style.border="solid 1px black";
	document.body.style.cursor="url(../image/icon_arrow1.gif)";
}

function _detachEventWhenRange(){
	try{
		document.body.detachEvent("onmousedown",beginRange);
		document.body.detachEvent("onmouseup",endRange);
		document.body.detachEvent("onmousemove",createRange);
	}catch(e){}
	
}

function beginRange(){
	_clearSelected();
	beginPosition=new Position(event.y+document.body.scrollTop,event.x+document.body.scrollLeft);
	var img=document.createElement("img");
	img.id="range1";
	img.src="../image/blank.gif";
	img.style.position="absolute";
	img.style.top=beginPosition.top;
	img.style.left=beginPosition.left;
	img.style.width="0px";
	img.style.height="0px";
	img.style.zIndex="9999";
	img.style.border="solid 1px #000000";
	img.style.backgroundColor="#9999ff";
	img.style.filter="Alpha(Opacity=50)";
	document.body.appendChild(img);
}
function endRange(){
	_detachEventWhenRange();
	try{
		document.body.removeChild($('range1'));
	}catch(e){}
	beginPosition=null;
	// set the selectedObject into Array
	selectedArray=new Array();
	var i,obj;
	for(i=0;i<nodes.length;i++)
		if(nodes[i]!=null){
			if($('node'+i).style.borderColor=="red"){
				obj=new Object();
				obj.type=1;
				obj.index=i;
				selectedArray[selectedArray.length]=obj;
				calcInOutLine(i);
				//showHip("1+"+i);
			}
		}
	for(i=0;i<lines.length;i++)
		if(lines[i]!=null){
			if($('mid'+i).style.borderColor=="red"){
				obj=new Object();
				obj.type=2;
				obj.index=i;
				selectedArray[selectedArray.length]=obj;
				//showHip("2+"+i);
			}	
		}
	//showHip(selectedArray.length);
	beginSelectRange();
}

function showRangeBt(){
	//hiden the button of arrow ,and display rangeBt
	$('arrowBt').style.border="solid 2px red";
	$('rangeBt').style.border="solid 1px black";
	document.body.style.cursor="auto";
	
}

function _judgeObjInRange(objPos,rangePos,rangeWidth,rangeHeight){
	if(objPos.top>=rangePos.top&&objPos.top<=rangePos.top+rangeHeight&&
	   objPos.left>=rangePos.left&&objPos.left<=rangePos.left+rangeWidth)
		return true;
	return false;	
}

function _clearSelected(){
//clear all the selected object
	selectedLine=null;
	selectedOne=null;
	selectedTwo=null;
	for(var i=0;i<nodes.length;i++)
		if(nodes[i]!=null){
			$('node'+i).style.border="solid 1px black";	
		}
	for(var i=0;i<lines.length;i++)
		if(lines[i]!=null){
			$('mid'+i).style.border="solid 1px black";	
		}
}

function _clearSelectedArray(){
	selectedArray=null;	
	for(var i=0;i<nodes.length;i++)
		if(nodes[i]!=null){
			$('node'+i).style.border="solid 1px black";	
		}
	for(var i=0;i<lines.length;i++)
		if(lines[i]!=null){
			$('mid'+i).style.border="solid 1px black";	
		}
}

function createRange(){
	if(beginPosition==null)return;
	// change the range at time
	var pos=new Position(event.y+document.body.scrollTop,event.x+document.body.scrollLeft);
	var _w=Math.abs(beginPosition.left-pos.left);
	var _h=Math.abs(beginPosition.top-pos.top);
	var rng=$('range1');
	var _t,_l;
	if(beginPosition.top>pos.top)_t=pos.top;
	else _t=beginPosition.top;
	if(beginPosition.left>pos.left)_l=pos.left;
	else _l=beginPosition.left;
	rng.style.top=_t+"px";
	rng.style.left=_l+"px";
	rng.style.width=_w+"px";
	rng.style.height=_h+"px";
	var rangePos=new Position(_t,_l);
	//select the objects when which are in the range	
	//TODO  優化下面的代碼
	var i;
	for(i=0;i<nodes.length;i++)
		if(nodes[i]!=null){
			if(_judgeObjInRange(nodes[i].position,rangePos,_w,_h))//在區域內									
				$('node'+i).style.border="solid 2px red";
			else
				$('node'+i).style.border="solid 1px black";			
		}
	for(i=0;i<lines.length;i++)
		if(lines[i]!=null){
			if(_judgeObjInRange(lines[i].midPoint,rangePos,_w,_h))	
				$('mid'+i).style.border="solid 2px red";				
			else
				$('mid'+i).style.border="solid 1px black";
		}	
}
////////////////////////////////general operation,not be triged bt the buttons 
function _lockAll(){
	var i;
	for(i=0;i<nodes.length;i++)
		if(nodes[i]!=null)
			$('node'+i).locked();
	for(i=0;i<lines.length;i++)
		if(lines[i]!=null)
			$('mid'+i).locked();	
}

function _unlockAll(){
	var i;
	for(i=0;i<nodes.length;i++)
		if(nodes[i]!=null)
			$('node'+i).unlocked();
	for(i=0;i<lines.length;i++)
		if(lines[i]!=null)
			$('mid'+i).unlocked();	
}

function selectThisNode(index){
	event.cancelBubble=true
	_clearSelectedArray();
	
	if(selectedOne!=null){
		$('node'+selectedOne).style.border="solid 1px black";
	}
	if(selectedLine!=null){
		$('mid'+selectedLine).style.border="solid 1px black";
		selectedLine=null;		
	}
	selectedTwo=selectedOne;
	selectedOne=index;
	if(selectedOne!=null){
		$('node'+selectedOne).style.border="solid 2px red";
	}
	
	if(selectState==0){
		showPropertiesPane();		
		return;
	}
	if(selectState==100){
		selectState=101;
		showHip("請選擇目標任務");
		return;
	}
	if(selectState==101){		
		selectState=0;
		readyForCreateLine();
		return;
	}	
}
function selectThisLine(index){
	event.cancelBubble=true;	
	_clearSelectedArray();
	if(selectState!=0)return;
	if(selectedOne!=null){
		$('node'+selectedOne).style.border="solid 1px black";
	}
	if(selectedLine!=null){
		$('mid'+selectedLine).style.border="solid 1px black";
		selectedLine=null;		
	}
	selectedOne=null;
	selectedTwo=null;
	selectedLine=index;
	if(selectedLine!=null){
		$('mid'+selectedLine).style.border="solid 2px red";
	}
	
	showPropertiesPane();
}
//////////////////////屬性設置

function showPropertiesPane(){
	if(flag_hideAll)return;
	initPropPos();
	if($('props').src!="setProperties.htm")
		$('props').src="setProperties.htm";
	$('props').style.visibility="visible";	

	if(selectedOne!=null){
		var obj=new Object();
		obj.index=selectedOne;
		obj.name=nodes[selectedOne].name;
		obj.comment=nodes[selectedOne].comment;
		obj.info=nodes[selectedOne].info;
		window["props"].show(obj);
	}
	if(selectedLine!=null){
		var obj=new Object();
		obj.index=selectedLine;
		obj.name=lines[selectedLine].name;
		obj.comment=lines[selectedLine].commnet;
		window["props"].show(obj);
	}
}
function hidePropertiesPane(){
	$('props').style.visibility="hidden";	
	if($('props').src!="setProperties.htm")
		$('props').src="setProperties.htm";
}

function setProperties(/*object*/ info){
	//由設置頁面調用,傳入設置的內容
	if(selectedOne!=null){
		nodes[selectedOne].name=info.name;
		nodes[selectedOne].comment=info.comment;
		if(info.info!=null)nodes[selectedOne].info=info.info;
		setNodeName(selectedOne);
	}else if(selectedLine!=null){
		lines[selectedLine].name=info.name;
		lines[selectedLine].comment=info.comment;
		setLineName(selectedLine);
	}else{
		showHip("設置失敗:未選擇任務");	
	}
}

function clearAll(){
//刪除所有的節點
	var i;
	selectedOne=null;
	selectedLine=null;
	selectedArray=new Array();
	for(i=0;i<nodes.length;i++)
		if(nodes[i]!=null){
			var obj=new Object();
			obj.type=1;
			obj.index=i;
			selectedArray[selectedArray.length]=obj;	
		}
	for(i=0;i<lines.length;i++)
		if(lines[i]!=null){
			var obj=new Object();
			obj.type=2;
			obj.index=i;
			selectedArray[selectedArray.length]=obj;	
		}
	_deleteGraphElement();	
}

function clearAllDom(){
//只刪除所有的HTML對象,不刪除nodes數組
	var i;
	selectedOne=null;
	selectedLine=null;
	selectedArray=new Array();
	for(i=0;i<nodes.length;i++)
		if(nodes[i]!=null){
			var nc=$('nc'+i);
			nc.innerHTML="";
			try{
				document.body.removeChild(nc);
			}catch(e){}
		}
	for(i=0;i<lines.length;i++)
		if(lines[i]!=null){
			var lc=$('lc'+i);	
			try{
				lc.innerHTML="";
				document.body.removeChild(lc);	
			}catch(e){}	
		}
}

/////////////////
function initPropPos(){
//初始化設置屬性的窗口的位置
var pp=$('props');
pp.style.top=window.document.body.clientHeight+window.document.body.scrollTop-pp.offsetHeight-2;
pp.style.left=window.document.body.scrollLeft+1;
pp.style.border="solid 1px black";
}

function init(){
	loadJsFile("../objects/line.js","js_line");
	loadJsFile("../objects/node.js","js_node");
	loadJsFile("../objects/position.js","js_pos");
	loadJsFile("../acting/doGraphElement.js","js_dge");
	loadJsFile("../acting/saveOrLoad.js","js_sl");
	loadJsFile("../acting/dataTrans.js","js_trans");
	loadJsFile("../posing/treePos.js","js_tp");
	
	if(flag_hideAll){
		$('panelDraghandle').style.visibility="hidden";
		$('panel1').style.visibility="hidden";
	}
}

/////////////////////////////
function autoTreePos(){
	//自動布局
	clearAllDom();	
	initPosing();
	setNodeRelation();	
	treePosing();
	$('panel1').style.visibility="hidden";
//	_testShow();
}

function autoPoseNodes(){	
	if(nodeDatas==null)return;
	_initNodesFromExt(nodeDatas);
	initPosing();
	treePosing();
	//_testShow();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉视频黄| 26uuu国产在线精品一区二区| 国产喷白浆一区二区三区| 青青草97国产精品免费观看 | 日韩午夜在线播放| 日韩经典中文字幕一区| 69久久99精品久久久久婷婷| 另类调教123区| 中文字幕第一页久久| 国产日韩欧美精品综合| 99久久久精品免费观看国产蜜| 亚洲乱码中文字幕| 欧美精品电影在线播放| 久久狠狠亚洲综合| 国产精品免费久久| 91麻豆免费视频| 青青草原综合久久大伊人精品| 精品人伦一区二区色婷婷| 成人免费毛片app| 亚洲国产视频在线| 精品国产乱码91久久久久久网站| 成人激情电影免费在线观看| 亚洲国产乱码最新视频| 久久综合一区二区| 一本在线高清不卡dvd| 日韩专区一卡二卡| 亚洲国产高清aⅴ视频| 欧美色网站导航| 老鸭窝一区二区久久精品| 国产精品狼人久久影院观看方式| 欧美日韩一区三区四区| 国产精品2024| 午夜精品久久久久久不卡8050| 26uuu亚洲婷婷狠狠天堂| 色系网站成人免费| 黄一区二区三区| 亚洲一线二线三线久久久| 久久久噜噜噜久久人人看| 欧洲一区二区三区免费视频| 国产精品888| 午夜精品久久久久久久99水蜜桃| 亚洲综合激情网| 94-欧美-setu| 激情文学综合网| 亚洲成av人片在线| 国产精品美女一区二区在线观看| 欧美一区二区三区男人的天堂| 99re亚洲国产精品| 国产精品一区专区| 日本成人中文字幕在线视频| 亚洲欧洲日韩一区二区三区| 欧美www视频| 欧美疯狂做受xxxx富婆| 色噜噜夜夜夜综合网| 成人视屏免费看| 国内精品伊人久久久久av一坑 | 久久99精品久久久久婷婷| 亚洲男人的天堂av| 国产精品美女久久福利网站| 精品欧美一区二区在线观看| 欧美日韩国产大片| 欧美性色黄大片手机版| 国产69精品久久777的优势| 久久国产精品一区二区| 日韩激情视频在线观看| 亚洲欧美福利一区二区| 中文字幕欧美日本乱码一线二线| 久久综合九色综合欧美就去吻| 欧美精品久久99| 欧美狂野另类xxxxoooo| 欧美性大战xxxxx久久久| 色婷婷av一区二区三区大白胸| 成人av网站大全| 色系网站成人免费| 日本欧美一区二区三区乱码 | 国产日韩欧美一区二区三区综合 | 欧美日韩亚洲综合在线 | 激情图区综合网| 另类综合日韩欧美亚洲| 免费成人av资源网| 日韩国产欧美在线视频| 日韩黄色免费网站| 蜜桃一区二区三区在线观看| 青青草成人在线观看| 国产综合久久久久久鬼色 | 777欧美精品| 777久久久精品| 日韩精品一区二区三区中文精品| 精品国产乱码久久久久久图片| 偷拍自拍另类欧美| 亚洲成人一区在线| 亚洲电影一区二区| 日本不卡1234视频| 久久99最新地址| 国产精品一区二区黑丝| 成人va在线观看| 色婷婷综合激情| 欧美性高清videossexo| 欧美肥妇毛茸茸| 亚洲综合色丁香婷婷六月图片| av在线播放成人| 色综合久久99| 欧美一区二区三区不卡| 精品福利视频一区二区三区| 欧美精彩视频一区二区三区| 亚洲免费资源在线播放| 午夜精品久久久久久久久久久| 免费的国产精品| 成人美女视频在线观看18| 91九色最新地址| 日韩一区二区三区在线| 亚洲国产精品成人久久综合一区| 亚洲色图19p| 日本视频在线一区| 成人av在线一区二区| 欧美影院午夜播放| 欧美精品一区男女天堂| 亚洲黄网站在线观看| 久久电影网电视剧免费观看| 9久草视频在线视频精品| 欧美精品黑人性xxxx| 中文字幕成人网| 日韩精品一二三| 成人国产视频在线观看| 国产日韩欧美亚洲| 欧美在线看片a免费观看| 欧美日韩在线播放三区| 久久综合久久久久88| 洋洋av久久久久久久一区| 捆绑变态av一区二区三区 | 亚洲一区av在线| 久久国产三级精品| 在线中文字幕一区| 国产欧美一区二区在线观看| 日韩av电影天堂| 91性感美女视频| 久久精品亚洲一区二区三区浴池| 亚洲高清视频中文字幕| av午夜一区麻豆| 欧美精品一区二区三区很污很色的| 一区二区激情视频| 日本欧美一区二区三区| 99久久婷婷国产综合精品| 日韩欧美色综合| 亚洲综合激情网| 97精品久久久午夜一区二区三区| 精品免费一区二区三区| 偷拍一区二区三区四区| 欧洲精品在线观看| 亚洲人精品午夜| 成人黄色免费短视频| 久久久国产综合精品女国产盗摄| 日韩国产一二三区| 6080yy午夜一二三区久久| 一区二区三区四区中文字幕| av在线不卡免费看| 国产精品第一页第二页第三页| 国产一区二区主播在线| 一区二区三区在线视频免费| 中文av一区特黄| 福利一区二区在线观看| 久久精品一区二区三区av| 国产一区二区成人久久免费影院| 日韩一区二区免费高清| 日本不卡不码高清免费观看| 4hu四虎永久在线影院成人| 天堂成人国产精品一区| 欧美精品乱人伦久久久久久| 午夜婷婷国产麻豆精品| 欧美日韩午夜在线视频| 亚洲成人综合在线| 欧美日韩国产综合草草| 午夜精品久久久久久久99樱桃| 欧美午夜免费电影| 午夜a成v人精品| 91精品国产aⅴ一区二区| 免费av成人在线| 欧美精品一区二区三区一线天视频| 麻豆91在线观看| 久久久综合精品| 成人一区二区三区在线观看| 国产精品欧美经典| 91论坛在线播放| 五月婷婷激情综合| 日韩精品资源二区在线| 国产一区二区精品久久99| 国产区在线观看成人精品| 成人午夜碰碰视频| 亚洲色图制服丝袜| 91色porny在线视频| 亚洲中国最大av网站| 欧美一区二区三区视频在线观看| 狠狠色狠狠色综合系列| 国产精品久久久久桃色tv| 一本久久综合亚洲鲁鲁五月天 | 亚洲无线码一区二区三区| 777亚洲妇女| 国产成人精品三级麻豆| 亚洲欧美日韩国产一区二区三区| 中文字幕免费观看一区|