23 class TLine :
public TObject,
public TAttLine,
public TAttBBox2D {
40 TLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2);
41 TLine(
const TLine &line);
42 virtual ~TLine() =
default;
44 TLine &operator=(
const TLine &src);
46 void Copy(TObject &line)
const;
47 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
48 virtual TLine *DrawLine(Double_t x1, Double_t y1,Double_t x2, Double_t y2);
49 virtual TLine *DrawLineNDC(Double_t x1, Double_t y1,Double_t x2, Double_t y2);
50 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
51 Double_t GetX1()
const {
return fX1;}
52 Double_t GetX2()
const {
return fX2;}
53 Double_t GetY1()
const {
return fY1;}
54 Double_t GetY2()
const {
return fY2;}
55 Bool_t IsHorizontal();
57 virtual void ls(Option_t *option=
"")
const;
58 virtual void Paint(Option_t *option=
"");
59 virtual void PaintLine(Double_t x1, Double_t y1,Double_t x2, Double_t y2);
60 virtual void PaintLineNDC(Double_t u1, Double_t v1,Double_t u2, Double_t v2);
61 virtual void Print(Option_t *option=
"")
const;
62 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
63 virtual void SetNDC(Bool_t isNDC=kTRUE);
64 void SetHorizontal(Bool_t set = kTRUE);
65 void SetVertical(Bool_t set = kTRUE);
66 virtual void SetX1(Double_t x1) {fX1=x1;}
67 virtual void SetX2(Double_t x2) {fX2=x2;}
68 virtual void SetY1(Double_t y1) {fY1=y1;}
69 virtual void SetY2(Double_t y2) {fY2=y2;}
70 virtual Rectangle_t GetBBox();
71 virtual TPoint GetBBoxCenter();
72 virtual void SetBBoxCenter(
const TPoint &p);
73 virtual void SetBBoxCenterX(
const Int_t x);
74 virtual void SetBBoxCenterY(
const Int_t y);
75 virtual void SetBBoxX1(
const Int_t x);
76 virtual void SetBBoxX2(
const Int_t x);
77 virtual void SetBBoxY1(
const Int_t y);
78 virtual void SetBBoxY2(
const Int_t y);