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

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

?? stmeditordoc.h

?? 電子交通地圖
?? H
字號:
// STMEditorDoc.h : interface of the CSTMEditorDoc class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_STMEDITORDOC_H__43BA84C5_065B_4184_8905_D5805629F048__INCLUDED_)
#define AFX_STMEDITORDOC_H__43BA84C5_065B_4184_8905_D5805629F048__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "afxtempl.h"


typedef struct _pathinfo{
	int		begin_id;
	int		end_id;
}PATHINFO;

typedef struct _bsinfo{
	int		path_id;		//
	POINT	pos;
	char	name[31];//max to 15 GB
}BSINFO;

typedef enum {
	ACT_BROWSE,
	//cross action
	ACT_CROSS_PICK,
	ACT_CROSS_MOVE,
	ACT_CROSS_MOVE_CANCELED,
	//path action
	ACT_PATH_PICK_BEGIN,
	ACT_PATH_PICK_END,
	ACT_PATH_PICK_CENTER,
	ACT_PATH_CANCEL_PICK,
	//bus station action
	ACT_BS_PICK,
	ACT_BS_MOVE,
	//traffic route action
	ACT_TR_PICK_BEGIN,
	ACT_TR_PICK_NEXT,
	//street action
	ACT_STREET_PICK_BEGIN,
	ACT_STREET_PICK_NEXT,
	//address action
	ACT_ADDRESS_PICK,
	ACT_ADDRESS_MOVE,
} ACTIONTYPE;// action type


typedef enum{
	ST_BROWSE,
	ST_CROSS,
	ST_PATH,
	ST_BS,
	ST_TRAFFIC,
	ST_ADDRESS,
	ST_STREET,
}SELTOOL;

typedef enum{
	ET_NULL,
	ET_CROSS,
	ET_BS,
	ET_PATH,
	ET_ADDRESS,
}ELETYPE;		//element type

typedef struct _eleinfo{
	ELETYPE eleType;
	int		index;
}ELEINFO;

typedef struct _crossinfo{
	char name[20];	//cross name ,can be empty
	POINT pos;
}CROSSINFO;

typedef struct _trafficrouteinfo{
	char  name[10];			//traffic route name
	BYTE  type;				//traffic route type
	int	  nStations;		//station and cross number
	ELEINFO *pEI;			//element info
}TRAFFICROUTEINFO;

typedef struct _streetinfo{
	char name[50];			//street name
	int	 nPathes;			//path number
	int	 *pPathID;			//path array
}STREETINFO;

typedef struct _addressinfo{
	char name[50];			//address name
	BYTE type;				//address type
	POINT	pos;			//address position
}ADDRESSINFO;

typedef enum elestate{
	ES_NORMAL,			//normal
	ES_FOCUS,			//focus
	ES_SELECTED,		//selected
}ELESTATE;	//element state

class CSTMEditorDoc : public CDocument
{
protected: // create from serialization only
	CSTMEditorDoc();
	DECLARE_DYNCREATE(CSTMEditorDoc)

// Attributes
public:
	CString m_Name,m_Author,m_Memory,m_bkfilename;
	int		m_Width,m_Height;//
	int		m_Scale;//比例尺
	CPicture	m_Picture;

	ACTIONTYPE	m_activeType;	//action type
	ELEINFO	m_focusEI;	//focus info
	ELEINFO	m_preFocusEI;	//pre focus info
	SELTOOL		m_selTool;		//selected tool
	CArray<ELEINFO,ELEINFO&>m_arrSel;	//select element array

	CArray<CROSSINFO,CROSSINFO&> m_arrCross;
	CArray<BSINFO,BSINFO&> m_arrBS;
	CArray<PATHINFO,PATHINFO&>	m_arrPath;
	CArray<TRAFFICROUTEINFO,TRAFFICROUTEINFO&>	m_arrTR;	//traffic route
	CArray<STREETINFO,STREETINFO&> m_arrStreet;		//street
	CArray<ADDRESSINFO,ADDRESSINFO&> m_arrAddress;	//address
// Operations
public:
	BOOL m_bViewBK,m_bViewCross,m_bViewPath,m_bViewBS,m_bViewAddress;
	RECT CalcCrossRect(POINT pt);
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CSTMEditorDoc)
	public:
	virtual BOOL OnNewDocument();
	virtual void Serialize(CArchive& ar);
	virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
	//}}AFX_VIRTUAL

