#ifndef ROOT_TPolyMarker
#define ROOT_TPolyMarker
#ifndef ROOT_TObject
#include "TObject.h"
#endif
#ifndef ROOT_TAttMarker
#include "TAttMarker.h"
#endif
#ifndef ROOT_TString
#include "TString.h"
#endif
class TCollection;
class TPolyMarker : public TObject, public TAttMarker {
protected:
Int_t fN;
Int_t fLastPoint;
Double_t *fX;
Double_t *fY;
TString fOption;
TPolyMarker& operator=(const TPolyMarker&);
public:
TPolyMarker();
TPolyMarker(Int_t n, Option_t *option="");
TPolyMarker(Int_t n, Float_t *x, Float_t *y, Option_t *option="");
TPolyMarker(Int_t n, Double_t *x, Double_t *y, Option_t *option="");
TPolyMarker(const TPolyMarker &polymarker);
virtual ~TPolyMarker();
virtual void Copy(TObject &polymarker) const;
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
virtual void Draw(Option_t *option="");
virtual void DrawPolyMarker(Int_t n, Double_t *x, Double_t *y, Option_t *option="");
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
virtual Int_t GetLastPoint() const { return fLastPoint;}
virtual Int_t GetN() const {return fN;}
Option_t *GetOption() const {return fOption.Data();}
Double_t *GetX() const {return fX;}
Double_t *GetY() const {return fY;}
virtual void ls(Option_t *option="") const;
virtual Int_t Merge(TCollection *list);
virtual void Paint(Option_t *option="");
virtual void PaintPolyMarker(Int_t n, Double_t *x, Double_t *y, Option_t *option="");
virtual void Print(Option_t *option="") const;
virtual void SavePrimitive(ostream &out, Option_t *option = "");
virtual Int_t SetNextPoint(Double_t x, Double_t y);
virtual void SetPoint(Int_t point, Double_t x, Double_t y);
virtual void SetPolyMarker(Int_t n);
virtual void SetPolyMarker(Int_t n, Float_t *x, Float_t *y, Option_t *option="");
virtual void SetPolyMarker(Int_t n, Double_t *x, Double_t *y, Option_t *option="");
virtual Int_t Size() const {return fLastPoint+1;}
ClassDef(TPolyMarker,4)
};
#endif