'*********************************************************
' gis ÄÁÆ®·Ñ ¹× ¸Ê±â´É±¸Çö
'*********************************************************

Dim m_IsSregion
Dim m_IsSround
Dim intround
Dim lx,ly,rx,ry
Dim dx,dy
Dim IsConnected

'2Â÷¿ø Áöµµ¼­¹ö¿¡ ¿¬°á
Sub Window_onLoad()

	X2DOCX.XTDSetDimension 2 '2Â÷¿øÁöµµ OCX ¼³Á¤
	X2DOCX.XTDSetWorkPath "c:\windows\c23", "potal_dongtan" ' Áöµµ ¿öÅ©ÆÐ½º ¼³Á¤ºÎºÐ ¹× tdw ÆÄÀÏ¸í
	ServerConnect ' ¼­¹ö ¿¬°á

End Sub

'2Â÷¿ø Áöµµ¼­¹ö¿¡ ¿¬°áÇØÁ¦
Sub Window_onUnload()

	ServerDisconnect ' ¼­¹ö ¿¬°á ÇØÁ¦

End Sub

'¼­¹ö ¿¬°á
Sub ServerConnect() 

	Dim serverIP, serverPort
	
	serverIP = "121.136.131.6" 'ip¼¼ÆÃ
	serverPort = 9840 ' Æ÷Æ®
	
	IsConnected = X2DOCX.XDServerConnect(serverIP, serverPort)
	TrafficMode = False
	  
	Select Case IsConnected
		Case 0 '¿¬°á¾ÈµÊ
			msgbox "¼­¹ö ¿¬°á¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù." & vbCrLf & "°ü¸®ÀÚ¿¡ ¹®ÀÇÇÏ¼¼¿ä"
		Case 1 'ÀÌ¹Ì¿¬°áµÊ
			msgbox "ÀÌ¹Ì Á¢¼ÓµÇ¾î ÀÖ½À´Ï´Ù."
		Case 2 '¿¬°áµÊ

	End Select



End Sub

'¼­¹ö ¿¬°á ÇØÁ¦
Sub ServerDisconnect()

	If IsConnected > 0 Then
		X2DOCX.XDServerDisConnect
	End If

End Sub


'¸ÊÄÁÆ®·Ñ 
Sub SetOperationMode(mode)

	Dim pos

	Select Case mode
		Case 0 'none¸ðµå

		Case 1 '¼±ÅÃ¸ðµå
			TrafficMode = False
			X2DOCX.XTDSetMouseState 4
		Case 2 'ÀÌµ¿¸ðµå
			TrafficMode = False
			X2DOCX.XTDSetMouseState 8
		Case 3 'È®´ë¸ðµå
			X2DOCX.XTDSetMouseState 1
		Case 4 'Ãà¼Ò¸ðµå
			X2DOCX.XTDSetMouseState 3
		Case 5 'ÀüÃ¼¸ðµå
			X2DOCX.XTDViewSetRect 205243, 410669, 206808, 412232
			X2DOCX.XTDClearTempLayer 'ÅÛÇÁ·¹ÀÌ¾î ºñ¿ì±â.
			X2DOCX.XTDRemoveLayer "accident"
			X2DOCX.XTDRemoveLayer "centerp"
			X2DOCX.XTDRemoveLayer "poixy"
			X2DOCX.XDRenderData
		Case 6 '°Å¸®¸ðµå
			X2DOCX.XTDClearTempLayer 'ÅÛÇÁ·¹ÀÌ¾î ºñ¿ì±â.
			X2DOCX.XTDRemoveExPoints
			X2DOCX.XTDSetMouseState 9
		Case 7 '¸éÀû¸ðµå
			X2DOCX.XTDClearTempLayer 'ÅÛÇÁ·¹ÀÌ¾î ºñ¿ì±â.
			X2DOCX.XTDRemoveExPoints
			X2DOCX.XTDSetMouseState 10
		Case 10 'ÀÌÀü¸ðµå
			X2DOCX.XTDViewPrevNext(True)
		Case 11 '´ÙÀ½¸ðµå
			X2DOCX.XTDViewPrevNext(False)

	End Select
'************************************************************************************
End Sub

