12 #ifndef ROOT_TPolyMarker3D
13 #define ROOT_TPolyMarker3D
32 class TPolyMarker3D :
public TObject,
public TAttMarker,
public TAtt3D
41 TPolyMarker3D& operator=(
const TPolyMarker3D&);
45 TPolyMarker3D(Int_t n, Marker_t marker=1, Option_t *option=
"");
46 TPolyMarker3D(Int_t n, Float_t *p, Marker_t marker=1, Option_t *option=
"");
47 TPolyMarker3D(Int_t n, Double_t *p, Marker_t marker=1, Option_t *option=
"");
48 TPolyMarker3D(
const TPolyMarker3D &p);
49 virtual ~TPolyMarker3D();
51 virtual void Copy(TObject &polymarker)
const;
52 Int_t DistancetoPrimitive(Int_t px, Int_t py);
53 virtual void Draw(Option_t *option=
"");
54 virtual void DrawPolyMarker(Int_t n, Float_t *p, Marker_t marker, Option_t *option=
"");
55 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
56 virtual Int_t GetLastPoint()
const {
return fLastPoint;}
57 virtual const char *GetName()
const {
return fName.Data();}
58 virtual Int_t GetN()
const {
return fN;}
59 virtual Float_t *GetP()
const {
return fP;}
60 virtual void GetPoint(Int_t n, Float_t &x, Float_t &y, Float_t &z)
const;
61 virtual void GetPoint(Int_t n, Double_t &x, Double_t &y, Double_t &z)
const;
62 Option_t *GetOption()
const {
return fOption.Data();}
63 virtual void ls(Option_t *option=
"")
const;
64 virtual Int_t Merge(TCollection *list);
65 virtual void Paint(Option_t *option=
"");
66 virtual void Print(Option_t *option=
"")
const;
67 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
68 virtual void SetName(
const char *name);
69 void SetPoint(Int_t n, Double_t x, Double_t y, Double_t z);
70 virtual void SetPolyMarker(Int_t n, Float_t *p, Marker_t marker, Option_t *option=
"");
71 virtual void SetPolyMarker(Int_t n, Double_t *p, Marker_t marker, Option_t *option=
"");
72 virtual Int_t SetNextPoint(Double_t x, Double_t y, Double_t z);
73 virtual Int_t Size()
const {
return fLastPoint+1;}
75 static void PaintH3(TH1 *h, Option_t *option);
77 ClassDef(TPolyMarker3D,3);