// Implementation
public:
	void AddCrossToPath(int index,CROSSINFO ci);
	void MoveAddress(int index,POINT pt);
	BOOL IsPathInTrafficRoute(PATHINFO pi,TRAFFICROUTEINFO tri);
	void RemoveStreet(int index);
	void RemoveAddress(CRgn &effectrgn,int index);
	void CalcAddressRgn(CRgn &addressrgn,int index);
	RECT CalcAddressRect(POINT pt);
	int AddAddress(ADDRESSINFO ai);
	int AddStreet(STREETINFO si);
	void Deselect();
	void SelectAddress(int index);
	void SelectStreet(int index);
	void SelectTraffic(int index);
	void SelectBS(int index);
	void SelectPath(int index);
	void SelectCross(int index);
	void AddSelectedElement(ELEINFO *pEI,int count);
	void RemoveTR(int index);
	int AddTR(TRAFFICROUTEINFO tri);
	BOOL IsPathExisted(PATHINFO pi);
	void SelectElements(ELEINFO *ei,int count);
	ELESTATE GetElementState(ELEINFO ei);
	//get the single element range
	void CalcCrossRgn(CRgn &crossrgn, int index);
	void CalcPathRgn(CRgn &pathrgn, int index);
	void CalcBSRgn(CRgn &bsrgn,int index);
	
	//get the element's range and the elements ranges which attach to 
	void GetCrossEffectRgn(CRgn &effectrgn,int index);
	void GetPathEffectRgn(CRgn& effectrgn,int index);

	BOOL CanHilite(ELETYPE et);
	RECT CalcBSRect(POINT pt);
	BOOL m_bFocusChanged;

	int AddBS(BSINFO bsi);
	int AddPath(PATHINFO pi);
	int  AddCross(CROSSINFO ci);

	BOOL GetFocusInfo(POINT pt);

	void MoveBS(int index,POINT newPt);
	void MoveCross(int index,POINT newPos);

	void RemoveBS(CRgn &effectrgn,int index);
	void RemovePath(CRgn &effectrgn,int index);
	void RemoveCross(CRgn &effectrgn,int index);
	virtual ~CSTMEditorDoc();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

private:
	BOOL FindMaxSeg(int path_id,TRAFFICROUTEINFO tri,int &begin_index,int &end_index);
	void ClearDataBuffer();
	void RemoveStreetInfo();
	void RemoveTrafficRouteInfo();
	void AddRgn(CRgn &rgnSrc,const CRgn &rgnAdd);
