mygraph.h

来自「故障诊断工作涉及的领域相当广泛」· C头文件 代码 · 共 107 行

H
107
字号
// mygraph.h: interface for the mygraph class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MYGRAPH_H__1F2E4B9F_3F7D_4B66_A7C0_E7928C5D3900__INCLUDED_)
#define AFX_MYGRAPH_H__1F2E4B9F_3F7D_4B66_A7C0_E7928C5D3900__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
enum map_type{mapnone};
#include"mydata.h"
#include"command.h"
#include"bp_net.h"
#include"node.h"
class myview;
class mygraph : public CObject  
{	
CRect rect;//选择框
BOOL bselecting;
BOOL bfirstmove;
	int pflag;
	unsigned int* cnt;
	BOOL bwaystart;
	ptlist* pptlst;//占为变量,暂时存放路景点链表 
	dpt first;
	dpt	second;
	dpt olddpt;
	int g_c_flag;
	BOOL bway;
	node* pn1;
	node* pn2;
	int which1;
	int which2;
	myview* pmv;
	CCadView* pv;
protected:
	BOOL bmove;
	unsigned int incnt;
	unsigned int outcnt;
	node* head;
	node* pn;
	node* tail;
	ndlist innode;
	ndlist outnode;
	unsigned int nodecnt,innodecnt,outnodecnt;
	CRect dipan;
	BOOL frenew;
	map_type type;
	//double bar;
public:
	unsigned int stepg;
	int oldstepg;
public:
	void deleteselectnode();
	void selectrect(const CRect& rect,CView* pv);
	void clearflag(CCadView* pv);
	BOOL gradeerror(node* pn1,node* pn2);
	void upgrade(node* pn1,node* pn2);
	void degrade(node* pn1,node* pn2);
	void addnode(CCadView* pv,CPoint point);
	void drawpath(CPoint point,CDC* pDC);
	void finishiopath(CCadView* pv,CPoint& point,CDC* pDC);
	void finishconpath(CCadView* pv,CPoint& point,CDC* pDC);
	void beginpath(CCadView* pv,CPoint& point,CDC* pDC);
	BOOL isoverlap(node* pn,dpt pt);
	void lbuttondown(CCadView* pv,UINT nFlags,CPoint point);
	void lbuttonup(CCadView* pv,UINT nFlags,CPoint point);
	void mousemove(CCadView* pv,UINT nFlags,CPoint point);
	void rbuttondown(CCadView* pv,UINT nFlags,CPoint point);
	void rbuttonup(CCadView* pv,UINT nFlags,CPoint pt);
	void cutdataconection();
	void cutconconection();
	void see();
	void move();
	void change(short zDelta);
	int snaped(CCadView *pcadview,CPoint point,node** p,BOOL bway,int* pw);
	void renew_node(CDC *pDC, const CPoint point);
	void renew_graph(CDC* pDC,CPoint point);
	void renew(CDC* pDC,const CPoint point);
	void draw(CView* pv,CDC *pDC,BOOL visible);
	mygraph();
	virtual ~mygraph();
	void draw_area(CDC* pdc,BOOL visible);
	//BOOL is_snap(const CPoint& point);
	void operator =(mygraph &in);
	_declspec(dllexport) void Serialize(CArchive&);
	_declspec(dllexport) friend void operator<<(CArchive&,mygraph&);
	_declspec(dllexport) friend void operator>>(CArchive&,mygraph&);
	friend class node;
	friend class CCadView;
public:
	
	BOOL bvalid;
	BOOL empty;
	BOOL test();
	char* runinfo;
	unsigned int runinfolth;
	void stop();
	int run();
protected:
	double calculate(double in);
	void rebuildpath();
};

#endif // !defined(AFX_MYGRAPH_H__1F2E4B9F_3F7D_4B66_A7C0_E7928C5D3900__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?