00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef ROOT_TPoints3DABC
00012 #define ROOT_TPoints3DABC
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef ROOT_TObject
00024 #include "TObject.h"
00025 #endif
00026
00027 class TPoints3DABC : public TObject {
00028
00029 public:
00030 TPoints3DABC(){;}
00031 virtual ~TPoints3DABC(){;}
00032
00033 static Int_t DistancetoLine(Int_t px, Int_t py, Float_t x1, Float_t y1, Float_t x2, Float_t y2, Int_t lineWidth = 1 );
00034
00035 virtual Int_t Add(Float_t x, Float_t y, Float_t z);
00036 virtual Int_t AddLast(Float_t x, Float_t y, Float_t z);
00037 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)=0;
00038 virtual Int_t GetLastPosition()const =0;
00039
00040
00041
00042
00043 virtual Int_t GetN() const;
00044 virtual Float_t *GetP() const;
00045 virtual Float_t GetX(Int_t idx) const =0;
00046 virtual Float_t GetY(Int_t idx) const =0;
00047 virtual Float_t GetZ(Int_t idx) const =0;
00048 virtual Float_t *GetXYZ(Float_t *xyz,Int_t idx,Int_t num=1) const;
00049 virtual const Float_t *GetXYZ(Int_t idx) =0;
00050 virtual Option_t *GetOption() const =0;
00051 virtual void PaintPoints(Int_t n, Float_t *p,Option_t *option="") =0;
00052 virtual Int_t SetLastPosition(Int_t idx)=0;
00053 virtual Int_t SetNextPoint(Float_t x, Float_t y, Float_t z);
00054 virtual void SetOption(Option_t *option="")=0;
00055 virtual Int_t SetPoint(Int_t point, Float_t x, Float_t y, Float_t z)=0;
00056 virtual Int_t SetPoints(Int_t n, Float_t *p=0, Option_t *option="") =0;
00057 virtual Int_t Size() const =0;
00058
00059 ClassDef(TPoints3DABC,0)
00060 };
00061
00062 #endif