TCurlyLine Class Reference

#include <TCurlyLine.h>

Inheritance diagram for TCurlyLine:

TPolyLine TPolyLine TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject TCurlyArc TCurlyArc List of all members.

Public Types

enum  
enum  

Public Member Functions

 TCurlyLine ()
 TCurlyLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t wl=.02, Double_t amp=.01)
virtual ~TCurlyLine ()
virtual void Build ()
Int_t DistancetoPrimitive (Int_t px, Int_t py)
void ExecuteEvent (Int_t event, Int_t px, Int_t py)
Bool_t GetCurly () const
Double_t GetWaveLength () const
Double_t GetAmplitude () const
Double_t GetStartX () const
Double_t GetEndX () const
Double_t GetStartY () const
Double_t GetEndY () const
virtual void SetCurly ()
virtual void SetWavy ()
virtual void SetWaveLength (Double_t WaveLength)
virtual void SetAmplitude (Double_t x)
virtual void SetStartPoint (Double_t x1, Double_t y1)
virtual void SetEndPoint (Double_t x2, Double_t y2)
virtual void SavePrimitive (ostream &out, Option_t *="")
 TCurlyLine ()
 TCurlyLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t wl=.02, Double_t amp=.01)
virtual ~TCurlyLine ()
virtual void Build ()
Int_t DistancetoPrimitive (Int_t px, Int_t py)
void ExecuteEvent (Int_t event, Int_t px, Int_t py)
Bool_t GetCurly () const
Double_t GetWaveLength () const
Double_t GetAmplitude () const
Double_t GetStartX () const
Double_t GetEndX () const
Double_t GetStartY () const
Double_t GetEndY () const
virtual void SetCurly ()
virtual void SetWavy ()
virtual void SetWaveLength (Double_t WaveLength)
virtual void SetAmplitude (Double_t x)
virtual void SetStartPoint (Double_t x1, Double_t y1)
virtual void SetEndPoint (Double_t x2, Double_t y2)
virtual void SavePrimitive (ostream &out, Option_t *="")

Static Public Member Functions

static void SetDefaultWaveLength (Double_t WaveLength)
static void SetDefaultAmplitude (Double_t Amplitude)
static void SetDefaultIsCurly (Bool_t IsCurly)
static Double_t GetDefaultWaveLength ()
static Double_t GetDefaultAmplitude ()
static Bool_t GetDefaultIsCurly ()
static void SetDefaultWaveLength (Double_t WaveLength)
static void SetDefaultAmplitude (Double_t Amplitude)
static void SetDefaultIsCurly (Bool_t IsCurly)
static Double_t GetDefaultWaveLength ()
static Double_t GetDefaultAmplitude ()
static Bool_t GetDefaultIsCurly ()

Protected Attributes

Double_t fX1
Double_t fY1
Double_t fX2
Double_t fY2
Double_t fWaveLength
Double_t fAmplitude
Int_t fNsteps
Bool_t fIsCurly

Static Protected Attributes

static Double_t fgDefaultWaveLength
static Double_t fgDefaultAmplitude
static Bool_t fgDefaultIsCurly

Detailed Description

Definition at line 25 of file TCurlyLine.h.


Member Enumeration Documentation

anonymous enum

Definition at line 43 of file TCurlyLine.h.

anonymous enum

Definition at line 43 of file TCurlyLine.h.


Constructor & Destructor Documentation

TCurlyLine::TCurlyLine (  ) 

TCurlyLine::TCurlyLine ( Double_t  x1,
Double_t  y1,
Double_t  x2,
Double_t  y2,
Double_t  wl = .02,
Double_t  amp = .01 
)

Definition at line 58 of file TCurlyLine.cxx.

References Build(), fAmplitude, fgDefaultIsCurly, fIsCurly, fWaveLength, fX1, fX2, fY1, and fY2.

virtual TCurlyLine::~TCurlyLine (  )  [inline, virtual]

Definition at line 50 of file TCurlyLine.h.

TCurlyLine::TCurlyLine (  ) 

TCurlyLine::TCurlyLine ( Double_t  x1,
Double_t  y1,
Double_t  x2,
Double_t  y2,
Double_t  wl = .02,
Double_t  amp = .01 
)

