home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 9 / CDACTUAL9.iso / progs / CB / DATA.Z / GRAPHWIN.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-19  |  3.8 KB  |  108 lines

  1. //---------------------------------------------------------------------------
  2. #ifndef graphwinH
  3. #define graphwinH
  4. //---------------------------------------------------------------------------
  5. #include <Forms.hpp>
  6. #include <ExtCtrls.hpp>
  7. #include <Controls.hpp>
  8. #include <Classes.hpp>
  9. #include <Menus.hpp>
  10. #include <Dialogs.hpp>
  11. #include <ComCtrls.hpp>
  12. #include <Buttons.hpp>
  13. #include <StdCtrls.hpp>
  14. //---------------------------------------------------------------------------
  15.  
  16.  
  17. enum TDrawingTool {dtLine, dtRectangle, dtEllipse, dtRoundRect};
  18.  
  19. class TForm1 : public TForm
  20. {
  21. __published:
  22.     TPanel *Panel1;
  23.     TPanel *PenBar;
  24.     TPanel *BrushBar;
  25.     TScrollBox *ScrollBox1;
  26.     TImage *Image;
  27.     TMainMenu *MainMenu1;
  28.     TMenuItem *File1;
  29.     TMenuItem *New1;
  30.     TMenuItem *Open1;
  31.     TMenuItem *Save1;
  32.     TMenuItem *Saveas1;
  33.     TMenuItem *Print1;
  34.     TMenuItem *N1;
  35.     TMenuItem *Exit1;
  36.     TMenuItem *Edit1;
  37.     TMenuItem *Cut1;
  38.     TMenuItem *Copy1;
  39.     TMenuItem *Paste1;
  40.     TOpenDialog *OpenDialog1;
  41.     TColorDialog *ColorDialog1;
  42.     TSaveDialog *SaveDialog1;
  43.     TStatusBar *StatusBar1;
  44.     TSpeedButton *LineButton;
  45.     TSpeedButton *RectangleButton;
  46.     TSpeedButton *EllipseButton;
  47.     TSpeedButton *RoundRectButton;
  48.     TSpeedButton *PenButton;
  49.     TSpeedButton *BrushButton;
  50.     TSpeedButton *SolidPen;
  51.     TSpeedButton *DashPen;
  52.     TSpeedButton *DotPen;
  53.     TSpeedButton *DashDotPen;
  54.     TSpeedButton *DashDotDotPen;
  55.     TSpeedButton *ClearPen;
  56.     TSpeedButton *PenColor;
  57.     TEdit *PenSize;
  58.     TUpDown *PenWidth;
  59.     TSpeedButton *SolidBrush;
  60.     TSpeedButton *ClearBrush;
  61.     TSpeedButton *HorizontalBrush;
  62.     TSpeedButton *VerticalBrush;
  63.     TSpeedButton *FDiagonalBrush;
  64.     TSpeedButton *BDiagonalBrush;
  65.     TSpeedButton *CrossBrush;
  66.     TSpeedButton *DiagCrossBrush;
  67.     TSpeedButton *BrushColor;
  68.     void __fastcall RectangleButtonClick(TObject *Sender);
  69.     void __fastcall EllipseButtonClick(TObject *Sender);
  70.     void __fastcall RoundRectButtonClick(TObject *Sender);
  71.     void __fastcall PenButtonClick(TObject *Sender);
  72.     void __fastcall BrushButtonClick(TObject *Sender);
  73.     void __fastcall SetPenStyle(TObject *Sender);
  74.     void __fastcall PenColorClick(TObject *Sender);
  75.     void __fastcall PenSizeChange(TObject *Sender);
  76.     void __fastcall SetBrushStyle(TObject *Sender);
  77.     void __fastcall BrushColorClick(TObject *Sender);
  78.     void __fastcall FormMouseDown(TObject *Sender, TMouseButton Button,
  79.       TShiftState Shift, Integer X, Integer Y);
  80.     void __fastcall FormMouseMove(TObject *Sender, TShiftState Shift,
  81.       Integer X, Integer Y);
  82.     void __fastcall FormMouseUp(TObject *Sender, TMouseButton Button,
  83.       TShiftState Shift, Integer X, Integer Y);
  84.     void __fastcall New1Click(TObject *Sender);
  85.     void __fastcall Open1Click(TObject *Sender);
  86.     void __fastcall Save1Click(TObject *Sender);
  87.     void __fastcall SaveAs1Click(TObject *Sender);
  88.     void __fastcall Exit1Click(TObject *Sender);
  89.     void __fastcall Cut1Click(TObject *Sender);
  90.     void __fastcall Copy1Click(TObject *Sender);
  91.     void __fastcall Paste1Click(TObject *Sender);
  92.     void __fastcall Print1Click(TObject *Sender);
  93.     void __fastcall LineButtonClick(TObject *Sender);
  94. private:        // private user declarations
  95. public:         // public user declarations
  96.         Boolean Drawing;
  97.         TPoint Origin, MovePt;
  98.         TDrawingTool DrawingTool;
  99.         String CurrentFile;
  100.  
  101.         void __fastcall DrawShape(TPoint TopLeft, TPoint BottomRight, TPenMode AMode);
  102.         virtual __fastcall TForm1(TComponent* Owner);
  103. };
  104. //---------------------------------------------------------------------------
  105. extern TForm1 *Form1;
  106. //---------------------------------------------------------------------------
  107. #endif
  108.