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::stack stats; 
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() 
};