TPie Class Reference

#include <TPie.h>

Inheritance diagram for TPie:

TNamed TAttText TNamed TAttText TObject TObject TObject TObject List of all members.

Public Member Functions

 TPie ()
 TPie (const char *, const char *, Int_t)
 TPie (const char *, const char *, Int_t, Double_t *, Int_t *cols=0, const char *lbls[]=0)
 TPie (const char *, const char *, Int_t, Float_t *, Int_t *cols=0, const char *lbls[]=0)
 TPie (const TH1 *h)
 TPie (const TPie &)
 ~TPie ()
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
Int_t DistancetoSlice (Int_t, Int_t)
virtual void Draw (Option_t *option="l")
virtual void ExecuteEvent (Int_t, Int_t, Int_t)
Float_t GetAngle3D ()
Double_t GetAngularOffset ()
Int_t GetEntryFillColor (Int_t)
Int_t GetEntryFillStyle (Int_t)
const char * GetEntryLabel (Int_t)
Int_t GetEntryLineColor (Int_t)
Int_t GetEntryLineStyle (Int_t)
Int_t GetEntryLineWidth (Int_t)
Double_t GetEntryRadiusOffset (Int_t)
Double_t GetEntryVal (Int_t)
const char * GetFractionFormat ()
Double_t GetHeight ()
const char * GetLabelFormat ()
Float_t GetLabelsOffset ()
TLegendGetLegend ()
Int_t GetEntries ()
const char * GetPercentFormat ()
Double_t GetRadius ()
TPieSliceGetSlice (Int_t i)
const char * GetValueFormat ()
Double_t GetX ()
Double_t GetY ()
TLegendMakeLegend (Double_t x1=.65, Double_t y1=.65, Double_t x2=.95, Double_t y2=.95, const char *leg_header="")
void MakeSlices (Bool_t force=kFALSE)
virtual void Paint (Option_t *)
void SavePrimitive (ostream &out, Option_t *opts="")
void SetAngle3D (Float_t val=30.)
void SetAngularOffset (Double_t)
void SetCircle (Double_t x=.5, Double_t y=.5, Double_t rad=.4)
void SetEntryLabel (Int_t, const char *text="Slice")
void SetEntryLineColor (Int_t, Int_t)
void SetEntryLineStyle (Int_t, Int_t)
void SetEntryLineWidth (Int_t, Int_t)
void SetEntryFillColor (Int_t, Int_t)
void SetEntryFillStyle (Int_t, Int_t)
void SetEntryRadiusOffset (Int_t, Double_t)
void SetEntryVal (Int_t, Double_t)
void SetFillColors (Int_t *)
void SetFractionFormat (const char *)
void SetHeight (Double_t val=.08)
void SetLabelFormat (const char *)
void SetLabels (const char *[])
void SetLabelsOffset (Float_t)
void SetPercentFormat (const char *)
void SetRadius (Double_t)
void SetValueFormat (const char *)
void SetX (Double_t)
void SetY (Double_t)
void SortSlices (Bool_t amode=kTRUE, Float_t merge_thresold=.0)
 TPie ()
 TPie (const char *, const char *, Int_t)
 TPie (const char *, const char *, Int_t, Double_t *, Int_t *cols=0, const char *lbls[]=0)
 TPie (const char *, const char *, Int_t, Float_t *, Int_t *cols=0, const char *lbls[]=0)
 TPie (const TH1 *h)
 TPie (const TPie &)
 ~TPie ()
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
Int_t DistancetoSlice (Int_t, Int_t)
virtual void Draw (Option_t *option="l")
virtual void ExecuteEvent (Int_t, Int_t, Int_t)
Float_t GetAngle3D ()
Double_t GetAngularOffset ()
Int_t GetEntryFillColor (Int_t)
Int_t GetEntryFillStyle (Int_t)
const char * GetEntryLabel (Int_t)
Int_t GetEntryLineColor (Int_t)
Int_t GetEntryLineStyle (Int_t)
Int_t GetEntryLineWidth (Int_t)
Double_t GetEntryRadiusOffset (Int_t)
Double_t GetEntryVal (Int_t)
const char * GetFractionFormat ()
Double_t GetHeight ()
const char * GetLabelFormat ()
Float_t GetLabelsOffset ()
TLegendGetLegend ()
Int_t GetEntries ()
const char * GetPercentFormat ()
Double_t GetRadius ()
TPieSliceGetSlice (Int_t i)
const char * GetValueFormat ()
Double_t GetX ()
Double_t GetY ()
TLegendMakeLegend (Double_t x1=.65, Double_t y1=.65, Double_t x2=.95, Double_t y2=.95, const char *leg_header="")
void MakeSlices (Bool_t force=kFALSE)
virtual void Paint (Option_t *)
void SavePrimitive (ostream &out, Option_t *opts="")
void SetAngle3D (Float_t val=30.)
void SetAngularOffset (Double_t)
void SetCircle (Double_t x=.5, Double_t y=.5, Double_t rad=.4)
void SetEntryLabel (Int_t, const char *text="Slice")
void SetEntryLineColor (Int_t, Int_t)
void SetEntryLineStyle (Int_t, Int_t)
void SetEntryLineWidth (Int_t, Int_t)
void SetEntryFillColor (Int_t, Int_t)
void SetEntryFillStyle (Int_t, Int_t)
void SetEntryRadiusOffset (Int_t, Double_t)
void SetEntryVal (Int_t, Double_t)
void SetFillColors (Int_t *)
void SetFractionFormat (const char *)
void SetHeight (Double_t val=.08)
void SetLabelFormat (const char *)
void SetLabels (const char *[])
void SetLabelsOffset (Float_t)
void SetPercentFormat (const char *)
void SetRadius (Double_t)
void SetValueFormat (const char *)
void SetX (Double_t)
void SetY (Double_t)
void SortSlices (Bool_t amode=kTRUE, Float_t merge_thresold=.0)

