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 + -
显示快捷键?