12 #ifndef ROOT_TPolyLine
13 #define ROOT_TPolyLine
23 class TPolyLine :
public TObject,
public TAttLine,
public TAttFill {
32 TPolyLine& operator=(
const TPolyLine&);
37 kPolyLineNDC = BIT(14)
41 TPolyLine(Int_t n, Option_t *option=
"");
42 TPolyLine(Int_t n, Float_t *x, Float_t *y, Option_t *option=
"");
43 TPolyLine(Int_t n, Double_t *x, Double_t *y, Option_t *option=
"");
44 TPolyLine(
const TPolyLine &polyline);
47 virtual void Copy(TObject &polyline)
const;
48 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
49 virtual void Draw(Option_t *option=
"");
50 virtual void DrawPolyLine(Int_t n, Double_t *x, Double_t *y, Option_t *option=
"");
51 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
52 virtual Int_t GetLastPoint()
const {
return fLastPoint;}
53 Int_t GetN()
const {
return fN;}
54 Double_t *GetX()
const {
return fX;}
55 Double_t *GetY()
const {
return fY;}
56 Option_t *GetOption()
const {
return fOption.Data();}
57 virtual void ls(Option_t *option=
"")
const;
58 virtual Int_t Merge(TCollection *list);
59 virtual void Paint(Option_t *option=
"");
60 virtual void PaintPolyLine(Int_t n, Double_t *x, Double_t *y, Option_t *option=
"");
61 virtual void PaintPolyLineNDC(Int_t n, Double_t *x, Double_t *y, Option_t *option=
"");
62 virtual void Print(Option_t *option=
"")
const;
63 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
64 virtual void SetNDC(Bool_t isNDC=kTRUE);
65 virtual Int_t SetNextPoint(Double_t x, Double_t y);
66 virtual void SetOption(Option_t *option=
"") {fOption = option;}
67 virtual void SetPoint(Int_t point, Double_t x, Double_t y);
68 virtual void SetPolyLine(Int_t n);
69 virtual void SetPolyLine(Int_t n, Float_t *x, Float_t *y, Option_t *option=
"");
70 virtual void SetPolyLine(Int_t n, Double_t *x, Double_t *y3, Option_t *option=
"");
71 virtual Int_t Size()
const {
return fLastPoint+1;}