Protected Attributes

Double_t fX
 Legend for this piechart.
Double_t fY
Double_t fRadius
Double_t fAngularOffset
Float_t fLabelsOffset
TString fLabelFormat
TString fValueFormat
TString fFractionFormat
TString fPercentFormat
Int_t fNvals
TPieSlice ** fPieSlices
Bool_t fIs3D
Double_t fHeight
 true if the pseudo-3d is enabled
Float_t fAngle3D
TPieSlice ** fPieSlices

Private Member Functions

void Init (Int_t np, Double_t ao, Double_t x, Double_t y, Double_t r)
void DrawGhost ()
void Init (Int_t np, Double_t ao, Double_t x, Double_t y, Double_t r)
void DrawGhost ()

Private Attributes

Float_t fSum
Float_tfSlices
 Sum for the slice values.
TLegendfLegend
 Subdivisions of the slices.
Float_tfSlices
 Sum for the slice values.
TLegendfLegend
 Subdivisions of the slices.

Detailed Description

Definition at line 31 of file TPie.h.


Constructor & Destructor Documentation

TPie::TPie (  ) 

Definition at line 61 of file TPie.cxx.

References Init().

TPie::TPie ( const char *  ,
const char *  ,
Int_t   
)

Definition at line 70 of file TPie.cxx.

References Init().

TPie::TPie ( const char *  ,
const char *  ,
Int_t  ,
Double_t ,
Int_t cols = 0,
const char *  lbls[] = 0 
)

Definition at line 81 of file TPie.cxx.

References fNvals, fPieSlices, i, Init(), SetFillColors(), and SetLabels().

TPie::TPie ( const char *  ,
const char *  ,
Int_t  ,
Float_t ,
Int_t cols = 0,
const char *  lbls[] = 0 
)

Definition at line 106 of file TPie.cxx.

References fNvals, fPieSlices, i, Init(), SetFillColors(), and SetLabels().

TPie::TPie ( const TH1 h  ) 

Definition at line 122 of file TPie.cxx.

References axis, fPieSlices, h, i, Init(), SetLabelFormat(), TAttText::SetTextColor(), TAttText::SetTextFont(), TAttText::SetTextSize(), and TNamed::SetTitle().

TPie::TPie ( const TPie  ) 

Definition at line 147 of file TPie.cxx.

References fAngularOffset, fNvals, fPieSlices, fRadius, fX, fY, i, and Init().

TPie::~TPie (  ) 

Definition at line 160 of file TPie.cxx.

References fLegend, fNvals, fPieSlices, and fSlices.

TPie::TPie (  ) 

TPie::TPie ( const char *  ,
const char *  ,
Int_t   
)

TPie::TPie ( const char *  ,
const char *  ,
Int_t  ,
Double_t ,
Int_t cols = 0,
const char *  lbls[] = 0 
)

