ROOT logo
#include "GrCanvas.h"
#include "TArc.h"
#include "TMath.h"
#include "TPad.h"
#include "HprElement.h"

class TextOnArc : public TArc, public TAttText, public HprElement
{
private:
	TString  fText;
	Short_t  fAlign;
	Double_t fAngle;
	Double_t fSeperator;
	
public:
	TextOnArc(){SetDaughter(this);};
	TextOnArc(Double_t x, Double_t y, Double_t r, const char * text,
				 Double_t stangle = 90, Short_t align = 2);
	virtual ~TextOnArc();
	Short_t GetAlign() { return fAlign; };
	Double_t GetAngle() { return fAngle; };
	const char * GetText(){ return fText.Data(); };
	void Paint(Option_t * option = " ");
	Int_t DistancetoPrimitive(Int_t px, Int_t py);
	void SetAlign(Short_t al)   { fAlign = al; };  // *MENU*
	void SetAngle(Double_t an)  { fAngle = an; };  // *MENU*
	void SetSeperator(Double_t an)  { fSeperator = an; };  // *MENU*
	Double_t GetSeperator()  { return fSeperator; };
	void SetText(const char * t){ fText = t; };    // *MENU*
   Bool_t IsSortable() const {return kTRUE;}
   Int_t Compare( const TObject *obj) const
   {
      const HprElement* hpre = dynamic_cast<const HprElement*>(obj);
      if (GetPlane()== hpre->GetPlane())
         return 0;
      if (GetPlane() > hpre->GetPlane())
         return 1;
      else
         return -1;
   }
	ClassDef (TextOnArc, 1)
};
 TextOnArc.h:1
 TextOnArc.h:2
 TextOnArc.h:3
 TextOnArc.h:4
 TextOnArc.h:5
 TextOnArc.h:6
 TextOnArc.h:7
 TextOnArc.h:8
 TextOnArc.h:9
 TextOnArc.h:10
 TextOnArc.h:11
 TextOnArc.h:12
 TextOnArc.h:13
 TextOnArc.h:14
 TextOnArc.h:15
 TextOnArc.h:16
 TextOnArc.h:17
 TextOnArc.h:18
 TextOnArc.h:19
 TextOnArc.h:20
 TextOnArc.h:21
 TextOnArc.h:22
 TextOnArc.h:23
 TextOnArc.h:24
 TextOnArc.h:25
 TextOnArc.h:26
 TextOnArc.h:27
 TextOnArc.h:28
 TextOnArc.h:29
 TextOnArc.h:30
 TextOnArc.h:31
 TextOnArc.h:32
 TextOnArc.h:33
 TextOnArc.h:34
 TextOnArc.h:35
 TextOnArc.h:36
 TextOnArc.h:37
 TextOnArc.h:38
 TextOnArc.h:39
 TextOnArc.h:40
 TextOnArc.h:41
 TextOnArc.h:42