home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 October / Chip_2001-10_cd1.bin / zkuste / delphi / kompon / d123456 / CHEMPLOT.ZIP / TPlot / Datalist.hpp < prev    next >
C/C++ Source or Header  |  2001-07-31  |  7KB  |  144 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'Datalist.pas' rev: 3.00
  6.  
  7. #ifndef DatalistHPP
  8. #define DatalistHPP
  9. #include <Titles.hpp>
  10. #include <Misc.hpp>
  11. #include <Plotdefs.hpp>
  12. #include <Parser.hpp>
  13. #include <Data.hpp>
  14. #include <Axis.hpp>
  15. #include <Windows.hpp>
  16. #include <Graphics.hpp>
  17. #include <Dialogs.hpp>
  18. #include <Controls.hpp>
  19. #include <NoMath.hpp>
  20. #include <SysUtils.hpp>
  21. #include <Classes.hpp>
  22. #include <SysInit.hpp>
  23. #include <System.hpp>
  24.  
  25. //-- user supplied -----------------------------------------------------------
  26.  
  27. namespace Datalist
  28. {
  29. //-- type declarations -------------------------------------------------------
  30. class DELPHICLASS TSeriesList;
  31. class PASCALIMPLEMENTATION TSeriesList : public Classes::TList 
  32. {
  33.     typedef Classes::TList inherited;
  34.     
  35. private:
  36.     Classes::TList* FAxisList;
  37.     bool FDataChanged;
  38.     bool FIgnoreChanges;
  39.     Axis::TAxis* FXAxis;
  40.     Axis::TAxis* FYAxis;
  41.     Classes::TNotifyEvent FOnStyleChange;
  42.     Classes::TNotifyEvent FOnDataChange;
  43.     int LastSavedPoint;
  44.     Windows::TRect PlotBorder;
  45.     int NoPieRows;
  46.     float __fastcall GetXmin(void);
  47.     float __fastcall GetXmax(void);
  48.     float __fastcall GetYmin(void);
  49.     float __fastcall GetYmax(void);
  50.     float __fastcall GetZmin(void);
  51.     float __fastcall GetZmax(void);
  52.     float __fastcall GetYErrorMin(void);
  53.     float __fastcall GetYErrorMax(void);
  54.     int __fastcall GetMaxNoPts(void);
  55.     int __fastcall GetMinNoPts(void);
  56.     int __fastcall GetTotalNoPts(void);
  57.     
  58. protected:
  59.     void __fastcall StyleChange(System::TObject* Sender);
  60.     void __fastcall DataChange(System::TObject* Sender);
  61.     virtual void __fastcall DoStyleChange(void);
  62.     virtual void __fastcall DoDataChange(void);
  63.     
  64. public:
  65.     __property bool DataChanged = {read=FDataChanged, write=FDataChanged, stored=false, nodefault};
  66.     __property bool IgnoreChanges = {read=FIgnoreChanges, write=FIgnoreChanges, nodefault};
  67.     __property int TotalNoPts = {read=GetTotalNoPts, stored=false, nodefault};
  68.     __property int MaxNoPts = {read=GetMaxNoPts, stored=false, nodefault};
  69.     __property int MinNoPts = {read=GetMinNoPts, stored=false, nodefault};
  70.     __property float Xmin = {read=GetXmin, stored=false};
  71.     __property float Xmax = {read=GetXmax, stored=false};
  72.     __property float Ymin = {read=GetYmin};
  73.     __property float Ymax = {read=GetYmax};
  74.     __property float Zmin = {read=GetZmin};
  75.     __property float Zmax = {read=GetZmax};
  76.     __property float YErrorMin = {read=GetYErrorMin};
  77.     __property float YErrorMax = {read=GetYErrorMax};
  78.     __property Classes::TNotifyEvent OnStyleChange = {read=FOnStyleChange, write=FOnStyleChange};
  79.     __property Classes::TNotifyEvent OnDataChange = {read=FOnDataChange, write=FOnDataChange};
  80.     __fastcall virtual TSeriesList(Classes::TList* AxisListPtr);
  81.     __fastcall virtual ~TSeriesList(void);
  82.     HIDESBASE int __fastcall Add(int XSeriesIndex);
  83.     int __fastcall AddExternal(Misc::pSingleArray XPointer, Misc::pSingleArray YPointer, int NumberOfPoints
  84.         );
  85.     int __fastcall AddInternal(Misc::pSingleArray XPointer, Misc::pSingleArray YPointer, int NumberOfPoints
  86.         );
  87.     void __fastcall ClearSeries(void);
  88.     int __fastcall CloneSeries(int TheSeries);
  89.     void __fastcall DeleteSeries(int Index, bool Ask);
  90.     bool __fastcall ParseData(Classes::TStringList* TheData, System::AnsiString TheHelpFile);
  91.     bool __fastcall ConvertTextData(int ColCount, int SeriesCount, int FirstLine, System::AnsiString Delimiter
  92.         , Classes::TStringList* TheData, Parser::pSeriesInfoArray SeriesInfo);
  93.     bool __fastcall ConvertXYZData(int FirstLine, System::AnsiString Delimiter, Classes::TStrings* InfoGridRows
  94.         , Classes::TStringList* TheData);
  95.     bool __fastcall ConvertBinaryData(int ColCount, int SeriesCount, Classes::TMemoryStream* TheStream, 
  96.         Parser::pSeriesInfoArray SeriesInfo);
  97.     void __fastcall DataAsHTMLTable(Classes::TStringList* &TheData);
  98.     void __fastcall GetStream(bool AsText, char Delimiter, Classes::TMemoryStream* &TheStream);
  99.     void __fastcall GetSubHeaderStream(char Delimiter, Classes::TMemoryStream* TheStream);
  100.     void __fastcall GetBinaryStream(int Start, int Finish, Classes::TMemoryStream* TheStream);
  101.     void __fastcall GetTextStream(char Delimiter, int Start, int Finish, Classes::TMemoryStream* TheStream
  102.         );
  103.     void __fastcall AppendStream(bool AsText, char Delimiter, Misc::TMemoryStreamEx* TheStream);
  104.     bool __fastcall LoadFromStream(Classes::TMemoryStream* AStream, bool &AsText);
  105.     void __fastcall Draw(Graphics::TCanvas* ACanvas, int XYFastAt);
  106.     void __fastcall DrawError(Graphics::TCanvas* ACanvas);
  107.     void __fastcall DrawBubble(Graphics::TCanvas* ACanvas, int BubbleSize);
  108.     void __fastcall DrawMultiple(Graphics::TCanvas* ACanvas, Byte Multiplicity, Graphics::TPen* MultiplePen
  109.         , int MultiJoin1, int MultiJoin2);
  110.     void __fastcall DrawColumns(Graphics::TCanvas* ACanvas, Misc::TPercent ColumnGap);
  111.     void __fastcall DrawStack(Graphics::TCanvas* ACanvas, Misc::TPercent ColumnGap);
  112.     void __fastcall DrawNormStack(Graphics::TCanvas* ACanvas, Misc::TPercent ColumnGap);
  113.     void __fastcall DrawPie(Graphics::TCanvas* ACanvas, Titles::TBorder* Border, int NoRows);
  114.     void __fastcall DrawPolar(Graphics::TCanvas* ACanvas, float PolarRange);
  115.     void __fastcall Draw3DWire(Graphics::TCanvas* ACanvas, Axis::TAngleAxis* ZAxis, bool ZLink);
  116.     void __fastcall Draw3DColumn(Graphics::TCanvas* ACanvas, Axis::TAngleAxis* ZAxis, Misc::TPercent ColumnGap
  117.         );
  118.     void __fastcall Draw3DContour(Graphics::TCanvas* ACanvas, Axis::TAngleAxis* ZAxis, Plotdefs::TContourDetail 
  119.         ContourDetail, bool ContourWires);
  120.     void __fastcall DrawContour(Graphics::TCanvas* ACanvas, Plotdefs::TContourDetail ContourDetail);
  121.     void __fastcall DrawLineContour(Graphics::TCanvas* ACanvas, float ContourStart, float ContourInterval
  122.         , Plotdefs::TContourDetail ContourDetail);
  123.     void __fastcall DrawColorScale(Graphics::TCanvas* ACanvas, float TheMin, float Span, Plotdefs::TContourDetail 
  124.         TheContourDetail);
  125.     void __fastcall SortTriangleVertices(Plotdefs::T3DZPoint &Pt1, Plotdefs::T3DZPoint &Pt2, Plotdefs::T3DZPoint 
  126.         &Pt3, Plotdefs::p3DZPoint &p1, Plotdefs::p3DZPoint &p2, Plotdefs::p3DZPoint &p3);
  127.     void __fastcall SortTriangleVerticesOnY(Plotdefs::T3DRealPoint &Pt1, Plotdefs::T3DRealPoint &Pt2, Plotdefs::T3DRealPoint 
  128.         &Pt3, Plotdefs::p3DRealPoint &p1, Plotdefs::p3DRealPoint &p2, Plotdefs::p3DRealPoint &p3);
  129.     void __fastcall DrawHistory(Graphics::TCanvas* ACanvas, float HistoryX);
  130.     void __fastcall DrawHistoryMultiple(Graphics::TCanvas* ACanvas, Byte Multiplicity);
  131.     int __fastcall GetNearestPoint(Plotdefs::TPlotType ThePlotType, int ColumnGap, int iX, int iY, int 
  132.         &TheSeries, float &MinDistance, Data::TSeries* &pSeries);
  133.     Data::TSeries* __fastcall GetSeriesOfZ(float ZValue);
  134. };
  135.  
  136. //-- var, const, procedure ---------------------------------------------------
  137.  
  138. }    /* namespace Datalist */
  139. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  140. using namespace Datalist;
  141. #endif
  142. //-- end unit ----------------------------------------------------------------
  143. #endif    // Datalist
  144.