www.pudn.com > polygon_decompose_lx.rar > form.h


//--------------------------------------------------------------------------- 
 
#ifndef formH 
#define formH 
//--------------------------------------------------------------------------- 
#include  
#include  
#include  
#include  
#include  
#include  
#include  
 
#include "Node.h" 
#include  
#include  
#include  
#include  
#include  
#include  
//--------------------------------------------------------------------------- 
class TForm1 : public TForm 
{ 
__published:	// IDE-managed Components 
        TMainMenu *MainMenu1; 
        TMenuItem *Edit2; 
        TMenuItem *e1; 
        TMenuItem *N2; 
        TMenuItem *connect1; 
        TMenuItem *Decompose1; 
        TMenuItem *Help1; 
        TMenuItem *Help2; 
        TMenuItem *N3; 
        TMenuItem *About1; 
        TGroupBox *GroupBox1; 
        TButton *Button1; 
        TButton *Button2; 
        TBitBtn *BitBtn1; 
        TLabel *Label1; 
        TImage *Image1; 
        TLabel *Label2; 
        TLabel *Label3; 
        TEdit *Edit4; 
        TEdit *Edit5; 
        TBitBtn *BitBtn2; 
        TEdit *Edit3; 
        TEdit *Edit6; 
        TEdit *Edit7; 
        TLabel *Label4; 
        TLabel *Label5; 
        TOpenPictureDialog *Open; 
        TMenuItem *File1; 
        TMenuItem *New1; 
        TMenuItem *Save1; 
        TMenuItem *History1; 
        TMenuItem *N1; 
        TMenuItem *N4; 
        TMenuItem *Exit1; 
        TButton *Delete; 
        TOpenDialog *OpenHelp; 
        void __fastcall BitBtn1Click(TObject *Sender); 
        void __fastcall Image1MouseDown(TObject *Sender, 
          TMouseButton Button, TShiftState Shift, int X, int Y); 
        void __fastcall NodeImageClick(TObject *Sender); 
        void __fastcall Image1MouseUp(TObject *Sender, TMouseButton Button, 
          TShiftState Shift, int X, int Y); 
        void __fastcall FormCreate(TObject *Sender); 
        void __fastcall Button1Click(TObject *Sender); 
        void __fastcall Button2Click(TObject *Sender); 
        void __fastcall New1Click(TObject *Sender); 
        void __fastcall Exit1Click(TObject *Sender); 
        void __fastcall e1Click(TObject *Sender); 
        void __fastcall connect1Click(TObject *Sender); 
        void __fastcall Decompose1Click(TObject *Sender); 
        void __fastcall Image1MouseMove(TObject *Sender, TShiftState Shift, 
          int X, int Y); 
        void __fastcall Save1Click(TObject *Sender); 
        void __fastcall BitBtn2Click(TObject *Sender); 
        void __fastcall Edit6Change(TObject *Sender); 
        void __fastcall Edit7Change(TObject *Sender); 
        void __fastcall Edit6KeyPress(TObject *Sender, char &Key); 
        void __fastcall Edit7KeyPress(TObject *Sender, char &Key); 
        void __fastcall BitBtn2KeyPress(TObject *Sender, char &Key); 
        void __fastcall BitBtn1KeyPress(TObject *Sender, char &Key); 
        void __fastcall History1Click(TObject *Sender); 
        void __fastcall DeleteClick(TObject *Sender); 
        void __fastcall About1Click(TObject *Sender); 
        void __fastcall Help2Click(TObject *Sender); 
private:	// User declarations 
        bool CanSet;                     //a flag of whether can set point 
        TImage* NodeImage[100];          //an array of images of the points 
        Node* points;                    //an array of points 
        double t[100][100];              //由于float类型不稳定于7.22将所有float 改为double 
        int s[100][100];                 //befor 7.25 t[][100],s[][100]导致程序不能正常关闭 
        int Lasts[100][100]; 
        int Count;                       //the number of the points.count from 0 
        int PointFlag;                   //there is point on the canvas 
        int select;                      //a flag of whether there is a point has been selected 
        int HasDraw;                     //a flag of whether there are lines on the canvas 
        int TagetX;                      //8.2 added 
        int TagetY;                      //8.2 added 
        int xEnter; 
        int yEnter; 
        int IntFlag; 
        AnsiString PathName; 
 
public:		// User declarations 
        __fastcall TForm1(TComponent* Owner); 
        double PLength();                //all the length of a polygon 
        boolean IsPolygon();             //judge whether a polygon is a convex polygon 
        double distance(int,int);    //caculate the distance between two nodes 
        double Ttriangle(int,int,int);   //the length of three edges of a triangle 
        void decompose(); 
        void DrawLines(int,int);             //7.22 added 
        __fastcall ~TForm1(); 
 
 
}; 
//--------------------------------------------------------------------------- 
extern PACKAGE TForm1 *Form1; 
//--------------------------------------------------------------------------- 
#endif