TPie::TPie ( const char *  ,
const char *  ,
Int_t  ,
Float_t ,
Int_t cols = 0,
const char *  lbls[] = 0 
)

TPie::TPie ( const TH1 h  ) 

TPie::TPie ( const TPie  ) 

TPie::~TPie (  ) 


Member Function Documentation

void TPie::Init ( Int_t  np,
Double_t  ao,
Double_t  x,
Double_t  y,
Double_t  r 
) [private]

Definition at line 745 of file TPie.cxx.

References fAngle3D, fAngularOffset, fFractionFormat, fHeight, fLabelFormat, fLabelsOffset, fLegend, fNvals, fPercentFormat, fPieSlices, fRadius, fSlices, fSum, fValueFormat, fX, fY, TStyle::GetColorPalette(), TStyle::GetLabelOffset(), gIsUptSlice, gStyle, i, kFALSE, TAttFill::SetFillColor(), TAttFill::SetFillStyle(), TAttLine::SetLineColor(), TAttLine::SetLineStyle(), TAttLine::SetLineWidth(), and TPieSlice::SetRadiusOffset().

Referenced by TPie().

void TPie::DrawGhost (  )  [private]

Definition at line 305 of file TPie.cxx.

References TMath::Cos(), fAngle3D, fHeight, fIs3D, fNvals, fPieSlices, fRadius, fSlices, gAngularOffset, gCurrent_slice, TPieSlice::GetRadiusOffset(), gPad, gRadius, gRadiusOffset, gVirtualX, gY, i, j, kTRUE, MakeSlices(), phi, TMath::Pi(), TMath::Sin(), and x0.

Referenced by ExecuteEvent().

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

Reimplemented from TObject.

Definition at line 174 of file TPie.cxx.

References ROOT::Math::gv_detail::dist(), DistancetoSlice(), fRadius, gCurrent_rad, and gCurrent_slice.

Referenced by THistPainter::DistancetoPrimitive().

Int_t TPie::DistancetoSlice ( Int_t  ,
Int_t   
)

Definition at line 192 of file TPie.cxx.

References TMath::Abs(), TMath::ATan2(), TMath::Cos(), ROOT::Math::gv_detail::dist(), fAngle3D, fIs3D, fNvals, fPieSlices, fRadius, fSlices, fX, fY, gCurrent_ang, gCurrent_phi1, gCurrent_phi2, gCurrent_rad, gCurrent_slice, gCurrent_x, gCurrent_y, TPieSlice::GetRadiusOffset(), gIsUptSlice, gPad, i, kFALSE, kTRUE, MakeSlices(), TMath::Pi(), result(), TPieSlice::SetIsActive(), TMath::Sin(), TMath::Sqrt(), and TMath::TwoPi().

Referenced by DistancetoPrimitive().

void TPie::Draw ( Option_t option = "l"  )  [virtual]

Reimplemented from TObject.

Definition at line 280 of file TPie.cxx.

References TObject::AppendPad(), TString::Contains(), TString::Data(), fNvals, fPieSlices, gPad, gROOT, i, TString::Length(), TROOT::MakeDefCanvas(), and TString::ToLower().

Referenced by piechart().

void TPie::ExecuteEvent ( Int_t  ,
Int_t  ,
Int_t   
) [virtual]

Reimplemented from TObject.

Definition at line 406 of file TPie.cxx.

References TMath::ATan2(), TMath::Cos(), dr, DrawGhost(), fAngle3D, fAngularOffset, fIs3D, fPieSlices, fRadius, fSlices, fX, fY, gAngularOffset, gCurrent_ang, gCurrent_rad, gCurrent_slice, TPieSlice::GetRadiusOffset(), gIsUptSlice, gPad, gRadius, gRadiusOffset, gROOT, gVirtualX, gY, TROOT::IsEscaped(), kBottomLeft, kBottomRight, kBottomSide, kButton1Down, kButton1Locate, kButton1Motion, kButton1Up, kCross, kFALSE, kHand, kLeftSide, kMouseEnter, kMouseMotion, kMove, kPointer, kRightSide, kRotate, kTopLeft, kTopRight, kTopSide, kTRUE, MakeSlices(), TMath::Pi(), TMath::PiOver4(), SetAngularOffset(), TROOT::SetEscape(), TPieSlice::SetRadiusOffset(), TMath::Sin(), and TMath::TwoPi().