virtual TCurlyLine::~TCurlyLine (  )  [inline, virtual]

Definition at line 50 of file TCurlyLine.h.


Member Function Documentation

void TCurlyLine::Build (  )  [virtual]

Definition at line 75 of file TCurlyLine.cxx.

References TMath::ATan2(), TMath::Cos(), fAmplitude, fIsCurly, fNsteps, fWaveLength, fX1, fX2, fY1, fY2, TPolyLine::GetX(), TPolyLine::GetY(), gPad, i, TObject::InheritsFrom(), kTooShort, TMath::Max(), TMath::Pi(), TObject::SetBit(), TPolyLine::SetPolyLine(), TMath::Sin(), TMath::Sqrt(), TObject::Warning(), and x0.

Referenced by TCurlyArc::Build(), ExecuteEvent(), SetAmplitude(), SetCurly(), SetEndPoint(), SetStartPoint(), SetWaveLength(), SetWavy(), and TCurlyLine().

Int_t TCurlyLine::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TPolyLine.

Definition at line 173 of file TCurlyLine.cxx.

References TAttLine::DistancetoLine(), fX1, fX2, fY1, and fY2.

void TCurlyLine::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TPolyLine.

Definition at line 182 of file TCurlyLine.cxx.

References TMath::Abs(), Build(), fX1, fX2, fY1, fY2, gPad, gVirtualX, kButton1Down, kButton1Motion, kButton1Up, kFALSE, kMouseMotion, kMove, kPointer, kTRUE, TAttLine::Modify(), p1(), and p2().

Bool_t TCurlyLine::GetCurly (  )  const [inline]

Definition at line 54 of file TCurlyLine.h.

References fIsCurly.

Referenced by TCurlyLineEditor::SetModel().

Double_t TCurlyLine::GetWaveLength (  )  const [inline]

Definition at line 55 of file TCurlyLine.h.

References fWaveLength.

Referenced by TCurlyLineEditor::SetModel().

Double_t TCurlyLine::GetAmplitude (  )  const [inline]

Definition at line 56 of file TCurlyLine.h.

References fAmplitude.

Referenced by TCurlyLineEditor::SetModel().

Double_t TCurlyLine::GetStartX (  )  const [inline]

Definition at line 57 of file TCurlyLine.h.

References fX1.

Referenced by TCurlyArcEditor::SetModel(), and TCurlyLineEditor::SetModel().

Double_t TCurlyLine::GetEndX (  )  const [inline]

Definition at line 58 of file TCurlyLine.h.

References fX2.

Referenced by TCurlyLineEditor::SetModel().

Double_t TCurlyLine::GetStartY (  )  const [inline]

Definition at line 59 of file TCurlyLine.h.

References fY1.

Referenced by TCurlyArcEditor::SetModel(), and TCurlyLineEditor::SetModel().

Double_t TCurlyLine::GetEndY (  )  const [inline]

Definition at line 60 of file TCurlyLine.h.

References fY2.

Referenced by TCurlyLineEditor::SetModel().

void TCurlyLine::SetCurly (  )  [virtual]

Definition at line 309 of file TCurlyLine.cxx.

References Build(), fIsCurly, and kTRUE.

Referenced by TCurlyLineEditor::DoWavy().

void TCurlyLine::SetWavy (  )  [virtual]

Definition at line 319 of file TCurlyLine.cxx.

References Build(), fIsCurly, and kFALSE.

Referenced by TCurlyLineEditor::DoWavy(), and feynman().

void TCurlyLine::SetWaveLength ( Double_t  WaveLength  )  [virtual]

Definition at line 329 of file TCurlyLine.cxx.

References Build(), and fWaveLength.

Referenced by TCurlyLineEditor::DoWaveLength().

void TCurlyLine::SetAmplitude ( Double_t  x  )  [virtual]

Definition at line 339 of file TCurlyLine.cxx.

References Build(), and fAmplitude.

Referenced by TCurlyLineEditor::DoAmplitude().

void TCurlyLine::SetStartPoint ( Double_t  x1,
Double_t  y1 
) [virtual]

