www.pudn.com > Genecircus20070919.rar > myCanvas_1.h
#pragma once //#include "mycanvas.h" #include "wx_pch.h" #include "BlackBoard.h" #include "ParamentDialog.h" typedef std::stackstats; class myCanvas_1 : public wxScrolledWindow { public: myCanvas_1(void); myCanvas_1( wxWindow *parent, wxWindowID, const wxPoint &pos, const wxSize &size ); int state;//表示目前系统所取状态0:draw:gene;1:draw:m_RNA;2:draw_P;3:draw_control;4:draw_inter int hot_index_gene; int hot_index_otf; int hot_index_tf; int hot_index_control; int hot_index_linec; int scale; wxPaintEvent event1; public: ~myCanvas_1(void); int when_draw_line_checkthebeginerisPro_or_Con; int hot_index_for_draw_line; int hot_index_for_draw_line_temp; void updataalllinestate(int type); void deleteline(int type,int index); void Drawgene(wxPoint pt,int index,string name); void DrawOtf(wxPoint pt,int index,string name); void DrawLineC(wxPoint pt,wxPoint pt1,double function); void DrawLineC1(wxPoint pt,wxPoint pt1,double function); bool CheckClickOnaGene(wxPoint pt); bool Checkifconflict(wxPoint pt); bool CheckifconflictLineC(int type,int index,int index1); bool CheckClickOnaOtf(wxPoint pt); bool CheckClickOnact(wxPoint pt); bool CheckClickOnalinec(wxPoint pt); int CheckClickIfClickOnaGene(wxPoint pt); int CheckClickIfClickOnaOtf(wxPoint pt); int CheckClickIfClickOnaControl(wxPoint pt); int CheckClickIfClickOnalinec(wxPoint pt); bool CheckClickOnaCore(wxPoint pt); void OnMouseEvent(wxMouseEvent& event); void OnPaint( wxPaintEvent &event); void savemodle(); void loadmodle(); void ShowGenePara(int index); void ReDrawLine(int type,int index,wxPoint pt); void DrawComplex(wxPoint p1,wxPoint p2,int index); void CalPoint(wxPoint ptbegin,wxPoint ptend,LineC * line); void updatagenepromotorrule(int type,int j,int index,bool p); string Setcomplexname(int index); wxString dirname; BlackBoard * blackboard; stats st; //ParamentDialog * paradlg; DECLARE_DYNAMIC_CLASS(MyCanvas_1) DECLARE_EVENT_TABLE() };