Float_t TPie::GetAngle3D (  )  [inline]

Definition at line 69 of file TPie.h.

References fAngle3D.

Referenced by TPieEditor::SetModel().

Double_t TPie::GetAngularOffset (  )  [inline]

Definition at line 70 of file TPie.h.

References fAngularOffset.

Referenced by SavePrimitive().

Int_t TPie::GetEntryFillColor ( Int_t   ) 

Definition at line 662 of file TPie.cxx.

References TAttFill::GetFillColor(), and GetSlice().

Int_t TPie::GetEntryFillStyle ( Int_t   ) 

Definition at line 671 of file TPie.cxx.

References TAttFill::GetFillStyle(), and GetSlice().

const char * TPie::GetEntryLabel ( Int_t   ) 

Definition at line 653 of file TPie.cxx.

References GetSlice(), and TNamed::GetTitle().

Int_t TPie::GetEntryLineColor ( Int_t   ) 

Definition at line 680 of file TPie.cxx.

References TAttLine::GetLineColor(), and GetSlice().

Int_t TPie::GetEntryLineStyle ( Int_t   ) 

Definition at line 689 of file TPie.cxx.

References TAttLine::GetLineStyle(), and GetSlice().

Int_t TPie::GetEntryLineWidth ( Int_t   ) 

Definition at line 698 of file TPie.cxx.

References TAttLine::GetLineWidth(), and GetSlice().

Double_t TPie::GetEntryRadiusOffset ( Int_t   ) 

Definition at line 707 of file TPie.cxx.

References TPieSlice::GetRadiusOffset(), and GetSlice().

Double_t TPie::GetEntryVal ( Int_t   ) 

Definition at line 716 of file TPie.cxx.

References GetSlice(), and TPieSlice::GetValue().

const char* TPie::GetFractionFormat (  )  [inline]

Definition at line 79 of file TPie.h.

References TString::Data(), and fFractionFormat.

Double_t TPie::GetHeight (  )  [inline]

Definition at line 80 of file TPie.h.

References fHeight.

Referenced by TPieEditor::SetModel().

const char* TPie::GetLabelFormat (  )  [inline]

Definition at line 81 of file TPie.h.

References TString::Data(), and fLabelFormat.

Referenced by SavePrimitive().

Float_t TPie::GetLabelsOffset (  )  [inline]

Definition at line 82 of file TPie.h.

References fLabelsOffset.

Referenced by SavePrimitive().

TLegend * TPie::GetLegend (  ) 

Definition at line 725 of file TPie.cxx.

References fLegend.

Int_t TPie::GetEntries (  )  [inline]

Definition at line 84 of file TPie.h.

References fNvals.

const char* TPie::GetPercentFormat (  )  [inline]

Definition at line 85 of file TPie.h.

References TString::Data(), and fPercentFormat.

Referenced by SavePrimitive().

Double_t TPie::GetRadius (  )  [inline]

Definition at line 86 of file TPie.h.

References fRadius.

TPieSlice * TPie::GetSlice ( Int_t  i  ) 

Definition at line 735 of file TPie.cxx.

References fPieSlices.

Referenced by GetEntryFillColor(), GetEntryFillStyle(), GetEntryLabel(), GetEntryLineColor(), GetEntryLineStyle(), GetEntryLineWidth(), GetEntryRadiusOffset(), GetEntryVal(), and piechart().

const char* TPie::GetValueFormat (  )  [inline]

Definition at line 88 of file TPie.h.

References TString::Data(), and fValueFormat.

Referenced by SavePrimitive().

Double_t TPie::GetX (  )  [inline]

Definition at line 89 of file TPie.h.

References fX.

Double_t TPie::GetY (  )  [inline]

Definition at line 90 of file TPie.h.

References fY.

TLegend * TPie::MakeLegend ( Double_t  x1 = .65,
Double_t  y1 = .65,
Double_t  x2 = .95,
Double_t  y2 = .95,
const char *  leg_header = "" 
)

Definition at line 787 of file TPie.cxx.

References TLegend::AddEntry(), TLegend::Clear(), TLegend::Draw(), fLegend, fNvals, fPieSlices, TNamed::GetTitle(), gPad, and i.

Referenced by piechart().

void TPie::MakeSlices ( Bool_t  force = kFALSE  ) 

