|
|
@ -1981,17 +1981,22 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
|
|
|
|
|
|
|
|
m_lineSelectedID = IsSelectLine(pt);
|
|
|
|
m_lineSelectedID = IsSelectLine(pt);
|
|
|
|
ClearHighLightLine();
|
|
|
|
ClearHighLightLine();
|
|
|
|
if (m_lineSelectedID==11) //暂时屏蔽回收航线
|
|
|
|
if (g_b981APad || g_b981ADesktop)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (m_lineSelectedID==14) //董珂팁귁쀼澗봄窟
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_lineSelectedID = -1;
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (m_lineSelectedID>0)
|
|
|
|
if (m_lineSelectedID>0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_editLineDataGroup = m_ShowedLineDataList[m_lineSelectedID];
|
|
|
|
m_editLineDataGroup = m_ShowedLineDataList[m_lineSelectedID];
|
|
|
|
DrawHighLightLine(m_editLineDataGroup.linePts,m_editLineDataGroup.linePointNum);
|
|
|
|
DrawHighLightLine(m_editLineDataGroup.linePts,m_editLineDataGroup.linePointNum);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//回收航线编辑
|
|
|
|
//봄窟긍서
|
|
|
|
if (m_bEditLine && (Button == 1))
|
|
|
|
if (m_bEditLine && (Button == 1))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (m_lineSelectedID<=0)
|
|
|
|
if (m_lineSelectedID<=0)
|
|
|
@ -2012,17 +2017,19 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b981CDesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
if (m_lineSelectedID==11)
|
|
|
|
if (m_lineSelectedID==11)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (addPointPos>m_editLineDataGroup.linePointNum-4) return; //回收航线屏蔽4,5,6长边不让编辑
|
|
|
|
if (addPointPos>m_editLineDataGroup.linePointNum-4) return; //回收航线屏蔽4,5,6长边不让编辑
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (m_editLineDataGroup.pointNum>=127) //限制最多127个点
|
|
|
|
if (m_editLineDataGroup.pointNum>=127) //限制最多127个点
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//计算添加点坐标
|
|
|
|
//计算添加点坐标
|
|
|
|
double linePt1[2] = {m_editLineDataGroup.linePts[addPointPos-1].dX,m_editLineDataGroup.linePts[addPointPos-1].dY};
|
|
|
|
double linePt1[2] = {m_editLineDataGroup.linePts[addPointPos-1].dX,m_editLineDataGroup.linePts[addPointPos-1].dY};
|
|
|
|
double linePt2[2] = {m_editLineDataGroup.linePts[addPointPos].dX,m_editLineDataGroup.linePts[addPointPos].dY};
|
|
|
|
double linePt2[2] = {m_editLineDataGroup.linePts[addPointPos].dX,m_editLineDataGroup.linePts[addPointPos].dY};
|
|
|
@ -2052,6 +2059,8 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
m_map.PixelToProj(x,y, &lon, &lat);
|
|
|
|
m_map.PixelToProj(x,y, &lon, &lat);
|
|
|
|
int selectedPointID = GetPtSel(m_editLineDataGroup.pts,m_editLineDataGroup.pointNum,x,y);
|
|
|
|
int selectedPointID = GetPtSel(m_editLineDataGroup.pts,m_editLineDataGroup.pointNum,x,y);
|
|
|
|
if (selectedPointID>=0)
|
|
|
|
if (selectedPointID>=0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (g_b981CDesktop)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (m_lineSelectedID==11)
|
|
|
|
if (m_lineSelectedID==11)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -2060,6 +2069,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ShowModifyPointDlg(selectedPointID);
|
|
|
|
ShowModifyPointDlg(selectedPointID);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
@ -2560,6 +2570,8 @@ void CGISDlg::MouseDblClickMap1()
|
|
|
|
if (m_bEditLine)
|
|
|
|
if (m_bEditLine)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int ptSelected = GetPtSel(m_editLineDataGroup.pts,m_editLineDataGroup.pointNum,GLOBAL_X,GLOBAL_Y);
|
|
|
|
int ptSelected = GetPtSel(m_editLineDataGroup.pts,m_editLineDataGroup.pointNum,GLOBAL_X,GLOBAL_Y);
|
|
|
|
|
|
|
|
if (g_b981CDesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
if (m_editLineDataGroup.lineID==11) //回收航线屏蔽1,4,5,6航点
|
|
|
|
if (m_editLineDataGroup.lineID==11) //回收航线屏蔽1,4,5,6航点
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (ptSelected==0 || (ptSelected>=m_editLineDataGroup.pointNum-3))
|
|
|
|
if (ptSelected==0 || (ptSelected>=m_editLineDataGroup.pointNum-3))
|
|
|
@ -2567,6 +2579,8 @@ void CGISDlg::MouseDblClickMap1()
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (ptSelected>=0)
|
|
|
|
if (ptSelected>=0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (m_distLabelLayer!=-1)
|
|
|
|
if (m_distLabelLayer!=-1)
|
|
|
@ -2627,6 +2641,8 @@ void CGISDlg::MouseMoveMap1(short Button, short Shift, long x, long y)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b981CDesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
if (m_editLineDataGroup.lineID==11) //回收航线1,4,5,6不让编辑
|
|
|
|
if (m_editLineDataGroup.lineID==11) //回收航线1,4,5,6不让编辑
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (m_iPtSel==0 || (m_iPtSel>=m_editLineDataGroup.pointNum-3))
|
|
|
|
if (m_iPtSel==0 || (m_iPtSel>=m_editLineDataGroup.pointNum-3))
|
|
|
@ -2634,6 +2650,7 @@ void CGISDlg::MouseMoveMap1(short Button, short Shift, long x, long y)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int n_pts = m_editLineDataGroup.pointNum;
|
|
|
|
int n_pts = m_editLineDataGroup.pointNum;
|
|
|
|
bool isClosedLine;
|
|
|
|
bool isClosedLine;
|
|
|
@ -7430,6 +7447,8 @@ void CGISDlg::ShowEditSaveDlg()
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
CString dirName = "";
|
|
|
|
CString dirName = "";
|
|
|
|
|
|
|
|
if (g_b981APad ||g_b981ADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
switch (m_lineSelectedID)
|
|
|
|
switch (m_lineSelectedID)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case 1:
|
|
|
|
case 1:
|
|
|
@ -7442,24 +7461,25 @@ void CGISDlg::ShowEditSaveDlg()
|
|
|
|
dirName = "航线3\\";
|
|
|
|
dirName = "航线3\\";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
case 4:
|
|
|
|
dirName = "地面滑行航线\\";
|
|
|
|
dirName = "봄窟4\\";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
case 5:
|
|
|
|
dirName = "围栏航线\\";
|
|
|
|
dirName = "봄窟5\\";
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 6:
|
|
|
|
|
|
|
|
dirName = "空投航线\\";
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 10:
|
|
|
|
|
|
|
|
dirName = "跑道航线\\";
|
|
|
|
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
case 11:
|
|
|
|
dirName = "回收航线\\";
|
|
|
|
dirName = "壇선봄窟\\";
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 12:
|
|
|
|
|
|
|
|
dirName = "든綾鍋으봄窟\\";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
case 13:
|
|
|
|
dirName = "通场航线\\";
|
|
|
|
dirName = "覩쨌럿봄봄窟\\";
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 14:
|
|
|
|
|
|
|
|
dirName = "쀼澗봄窟\\";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//重新保存回收航线
|
|
|
|
//重新保存回收航线
|
|
|
|
CString filename;
|
|
|
|
CString filename;
|
|
|
@ -7500,7 +7520,7 @@ void CGISDlg::ShowEditSaveDlg()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (i==n_linePts-1)
|
|
|
|
else if (i==n_linePts-1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (m_lineSelectedID==11) //回收航线
|
|
|
|
if (m_lineSelectedID==11 && g_b981CDesktop) //쀼澗봄窟
|
|
|
|
{
|
|
|
|
{
|
|
|
|
fprintf(fp,"%d, %d, %lf, %lf, %.2lf, 0, 00, 07\n", m_editLineDataGroup.lineID,i,linePt.dX,linePt.dY,linePt.nH);
|
|
|
|
fprintf(fp,"%d, %d, %lf, %lf, %.2lf, 0, 00, 07\n", m_editLineDataGroup.lineID,i,linePt.dX,linePt.dY,linePt.nH);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -7512,7 +7532,7 @@ void CGISDlg::ShowEditSaveDlg()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (i==n_linePts)
|
|
|
|
else if (i==n_linePts)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (m_lineSelectedID==11) //回收航线
|
|
|
|
if (m_lineSelectedID==11 && g_b981CDesktop) //쀼澗봄窟
|
|
|
|
{
|
|
|
|
{
|
|
|
|
fprintf(fp,"%d, %d, %lf, %lf, %.2lf, 0, 00, 0B\n", m_editLineDataGroup.lineID,i,linePt.dX,linePt.dY,linePt.nH);
|
|
|
|
fprintf(fp,"%d, %d, %lf, %lf, %.2lf, 0, 00, 0B\n", m_editLineDataGroup.lineID,i,linePt.dX,linePt.dY,linePt.nH);
|
|
|
|
}
|
|
|
|
}
|
|
|
|