11 #ifndef ROOT_TCurlyLine
12 #define ROOT_TCurlyLine
21 class TCurlyLine :
public TPolyLine ,
public TAttBBox2D {
33 static Double_t fgDefaultWaveLength;
34 static Double_t fgDefaultAmplitude;
35 static Bool_t fgDefaultIsCurly;
39 TCurlyLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2,
42 virtual ~TCurlyLine(){;}
44 Int_t DistancetoPrimitive(Int_t px, Int_t py);
45 void ExecuteEvent(Int_t event, Int_t px, Int_t py);
46 Bool_t GetCurly()
const {
return fIsCurly;}
47 Double_t GetWaveLength()
const{
return fWaveLength;}
48 Double_t GetAmplitude()
const {
return fAmplitude;}
49 Double_t GetStartX()
const {
return fX1;}
50 Double_t GetEndX()
const {
return fX2;}
51 Double_t GetStartY()
const {
return fY1;}
52 Double_t GetEndY()
const {
return fY2;}
53 virtual void SetCurly();
54 virtual void SetWavy();
55 virtual void SetWaveLength(Double_t WaveLength);
56 virtual void SetAmplitude(Double_t x);
57 virtual void SetStartPoint(Double_t x1, Double_t y1);
58 virtual void SetEndPoint (Double_t x2, Double_t y2);
59 virtual void SavePrimitive(std::ostream &out, Option_t * =
"");
61 static void SetDefaultWaveLength(Double_t WaveLength);
62 static void SetDefaultAmplitude (Double_t Amplitude );
63 static void SetDefaultIsCurly (Bool_t IsCurly );
64 static Double_t GetDefaultWaveLength();
65 static Double_t GetDefaultAmplitude ();
66 static Bool_t GetDefaultIsCurly ();
67 virtual Rectangle_t GetBBox();
68 virtual TPoint GetBBoxCenter();
69 virtual void SetBBoxCenter(
const TPoint &p);
70 virtual void SetBBoxCenterX(
const Int_t x);
71 virtual void SetBBoxCenterY(
const Int_t y);
72 virtual void SetBBoxX1(
const Int_t x);
73 virtual void SetBBoxX2(
const Int_t x);
74 virtual void SetBBoxY1(
const Int_t y);
75 virtual void SetBBoxY2(
const Int_t y);
77 ClassDef(TCurlyLine,3)