Definition at line 1443 of file TPie.cxx.

References fAngularOffset, fNvals, fPieSlices, fSlices, fSum, TPieSlice::GetValue(), i, TPieSlice::SetValue(), and TObject::Warning().

Referenced by DistancetoSlice(), DrawGhost(), ExecuteEvent(), Paint(), SetAngularOffset(), SetEntryVal(), TPieSlice::SetValue(), and SortSlices().

void TPie::Paint ( Option_t  )  [virtual]

Reimplemented from TObject.

Definition at line 811 of file TPie.cxx.

References TMath::ATan2(), TMath::Cos(), TString::Data(), fAngle3D, fFractionFormat, fHeight, fIs3D, fLabelFormat, fLabelsOffset, fNvals, Form(), fPieSlices, fRadius, fSlices, fSum, fValueFormat, fX, fY, TColor::GetColorDark(), TAttFill::GetFillColor(), TStyle::GetOptTitle(), TPieSlice::GetRadiusOffset(), TAttText::GetTextAngle(), TAttText::GetTextColor(), TAttText::GetTextFont(), TAttText::GetTextSize(), TNamed::GetTitle(), TStyle::GetTitleAlign(), TStyle::GetTitleBorderSize(), TStyle::GetTitleFillColor(), TStyle::GetTitleFont(), TStyle::GetTitleFontSize(), TStyle::GetTitleH(), TStyle::GetTitleStyle(), TStyle::GetTitleTextColor(), TStyle::GetTitleW(), TStyle::GetTitleX(), TStyle::GetTitleY(), TPieSlice::GetValue(), TLatex::GetXsize(), TLatex::GetYsize(), gPad, gStyle, h, i, TString::Index(), TObject::kCanDelete, kFALSE, kTRUE, l, line, MakeSlices(), TMath::Max(), TMath::Min(), TEllipse::PaintEllipse(), TLatex::PaintLatex(), TMath::Pi(), pi, TMath::PiOver2(), TString::Remove(), TString::ReplaceAll(), TAttFill::SetFillColor(), TAttFill::SetFillStyle(), TAttLine::SetLineColor(), TAttLine::SetLineStyle(), TAttLine::SetLineWidth(), TAttText::SetTextColor(), TAttText::SetTextFont(), TAttText::SetTextSize(), TNamed::SetTitle(), TMath::Sin(), SortSlices(), title, TMath::TwoPi(), w, TObject::Warning(), and x0.

Referenced by THistPainter::Paint().

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

Reimplemented from TObject.

Definition at line 1140 of file TPie.cxx.

References xmlio::Class, TROOT::ClassSaved(), fNvals, fPieSlices, fRadius, fX, fY, GetAngularOffset(), TAttFill::GetFillColor(), TAttFill::GetFillStyle(), GetLabelFormat(), GetLabelsOffset(), TAttLine::GetLineColor(), TAttLine::GetLineStyle(), TAttLine::GetLineWidth(), TNamed::GetName(), GetPercentFormat(), TPieSlice::GetRadiusOffset(), TAttText::GetTextAngle(), TAttText::GetTextColor(), TAttText::GetTextFont(), TAttText::GetTextSize(), TNamed::GetTitle(), TPieSlice::GetValue(), GetValueFormat(), gROOT, and i.

void TPie::SetAngle3D ( Float_t  val = 30.  ) 

Definition at line 1196 of file TPie.cxx.

References fAngle3D.

Referenced by TPieEditor::DoChange3DAngle().

void TPie::SetAngularOffset ( Double_t   ) 

Definition at line 1211 of file TPie.cxx.

References fAngularOffset, kTRUE, and MakeSlices().

Referenced by ExecuteEvent(), and piechart().

void TPie::SetCircle ( Double_t  x = .5,
Double_t  y = .5,
Double_t  rad = .4 
)

Definition at line 1225 of file TPie.cxx.

References fRadius, fX, and fY.

Referenced by piechart().

void TPie::SetEntryLabel ( Int_t  ,
const char *  text = "Slice" 
)

Definition at line 1240 of file TPie.cxx.

References fNvals, fPieSlices, and TNamed::SetTitle().

void TPie::SetEntryLineColor ( Int_t  ,
Int_t   
)

Definition at line 1251 of file TPie.cxx.

References fNvals, fPieSlices, and TAttLine::SetLineColor().