Definition at line 349 of file TCurlyLine.cxx.

References Build(), fX1, and fY1.

Referenced by TCurlyLineEditor::DoStartXY().

void TCurlyLine::SetEndPoint ( Double_t  x2,
Double_t  y2 
) [virtual]

Definition at line 360 of file TCurlyLine.cxx.

References Build(), fX2, and fY2.

Referenced by TCurlyLineEditor::DoEndXY().

void TCurlyLine::SavePrimitive ( ostream &  out,
Option_t = "" 
) [virtual]

Reimplemented from TPolyLine.

Definition at line 288 of file TCurlyLine.cxx.

References xmlio::Class, TROOT::ClassSaved(), fAmplitude, fIsCurly, fWaveLength, fX1, fX2, fY1, fY2, gROOT, and TAttLine::SaveLineAttributes().

void TCurlyLine::SetDefaultWaveLength ( Double_t  WaveLength  )  [static]

Definition at line 371 of file TCurlyLine.cxx.

References fgDefaultWaveLength.

Referenced by G__G__Graf_129_0_20(), and G__setup_memfuncTCurlyLine().

void TCurlyLine::SetDefaultAmplitude ( Double_t  Amplitude  )  [static]

Definition at line 380 of file TCurlyLine.cxx.

References fgDefaultAmplitude.

Referenced by G__G__Graf_129_0_21(), and G__setup_memfuncTCurlyLine().

void TCurlyLine::SetDefaultIsCurly ( Bool_t  IsCurly  )  [static]

Definition at line 389 of file TCurlyLine.cxx.

References fgDefaultIsCurly.

Referenced by G__G__Graf_129_0_22(), and G__setup_memfuncTCurlyLine().

Double_t TCurlyLine::GetDefaultWaveLength (  )  [static]

Definition at line 398 of file TCurlyLine.cxx.

References fgDefaultWaveLength.

Referenced by G__G__Graf_129_0_23(), G__setup_memfuncTCurlyLine(), and TCreatePrimitives::Line().

Double_t TCurlyLine::GetDefaultAmplitude (  )  [static]

Definition at line 407 of file TCurlyLine.cxx.

References fgDefaultAmplitude.

Referenced by G__G__Graf_129_0_24(), G__setup_memfuncTCurlyLine(), and TCreatePrimitives::Line().

Bool_t TCurlyLine::GetDefaultIsCurly (  )  [static]

Definition at line 416 of file TCurlyLine.cxx.

References fgDefaultIsCurly.

Referenced by G__G__Graf_129_0_25(), and G__setup_memfuncTCurlyLine().

virtual void TCurlyLine::Build (  )  [virtual]

Int_t TCurlyLine::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TPolyLine.

void TCurlyLine::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TPolyLine.

Bool_t TCurlyLine::GetCurly (  )  const [inline]

Definition at line 54 of file TCurlyLine.h.

References fIsCurly.

Double_t TCurlyLine::GetWaveLength (  )  const [inline]

Definition at line 55 of file TCurlyLine.h.

References fWaveLength.

Double_t TCurlyLine::GetAmplitude (  )  const [inline]

Definition at line 56 of file TCurlyLine.h.

References fAmplitude.

Double_t TCurlyLine::GetStartX (  )  const [inline]

Definition at line 57 of file TCurlyLine.h.

References fX1.

Double_t TCurlyLine::GetEndX (  )  const [inline]

Definition at line 58 of file TCurlyLine.h.

References fX2.

Double_t TCurlyLine::GetStartY (  )  const [inline]

Definition at line 59 of file TCurlyLine.h.

References fY1.

Double_t TCurlyLine::GetEndY (  )  const [inline]

Definition at line 60 of file TCurlyLine.h.

References fY2.

virtual void TCurlyLine::SetCurly (  )  [virtual]

virtual void TCurlyLine::SetWavy (  )  [virtual]

virtual void TCurlyLine::SetWaveLength ( Double_t  WaveLength  )  [virtual]

virtual void TCurlyLine::SetAmplitude ( Double_t  x  )  [virtual]

virtual void TCurlyLine::SetStartPoint ( Double_t  x1,
Double_t  y1 
) [virtual]