// Generated message map functions
protected:
	//{{AFX_MSG(CSTMEditorDoc)
	afx_msg void OnMapProp();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STMEDITORDOC_H__43BA84C5_065B_4184_8905_D5805629F048__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va国产va欧美va观看| 亚洲国产成人在线| 日韩二区三区在线观看| 欧美日韩一区不卡| 日本美女视频一区二区| 精品区一区二区| 国产成人精品三级麻豆| 国产精品欧美久久久久无广告 | 欧美日韩不卡一区二区| 三级在线观看一区二区| 日韩欧美国产成人一区二区| 精品一区中文字幕| 国产精品对白交换视频| 91久久香蕉国产日韩欧美9色| 亚洲在线视频免费观看| 欧美一级一区二区| 国产高清不卡一区二区| 亚洲四区在线观看| 欧美高清你懂得| 久久成人麻豆午夜电影| 国产精品拍天天在线| 欧美日韩另类国产亚洲欧美一级| 日本免费在线视频不卡一不卡二| 久久久www免费人成精品| a美女胸又www黄视频久久| 亚洲综合一区二区| 久久久久久亚洲综合影院红桃| 成人的网站免费观看| 亚洲va韩国va欧美va| 久久精品在线免费观看| 在线观看免费视频综合| 理论片日本一区| 综合在线观看色| 日韩欧美不卡在线观看视频| 成人免费看黄yyy456| 香港成人在线视频| 国产精品久久二区二区| 欧美一区二区视频在线观看2020 | 亚洲丰满少妇videoshd| 久久久91精品国产一区二区三区| 欧美亚洲综合久久| 国产精品996| 日本中文字幕一区二区视频 | 欧美福利视频导航| av在线播放不卡| 精品午夜久久福利影院| 亚洲麻豆国产自偷在线| 久久久亚洲国产美女国产盗摄| 在线免费亚洲电影| 成人天堂资源www在线| 毛片基地黄久久久久久天堂| 亚洲精品美腿丝袜| 国产亚洲精品bt天堂精选| 91精品国产综合久久久久久久| 色综合久久久网| 国产电影一区二区三区| 日本vs亚洲vs韩国一区三区 | 亚洲免费在线电影| 国产午夜精品理论片a级大结局 | 一区二区三区成人在线视频| 国产色综合久久| 日韩视频免费观看高清在线视频| 99久久精品国产网站| 国产麻豆精品久久一二三| 日韩高清欧美激情| 亚洲成a人片综合在线| 亚洲女同一区二区| 国产精品第五页| 国产精品久久久久毛片软件| 久久久久综合网| 日韩欧美一级在线播放| 欧美美女直播网站| 欧美色综合网站| 91成人免费电影| 91免费看视频| 91丨九色丨黑人外教| 97久久超碰精品国产| 99re8在线精品视频免费播放| eeuss国产一区二区三区| k8久久久一区二区三区| 91蝌蚪porny成人天涯| 94-欧美-setu| 欧美在线制服丝袜| 欧美日韩国产区一| 日韩一区二区中文字幕| 欧美videos中文字幕| 久久亚洲二区三区| 国产亚洲精久久久久久| 国产精品少妇自拍| 国产精品久久久久久久久动漫| 中文字幕制服丝袜成人av| 中文字幕日韩一区| 亚洲一区二区三区中文字幕| 亚洲成人动漫一区| 蜜臀av性久久久久蜜臀aⅴ| 韩国三级在线一区| 高清视频一区二区| 91蝌蚪国产九色| 337p亚洲精品色噜噜| 久久久无码精品亚洲日韩按摩| 国产精品每日更新在线播放网址| 国产精品福利影院| 香蕉成人啪国产精品视频综合网| 久久国产精品色| 成人精品国产免费网站| 欧美无人高清视频在线观看| 日韩一区二区影院| 国产女主播视频一区二区| 一区二区三区在线免费观看| 日本欧美在线观看| 成人福利在线看| 6080国产精品一区二区| 国产日韩精品一区二区浪潮av| 亚洲精品一二三| 久草精品在线观看| 色呦呦一区二区三区| 日韩三级电影网址| 亚洲欧美日韩中文播放 | 欧美久久久久久久久| 久久久亚洲欧洲日产国码αv| 亚洲视频图片小说| 精品在线播放免费| 在线观看国产精品网站| 欧美精品一区二区三区四区 | 国产日韩欧美麻豆| 日韩激情一区二区| av中文字幕在线不卡| 日韩欧美国产午夜精品| 亚洲精品国产a久久久久久| 精品在线观看免费| 欧美三级在线播放| 国产精品欧美久久久久无广告 | 国产一区二区三区国产| 欧美色图天堂网| 国产精品久久久久aaaa樱花| 免费国产亚洲视频| 欧美综合天天夜夜久久| 国产欧美一区二区精品仙草咪 | 亚洲成人动漫精品| 91无套直看片红桃| 久久无码av三级| 日本不卡视频在线| 欧美在线高清视频| 日韩美女啊v在线免费观看| 经典三级一区二区| 91精品国产黑色紧身裤美女| 亚洲精品高清在线| 成人黄色av网站在线| 精品粉嫩超白一线天av| 日本午夜精品视频在线观看| 91福利视频网站| 一区二区在线电影| 99久久国产综合精品色伊| 久久免费视频色| 精品一区二区国语对白| 欧美一区二区三区啪啪| 亚洲制服欧美中文字幕中文字幕| 成+人+亚洲+综合天堂| 国产亚洲欧美在线| 国产传媒久久文化传媒| 久久久久久日产精品| 久久精品99国产精品日本| 欧美一区二区人人喊爽| 日韩激情视频网站| 欧美日韩国产首页| 日韩国产一二三区| 日韩一区二区在线观看视频播放| 日日骚欧美日韩| 69久久夜色精品国产69蝌蚪网 | 国产综合久久久久影院| 日韩欧美亚洲另类制服综合在线| 日韩高清欧美激情| av一本久道久久综合久久鬼色| 久久国产婷婷国产香蕉| 激情综合网av| 国产亚洲欧美日韩在线一区| 国产麻豆精品在线| 成人欧美一区二区三区视频网页| 不卡的电影网站| 亚洲精品国久久99热| 欧美视频一区在线| 奇米综合一区二区三区精品视频| 日韩欧美二区三区| 东方欧美亚洲色图在线| 国产精品久久久久毛片软件| 色综合天天综合色综合av| 亚洲成人黄色小说| 欧美精品一区二区三区高清aⅴ| 国产.欧美.日韩| 一区二区三区在线免费| 欧美猛男gaygay网站| 精品一二三四在线| 中文字幕av资源一区| 99re在线视频这里只有精品| 五月激情丁香一区二区三区| 欧美videossexotv100| 丁香网亚洲国际| 亚洲一区二区高清| 日韩欧美二区三区| 97久久久精品综合88久久|