Referenced by piechart().

void TPie::SetEntryLineStyle ( Int_t  ,
Int_t   
)

Definition at line 1260 of file TPie.cxx.

References fNvals, fPieSlices, and TAttLine::SetLineStyle().

Referenced by piechart().

void TPie::SetEntryLineWidth ( Int_t  ,
Int_t   
)

Definition at line 1269 of file TPie.cxx.

References fNvals, fPieSlices, and TAttLine::SetLineWidth().

Referenced by piechart().

void TPie::SetEntryFillColor ( Int_t  ,
Int_t   
)

Definition at line 1278 of file TPie.cxx.

References fNvals, fPieSlices, and TAttFill::SetFillColor().

void TPie::SetEntryFillStyle ( Int_t  ,
Int_t   
)

Definition at line 1287 of file TPie.cxx.

References fNvals, fPieSlices, and TAttFill::SetFillStyle().

Referenced by piechart().

void TPie::SetEntryRadiusOffset ( Int_t  ,
Double_t   
)

Definition at line 1296 of file TPie.cxx.

References fNvals, fPieSlices, and TPieSlice::SetRadiusOffset().

Referenced by piechart().

void TPie::SetEntryVal ( Int_t  ,
Double_t   
)

Definition at line 1305 of file TPie.cxx.

References fNvals, fPieSlices, kTRUE, MakeSlices(), and TPieSlice::SetValue().

void TPie::SetFillColors ( Int_t  ) 

Definition at line 1316 of file TPie.cxx.

References fNvals, fPieSlices, i, and SetFillColor().

Referenced by TPie().

void TPie::SetFractionFormat ( const char *   ) 

Definition at line 1355 of file TPie.cxx.

References fFractionFormat.

void TPie::SetHeight ( Double_t  val = .08  ) 

Definition at line 1326 of file TPie.cxx.

References fHeight.

Referenced by TPieEditor::DoChange3DAngle().

void TPie::SetLabelFormat ( const char *   ) 

Definition at line 1338 of file TPie.cxx.

References fLabelFormat.

Referenced by piechart(), and TPie().

void TPie::SetLabels ( const char *  []  ) 

Definition at line 1373 of file TPie.cxx.

References fNvals, fPieSlices, i, and TNamed::SetTitle().

Referenced by TPie().

void TPie::SetLabelsOffset ( Float_t   ) 

Definition at line 1383 of file TPie.cxx.

References fLabelsOffset.

Referenced by piechart().

void TPie::SetPercentFormat ( const char *   ) 

Definition at line 1392 of file TPie.cxx.

References fPercentFormat.

void TPie::SetRadius ( Double_t   ) 

Definition at line 1401 of file TPie.cxx.

References fRadius, and TObject::Warning().

Referenced by piechart().

void TPie::SetValueFormat ( const char *   ) 

Definition at line 1415 of file TPie.cxx.

References fValueFormat.

void TPie::SetX ( Double_t   ) 

Definition at line 1425 of file TPie.cxx.

References fX.

void TPie::SetY ( Double_t   ) 

Definition at line 1434 of file TPie.cxx.

References fY.

Referenced by piechart().

void TPie::SortSlices ( Bool_t  amode = kTRUE,
Float_t  merge_thresold = .0 
)

Definition at line 1476 of file TPie.cxx.

References fNvals, fPieSlices, TStyle::GetColorPalette(), TPieSlice::GetValue(), gStyle, i, kFALSE, kTRUE, and MakeSlices().

Referenced by Paint().

void TPie::Init ( Int_t  np,
Double_t  ao,
Double_t  x,
Double_t  y,
Double_t  r 
) [private]

void TPie::DrawGhost (  )  [private]

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

Reimplemented from TObject.

Int_t TPie::DistancetoSlice ( Int_t  ,
Int_t   
)

virtual void TPie::Draw ( Option_t option = "l"  )  [virtual]

Reimplemented from TObject.

virtual void TPie::ExecuteEvent ( Int_t  ,
Int_t  ,
Int_t   
) [virtual]

Reimplemented from TObject.

Float_t TPie::GetAngle3D (  )  [inline]

Definition at line 69 of file TPie.h.

References fAngle3D.

Double_t TPie::GetAngularOffset (  )  [inline]

Definition at line 70 of file TPie.h.

References fAngularOffset.

Int_t TPie::GetEntryFillColor ( Int_t   ) 

