11 #ifndef ROOT_TCurlyArc
12 #define ROOT_TCurlyArc
20 class TCurlyArc :
public TCurlyLine {
28 static Double_t fgDefaultWaveLength;
29 static Double_t fgDefaultAmplitude;
30 static Bool_t fgDefaultIsCurly;
34 TCurlyArc(Double_t x1, Double_t y1, Double_t rad,
35 Double_t phimin, Double_t phimax,
36 Double_t wl = .02, Double_t amp = .01);
37 virtual ~TCurlyArc(){;}
39 Int_t DistancetoPrimitive(Int_t px, Int_t py);
40 void ExecuteEvent(Int_t event, Int_t px, Int_t py);
41 Double_t GetRadius()
const {
return fR1;}
42 Double_t GetPhimin()
const {
return fPhimin;}
43 Double_t GetPhimax()
const {
return fPhimax;}
44 virtual void SetCenter(Double_t x1, Double_t y1);
45 virtual void SetRadius(Double_t radius);
46 virtual void SetPhimin(Double_t phimin);
47 virtual void SetPhimax(Double_t phimax);
48 virtual void SavePrimitive(std::ostream &out, Option_t * =
"");
50 static void SetDefaultWaveLength(Double_t WaveLength);
51 static void SetDefaultAmplitude (Double_t Amplitude );
52 static void SetDefaultIsCurly (Bool_t IsCurly );
53 static Double_t GetDefaultWaveLength();
54 static Double_t GetDefaultAmplitude ();
55 static Bool_t GetDefaultIsCurly ();
56 virtual Rectangle_t GetBBox();
57 virtual TPoint GetBBoxCenter();
58 virtual void SetBBoxCenter(
const TPoint &p);
59 virtual void SetBBoxCenterX(
const Int_t x);
60 virtual void SetBBoxCenterY(
const Int_t y);
61 virtual void SetBBoxX1(
const Int_t x);
62 virtual void SetBBoxX2(
const Int_t x);
63 virtual void SetBBoxY1(
const Int_t y);
64 virtual void SetBBoxY2(
const Int_t y);