'¼­¹öÁ¢¼ÓÈÄ ÀÌº¥Æ®ÈÄ ½Éº¼´Ù¿î·Îµå 
Sub X2DOCX_ServerConnected()
	X2DOCX.XDShowDownLoadState False
	X2DOCX.XDSCDownloadFileAdd "58.bmp", 4, X2DOCX.XTDGetWorkPath ,true
End Sub

'´Ù¿î·Îµå¿Ï·á ÀÌº¥Æ®
Sub X2DOCX_DownloadComplete()

'	setSymbols
	mainload
End Sub

Sub Poixy(x,y,name)

	X2DOCX.XTDRemoveLayer "startpoi"  'ÀÓ½Ã·¹ÀÌ¾î »èÁ¦'
	X2DOCX.XTDCreateLayer 1, "startpoi", False 'true:file based , false : memory based
	X2DOCX.XTDLayerSetEditable "startpoi" 'ÀÓ½Ã·¹ÀÌ¾î ÆíÁý¸ðµå ¼³Á¤
	X2DOCX.XTDInputExPoint x, y 'ÀÓ½ÃÆ÷ÀÎÆ® »ý¼º
	'X2DOCX.XTDSetPointAttribute True, 86, 12, 0, 255, 0, 0, name 'Æ÷ÀÎÆ® ¼Ó¼º : true:°íÁ¤ 86:½Éº¼Á¾·ù 12:ÅØ½ºÆ®Å©±â 0:°¢µµ  255,0,0:RGB°ª 
	X2DOCX.XTDSetPointAttribute True, 12, 0, 255, 0, 0, name, "58.bmp" 'Æ÷ÀÎÆ® ¼Ó¼º : true:°íÁ¤ 86:½Éº¼Á¾·ù 12:ÅØ½ºÆ®Å©±â 0:°¢µµ  255,0,0:RGB°ª 
	X2DOCX.XTDCreatePoint "98" 'Æ÷ÀÎÆ® ID°ª
	X2DOCX.XDRenderData '·£´õ¸µ 

End Sub

'Ä«Å×°í¸® °Ë»ö°á°ú À§Ä¡ÀÌµ¿
Sub Poixymove(x,y,name)

	X2DOCX.XTDRemoveLayer "poixy"  'ÀÓ½Ã·¹ÀÌ¾î »èÁ¦'
	X2DOCX.XTDCreateLayer 1, "poixy", False 'true:file based , false : memory based
	X2DOCX.XTDLayerSetEditable "poixy" 'ÀÓ½Ã·¹ÀÌ¾î ÆíÁý¸ðµå ¼³Á¤
	X2DOCX.XTDInputExPoint x, y 'ÀÓ½ÃÆ÷ÀÎÆ® »ý¼º
	'X2DOCX.XTDSetPointAttribute True, 86, 12, 0, 255, 0, 0, name 'Æ÷ÀÎÆ® ¼Ó¼º : true:°íÁ¤ 86:½Éº¼Á¾·ù 12:ÅØ½ºÆ®Å©±â 0:°¢µµ  255,0,0:RGB°ª 
	X2DOCX.XTDSetPointAttribute True, 12, 0, 255, 0, 0, name, "58.bmp" 'Æ÷ÀÎÆ® ¼Ó¼º : true:°íÁ¤ 86:½Éº¼Á¾·ù 12:ÅØ½ºÆ®Å©±â 0:°¢µµ  255,0,0:RGB°ª 
	X2DOCX.XTDCreatePoint "99" 'Æ÷ÀÎÆ® ID°ª

	X2DOCX.XTDMoveZoomWidth x, y, 500 'È­¸éÀÌµ¿
	X2DOCX.XDRenderData '·£´õ¸µ

End Sub

'ÇöÀçÈ­¸éÀÇ RECT °ª ¾ò±â
Sub Rectimport()

	Dim pos
	pos = Split(X2DOCX.XTDViewGetRect, ",")

	window.parent.document.pos.posx.value=pos(0)
	window.parent.document.pos.posy.value=pos(1)
	window.parent.document.pos.reg1.value=pos(2)
	window.parent.document.pos.reg2.value=pos(3)

End Sub