virtual void TCurlyLine::SetEndPoint ( Double_t  x2,
Double_t  y2 
) [virtual]

virtual void TCurlyLine::SavePrimitive ( ostream &  out,
Option_t = "" 
) [virtual]

Reimplemented from TPolyLine.

static void TCurlyLine::SetDefaultWaveLength ( Double_t  WaveLength  )  [static]

static void TCurlyLine::SetDefaultAmplitude ( Double_t  Amplitude  )  [static]

static void TCurlyLine::SetDefaultIsCurly ( Bool_t  IsCurly  )  [static]

static Double_t TCurlyLine::GetDefaultWaveLength (  )  [static]

static Double_t TCurlyLine::GetDefaultAmplitude (  )  [static]

static Bool_t TCurlyLine::GetDefaultIsCurly (  )  [static]


Member Data Documentation

Double_t TCurlyLine::fX1 [protected]

Definition at line 28 of file TCurlyLine.h.

Referenced by TCurlyArc::Build(), Build(), DistancetoPrimitive(), TCurlyArc::DistancetoPrimitive(), TCurlyArc::ExecuteEvent(), ExecuteEvent(), GetStartX(), SavePrimitive(), TCurlyArc::SavePrimitive(), TCurlyArc::SetCenter(), SetStartPoint(), and TCurlyLine().

Double_t TCurlyLine::fY1 [protected]

Definition at line 29 of file TCurlyLine.h.

Referenced by TCurlyArc::Build(), Build(), DistancetoPrimitive(), TCurlyArc::DistancetoPrimitive(), TCurlyArc::ExecuteEvent(), ExecuteEvent(), GetStartY(), SavePrimitive(), TCurlyArc::SavePrimitive(), TCurlyArc::SetCenter(), SetStartPoint(), and TCurlyLine().

Double_t TCurlyLine::fX2 [protected]

Definition at line 30 of file TCurlyLine.h.

Referenced by TCurlyArc::Build(), Build(), DistancetoPrimitive(), ExecuteEvent(), GetEndX(), SavePrimitive(), SetEndPoint(), and TCurlyLine().

Double_t TCurlyLine::fY2 [protected]

Definition at line 31 of file TCurlyLine.h.

Referenced by TCurlyArc::Build(), Build(), DistancetoPrimitive(), ExecuteEvent(), GetEndY(), SavePrimitive(), SetEndPoint(), and TCurlyLine().

Double_t TCurlyLine::fWaveLength [protected]

Definition at line 32 of file TCurlyLine.h.

Referenced by Build(), GetWaveLength(), SavePrimitive(), TCurlyArc::SavePrimitive(), SetWaveLength(), and TCurlyLine().

Double_t TCurlyLine::fAmplitude [protected]

Definition at line 33 of file TCurlyLine.h.

Referenced by Build(), GetAmplitude(), SavePrimitive(), TCurlyArc::SavePrimitive(), SetAmplitude(), and TCurlyLine().

Int_t TCurlyLine::fNsteps [protected]

Definition at line 34 of file TCurlyLine.h.

Referenced by TCurlyArc::Build(), and Build().

Bool_t TCurlyLine::fIsCurly [protected]

Definition at line 35 of file TCurlyLine.h.

Referenced by Build(), GetCurly(), SavePrimitive(), TCurlyArc::SavePrimitive(), SetCurly(), SetWavy(), and TCurlyLine().

static Double_t TCurlyLine::fgDefaultWaveLength [static, protected]

Definition at line 37 of file TCurlyLine.h.

Referenced by GetDefaultWaveLength(), and SetDefaultWaveLength().

static Double_t TCurlyLine::fgDefaultAmplitude [static, protected]

Definition at line 38 of file TCurlyLine.h.

Referenced by GetDefaultAmplitude(), and SetDefaultAmplitude().

static Bool_t TCurlyLine::fgDefaultIsCurly [static, protected]

Definition at line 39 of file TCurlyLine.h.

Referenced by GetDefaultIsCurly(), SetDefaultIsCurly(), and TCurlyLine().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:35:52 2011 for ROOT_528-00b_version by  doxygen 1.5.1