Int_t TPie::GetEntryFillStyle ( Int_t   ) 

const char* TPie::GetEntryLabel ( Int_t   ) 

Int_t TPie::GetEntryLineColor ( Int_t   ) 

Int_t TPie::GetEntryLineStyle ( Int_t   ) 

Int_t TPie::GetEntryLineWidth ( Int_t   ) 

Double_t TPie::GetEntryRadiusOffset ( Int_t   ) 

Double_t TPie::GetEntryVal ( Int_t   ) 

const char* TPie::GetFractionFormat (  )  [inline]

Definition at line 79 of file TPie.h.

References TString::Data(), and fFractionFormat.

Double_t TPie::GetHeight (  )  [inline]

Definition at line 80 of file TPie.h.

References fHeight.

const char* TPie::GetLabelFormat (  )  [inline]

Definition at line 81 of file TPie.h.

References TString::Data(), and fLabelFormat.

Float_t TPie::GetLabelsOffset (  )  [inline]

Definition at line 82 of file TPie.h.

References fLabelsOffset.

TLegend* TPie::GetLegend (  ) 

Int_t TPie::GetEntries (  )  [inline]

Definition at line 84 of file TPie.h.

References fNvals.

const char* TPie::GetPercentFormat (  )  [inline]

Definition at line 85 of file TPie.h.

References TString::Data(), and fPercentFormat.

Double_t TPie::GetRadius (  )  [inline]

Definition at line 86 of file TPie.h.

References fRadius.

TPieSlice* TPie::GetSlice ( Int_t  i  ) 

const char* TPie::GetValueFormat (  )  [inline]

Definition at line 88 of file TPie.h.

References TString::Data(), and fValueFormat.

Double_t TPie::GetX ( void   )  [inline]

Definition at line 89 of file TPie.h.

References fX.

Double_t TPie::GetY (  )  [inline]

Definition at line 90 of file TPie.h.

References fY.

TLegend* TPie::MakeLegend ( Double_t  x1 = .65,
Double_t  y1 = .65,
Double_t  x2 = .95,
Double_t  y2 = .95,
const char *  leg_header = "" 
)

void TPie::MakeSlices ( Bool_t  force = kFALSE  ) 

virtual void TPie::Paint ( Option_t  )  [virtual]

Reimplemented from TObject.

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

Reimplemented from TObject.

void TPie::SetAngle3D ( Float_t  val = 30.  ) 

void TPie::SetAngularOffset ( Double_t   ) 

void TPie::SetCircle ( Double_t  x = .5,
Double_t  y = .5,
Double_t  rad = .4 
)

void TPie::SetEntryLabel ( Int_t  ,
const char *  text = "Slice" 
)

void TPie::SetEntryLineColor ( Int_t  ,
Int_t   
)

void TPie::SetEntryLineStyle ( Int_t  ,
Int_t   
)

void TPie::SetEntryLineWidth ( Int_t  ,
Int_t   
)

void TPie::SetEntryFillColor ( Int_t  ,
Int_t   
)

void TPie::SetEntryFillStyle ( Int_t  ,
Int_t   
)

void TPie::SetEntryRadiusOffset ( Int_t  ,
Double_t   
)

void TPie::SetEntryVal ( Int_t  ,
Double_t   
)

void TPie::SetFillColors ( Int_t  ) 

void TPie::SetFractionFormat ( const char *   ) 

void TPie::SetHeight ( Double_t  val = .08  ) 

void TPie::SetLabelFormat ( const char *   ) 

void TPie::SetLabels ( const char *  []  ) 

void TPie::SetLabelsOffset ( Float_t   ) 

void TPie::SetPercentFormat ( const char *   ) 

void TPie::SetRadius ( Double_t   ) 

void TPie::SetValueFormat ( const char *   ) 

void TPie::SetX ( Double_t   ) 

void TPie::SetY ( Double_t   ) 

void TPie::SortSlices ( Bool_t  amode = kTRUE,
Float_t  merge_thresold = .0 
)


Member Data Documentation

Float_t TPie::fSum [private]

Definition at line 36 of file TPie.h.

Referenced by Init(), MakeSlices(), and Paint().

Float_t* TPie::fSlices [private]

Sum for the slice values.

Definition at line 37 of file TPie.h.

Referenced by DistancetoSlice(), DrawGhost(), ExecuteEvent(), Init(), MakeSlices(), Paint(), and ~TPie().

