home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / Vcl / teegally.hpp < prev    next >
C/C++ Source or Header  |  2000-02-01  |  7KB  |  200 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'TeeGally.pas' rev: 5.00
  6.  
  7. #ifndef TeeGallyHPP
  8. #define TeeGallyHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #pragma option push -Vx
  13. #include <ComCtrls.hpp>    // Pascal unit
  14. #include <TeeFunci.hpp>    // Pascal unit
  15. #include <Chart.hpp>    // Pascal unit
  16. #include <TeEngine.hpp>    // Pascal unit
  17. #include <StdCtrls.hpp>    // Pascal unit
  18. #include <ExtCtrls.hpp>    // Pascal unit
  19. #include <Dialogs.hpp>    // Pascal unit
  20. #include <Forms.hpp>    // Pascal unit
  21. #include <Controls.hpp>    // Pascal unit
  22. #include <Graphics.hpp>    // Pascal unit
  23. #include <Classes.hpp>    // Pascal unit
  24. #include <SysUtils.hpp>    // Pascal unit
  25. #include <Messages.hpp>    // Pascal unit
  26. #include <Windows.hpp>    // Pascal unit
  27. #include <SysInit.hpp>    // Pascal unit
  28. #include <System.hpp>    // Pascal unit
  29.  
  30. //-- user supplied -----------------------------------------------------------
  31.  
  32. namespace Teegally
  33. {
  34. //-- type declarations -------------------------------------------------------
  35. typedef TTabControl TeeTabControlClass;
  36. ;
  37.  
  38. class DELPHICLASS TTeeTabControl;
  39. class PASCALIMPLEMENTATION TTeeTabControl : public Comctrls::TTabControl 
  40. {
  41.     typedef Comctrls::TTabControl inherited;
  42.     
  43. public:
  44.     void __fastcall AlignTab(void);
  45.     void __fastcall SetTabEvent(Classes::TNotifyEvent Value);
  46. public:
  47.     #pragma option push -w-inl
  48.     /* TCustomTabControl.Create */ inline __fastcall virtual TTeeTabControl(Classes::TComponent* AOwner
  49.         ) : Comctrls::TTabControl(AOwner) { }
  50.     #pragma option pop
  51.     #pragma option push -w-inl
  52.     /* TCustomTabControl.Destroy */ inline __fastcall virtual ~TTeeTabControl(void) { }
  53.     #pragma option pop
  54.     
  55. public:
  56.     #pragma option push -w-inl
  57.     /* TWinControl.CreateParented */ inline __fastcall TTeeTabControl(HWND ParentWindow) : Comctrls::TTabControl(
  58.         ParentWindow) { }
  59.     #pragma option pop
  60.     
  61. };
  62.  
  63.  
  64. class DELPHICLASS TTeeGalleryPanel;
  65. class PASCALIMPLEMENTATION TTeeGalleryPanel : public Extctrls::TPanel 
  66. {
  67.     typedef Extctrls::TPanel inherited;
  68.     
  69. private:
  70.     bool FView3D;
  71.     Classes::TNotifyEvent FOnSelectedChart;
  72.     Classes::TNotifyEvent FOnChangeChart;
  73.     void __fastcall CheckShowLabels(Chart::TCustomChart* AChart);
  74.     Chart::TCustomChart* __fastcall GetChart(int Index);
  75.     void __fastcall SetView3D(bool Value);
  76.     void __fastcall SetMargins(Chart::TCustomChart* AChart);
  77.     
  78. protected:
  79.     DYNAMIC void __fastcall Resize(void);
  80.     
  81. public:
  82.     Chart::TCustomChart* SelectedChart;
  83.     Teengine::TChartSeries* SelectedSeries;
  84.     int RowHeight;
  85.     int ColWidth;
  86.     int NumRows;
  87.     int NumCols;
  88.     Classes::TList* ChartList;
  89.     bool CheckSeries;
  90.     __fastcall virtual TTeeGalleryPanel(Classes::TComponent* AOwner);
  91.     __fastcall virtual ~TTeeGalleryPanel(void);
  92.     void __fastcall ResizeCharts(void);
  93.     void __fastcall CalcChartWidthHeight(void);
  94.     void __fastcall SetRowCols(int ARows, int ACols);
  95.     void __fastcall ResizeChart(Chart::TCustomChart* AChart);
  96.     void __fastcall GetChartXY(Chart::TCustomChart* AChart, int &x, int &y);
  97.     void __fastcall RemoveCharts(void);
  98.     void __fastcall CreateChart(const Chart::TTeeSeriesType* tmpType, int Index);
  99.     void __fastcall ChartOnClick(System::TObject* Sender);
  100.     void __fastcall ChartOnDblClick(System::TObject* Sender);
  101.     void __fastcall ShowSelectedChart(void);
  102.     void __fastcall FindSelectedChart(void);
  103.     __property bool View3D = {read=FView3D, write=SetView3D, nodefault};
  104.     void __fastcall ProcessKeyDown(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
  105.     void __fastcall CreateChartList(TMetaClass* const * ASeriesList, const int ASeriesList_Size);
  106.     __property Chart::TCustomChart* Chart[int Index] = {read=GetChart};
  107.     
  108. __published:
  109.     __property Classes::TNotifyEvent OnSelectedChart = {read=FOnSelectedChart, write=FOnSelectedChart};
  110.         
  111.     __property Classes::TNotifyEvent OnChangeChart = {read=FOnChangeChart, write=FOnChangeChart};
  112. public:
  113.         
  114.     #pragma option push -w-inl
  115.     /* TWinControl.CreateParented */ inline __fastcall TTeeGalleryPanel(HWND ParentWindow) : Extctrls::TPanel(
  116.         ParentWindow) { }
  117.     #pragma option pop
  118.     
  119. };
  120.  
  121.  
  122. class DELPHICLASS TTeeGallery;
  123. class PASCALIMPLEMENTATION TTeeGallery : public Forms::TForm 
  124. {
  125.     typedef Forms::TForm inherited;
  126.     
  127. __published:
  128.     Extctrls::TPanel* P1;
  129.     Stdctrls::TButton* BOk;
  130.     Stdctrls::TButton* BCancel;
  131.     Stdctrls::TCheckBox* CB3D;
  132.     void __fastcall CB3DClick(System::TObject* Sender);
  133.     void __fastcall FormShow(System::TObject* Sender);
  134.     void __fastcall FormResize(System::TObject* Sender);
  135.     void __fastcall FormCreate(System::TObject* Sender);
  136.     void __fastcall FormKeyDown(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
  137.     
  138. public:
  139.     TTeeGalleryPanel* GalleryPanel;
  140.     bool CreatingForm;
  141.     bool FunctionsVisible;
  142.     TTeeTabControl* TabControl;
  143.     Classes::TNotifyEvent OnChangeChart;
  144.     void __fastcall CreateGallery(int APage);
  145.     void __fastcall HideButtons(void);
  146.     void __fastcall HideFunctions(void);
  147.     int __fastcall CalcNumSeriesPage(const AnsiString APage);
  148.     void __fastcall TabControl1Change(System::TObject* Sender);
  149.     void __fastcall GalleryPanelOnSelected(System::TObject* Sender);
  150.     bool __fastcall ValidSeries(const Chart::TTeeSeriesType* ASeriesType, const AnsiString APage);
  151.     void __fastcall CreateGalleryList(TMetaClass* const * ASeriesList, const int ASeriesList_Size);
  152. public:
  153.         
  154.     #pragma option push -w-inl
  155.     /* TCustomForm.Create */ inline __fastcall virtual TTeeGallery(Classes::TComponent* AOwner) : Forms::TForm(
  156.         AOwner) { }
  157.     #pragma option pop
  158.     #pragma option push -w-inl
  159.     /* TCustomForm.CreateNew */ inline __fastcall virtual TTeeGallery(Classes::TComponent* AOwner, int 
  160.         Dummy) : Forms::TForm(AOwner, Dummy) { }
  161.     #pragma option pop
  162.     #pragma option push -w-inl
  163.     /* TCustomForm.Destroy */ inline __fastcall virtual ~TTeeGallery(void) { }
  164.     #pragma option pop
  165.     
  166. public:
  167.     #pragma option push -w-inl
  168.     /* TWinControl.CreateParented */ inline __fastcall TTeeGallery(HWND ParentWindow) : Forms::TForm(ParentWindow
  169.         ) { }
  170.     #pragma option pop
  171.     
  172. };
  173.  
  174.  
  175. //-- var, const, procedure ---------------------------------------------------
  176. static const int clTeeGallery1 = 0xff;
  177. static const int clTeeGallery2 = 0xff0000;
  178. extern PACKAGE AnsiString __fastcall GetGallerySeriesName(Teengine::TChartSeries* ASeries);
  179. extern PACKAGE bool __fastcall GetChartGalleryClass(Classes::TComponent* AOwner, Teengine::TChartSeries* 
  180.     OldSeries, bool ShowFunctions, TMetaClass* &tmpClass, bool &Show3D, TMetaClass* &tmpFunctionClass);
  181.     
  182. extern PACKAGE Teengine::TChartSeries* __fastcall CreateNewSeriesGallery(Classes::TComponent* AOwner
  183.     , Teengine::TChartSeries* OldSeries, Chart::TCustomChart* tmpChart, bool AllowSameType, bool ShowFunctions
  184.     );
  185. extern PACKAGE void __fastcall ChangeSeriesTypeGallery(Classes::TComponent* AOwner, Teengine::TChartSeries* 
  186.     &tmpSeries);
  187. extern PACKAGE void __fastcall ChangeAllSeriesGallery(Classes::TComponent* AOwner, Chart::TCustomChart* 
  188.     AChart);
  189.  
  190. }    /* namespace Teegally */
  191. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  192. using namespace Teegally;
  193. #endif
  194. #pragma option pop    // -w-
  195. #pragma option pop    // -Vx
  196.  
  197. #pragma delphiheader end.
  198. //-- end unit ----------------------------------------------------------------
  199. #endif    // TeeGally
  200.