#pragma once

#include "resource.h"


//功能:航线设计时,显示出航段距离和方位角,以及距离原点的距离和方位角

class CLineSectDisAZDlg : public CDialog
{
	DECLARE_DYNAMIC(CLineSectDisAZDlg)

public:
	CLineSectDisAZDlg(CWnd* pParent = NULL);   // 标准构造函数
	virtual ~CLineSectDisAZDlg();

// 对话框数据
	enum { IDD = IDD_DIALOG_LINE_SECT };


public:

	//功能:移动对话框到给定的显示区域
	void MoveToGivenArea(const CRect rcArea);

	//功能:是否已经完成航段设计
	void SetLineSectStatus();

	//功能:输入航点坐标
	//输入:经度lon,纬度lat
	void InputPointCoordinate(const double lon, const double lat);

protected:

	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

	DECLARE_MESSAGE_MAP()

private:



private:

	CString m_strAZAngleFromOrg;     //航点距离原点的方位角
	CString m_strDistanceFromOrg;    //航点距离原点的水平距离

	CString m_strSectAZAngle;		 //航段的方位角
	CString m_strSectDistance;		 //航段的水平距离

	//航段起始点的经纬度
	double m_sectStartLon;   //经度
	double m_sectStartLat;   //纬度

	//航段结束点的经纬度
	double m_sectEndLon;   //经度
	double m_sectEndLat;   //纬度

	//是否进行第一个航段的航线设计
	bool m_bFirstLineSectDesign;

	//显示区域
	CRect m_rcShowArea;

private:

	virtual BOOL OnInitDialog();

	//功能;显示航点距离原点的距离和方位角
	//输入:航点坐标,经度值—lon
	//      航点坐标,纬度值—lat
	void ShowPtInfoFromGCS(const double lon, const double lat);


};