TLegend* TPie::fLegend [private]

Subdivisions of the slices.

Definition at line 38 of file TPie.h.

Referenced by GetLegend(), Init(), MakeLegend(), and ~TPie().

Double_t TPie::fX [protected]

Legend for this piechart.

Definition at line 41 of file TPie.h.

Referenced by DistancetoSlice(), ExecuteEvent(), GetX(), Init(), Paint(), SavePrimitive(), SetCircle(), SetX(), and TPie().

Double_t TPie::fY [protected]

Definition at line 42 of file TPie.h.

Referenced by DistancetoSlice(), ExecuteEvent(), GetY(), Init(), Paint(), SavePrimitive(), SetCircle(), SetY(), and TPie().

Double_t TPie::fRadius [protected]

Definition at line 43 of file TPie.h.

Referenced by DistancetoPrimitive(), DistancetoSlice(), DrawGhost(), ExecuteEvent(), GetRadius(), Init(), Paint(), SavePrimitive(), SetCircle(), SetRadius(), and TPie().

Double_t TPie::fAngularOffset [protected]

Definition at line 44 of file TPie.h.

Referenced by ExecuteEvent(), GetAngularOffset(), Init(), MakeSlices(), SetAngularOffset(), and TPie().

Float_t TPie::fLabelsOffset [protected]

Definition at line 45 of file TPie.h.

Referenced by GetLabelsOffset(), Init(), Paint(), and SetLabelsOffset().

TString TPie::fLabelFormat [protected]

Definition at line 46 of file TPie.h.

Referenced by GetLabelFormat(), Init(), Paint(), and SetLabelFormat().

TString TPie::fValueFormat [protected]

Definition at line 47 of file TPie.h.

Referenced by GetValueFormat(), Init(), Paint(), and SetValueFormat().

TString TPie::fFractionFormat [protected]

Definition at line 48 of file TPie.h.

Referenced by GetFractionFormat(), Init(), Paint(), and SetFractionFormat().

TString TPie::fPercentFormat [protected]

Definition at line 49 of file TPie.h.

Referenced by GetPercentFormat(), Init(), and SetPercentFormat().

Int_t TPie::fNvals [protected]

Definition at line 50 of file TPie.h.

Referenced by DistancetoSlice(), Draw(), DrawGhost(), GetEntries(), Init(), MakeLegend(), MakeSlices(), Paint(), SavePrimitive(), SetEntryFillColor(), SetEntryFillStyle(), SetEntryLabel(), SetEntryLineColor(), SetEntryLineStyle(), SetEntryLineWidth(), SetEntryRadiusOffset(), SetEntryVal(), SetFillColors(), SetLabels(), SortSlices(), TPie(), and ~TPie().

TPieSlice** TPie::fPieSlices [protected]

Definition at line 51 of file TPie.h.

Referenced by DistancetoSlice(), Draw(), DrawGhost(), ExecuteEvent(), GetSlice(), Init(), MakeLegend(), MakeSlices(), Paint(), SavePrimitive(), SetEntryFillColor(), SetEntryFillStyle(), SetEntryLabel(), SetEntryLineColor(), SetEntryLineStyle(), SetEntryLineWidth(), SetEntryRadiusOffset(), SetEntryVal(), SetFillColors(), SetLabels(), SortSlices(), TPie(), and ~TPie().

Bool_t TPie::fIs3D [protected]

Definition at line 52 of file TPie.h.

Referenced by DistancetoSlice(), DrawGhost(), ExecuteEvent(), and Paint().

Double_t TPie::fHeight [protected]

true if the pseudo-3d is enabled

Definition at line 53 of file TPie.h.

Referenced by DrawGhost(), GetHeight(), Init(), Paint(), and SetHeight().

Float_t TPie::fAngle3D [protected]

Definition at line 54 of file TPie.h.

Referenced by DistancetoSlice(), DrawGhost(), ExecuteEvent(), GetAngle3D(), Init(), Paint(), and SetAngle3D().

Float_t* TPie::fSlices [private]

Sum for the slice values.

Definition at line 37 of file TPie.h.

TLegend* TPie::fLegend [private]

Subdivisions of the slices.

Definition at line 38 of file TPie.h.

TPieSlice** TPie::fPieSlices [protected]

Definition at line 51 of file TPie.h.


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