Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TPieSlice.h
Go to the documentation of this file.
1/*************************************************************************
2 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
3 * All rights reserved. *
4 * *
5 * For the licensing terms see $ROOTSYS/LICENSE. *
6 * For the list of contributors see $ROOTSYS/README/CREDITS. *
7 *************************************************************************/
8
9#ifndef ROOT_TPieSlice
10#define ROOT_TPieSlice
11
12#include <TNamed.h>
13#include <TAttFill.h>
14#include <TAttLine.h>
15
16class TPie;
17
18class TPieSlice : public TNamed, public TAttFill, public TAttLine {
19
20private:
21 Bool_t fIsActive; ///<! True if is the slice under the mouse pointer
22
23protected:
24 TPie *fPie; ///< The TPie object that contain this slice
25 Double_t fValue; ///< value value of this slice
26 Double_t fRadiusOffset; ///< offset from the center of the pie
27
28public:
29 TPieSlice();
30 TPieSlice(const char *, const char *, TPie*, Double_t val=0);
31 virtual ~TPieSlice() {;}
32
36 void SavePrimitive(std::ostream &out, Option_t *opts="");
37 void SetIsActive(Bool_t is) { fIsActive = is; }
38 void SetRadiusOffset(Double_t); // *MENU*
39 void SetValue(Double_t); // *MENU*
40
41 friend class TPie;
42
43 ClassDef(TPieSlice,1) // Slice of a pie chart graphics class
44};
45
46#endif
int Int_t
Definition RtypesCore.h:45
double Double_t
Definition RtypesCore.h:59
const char Option_t
Definition RtypesCore.h:66
#define ClassDef(name, id)
Definition Rtypes.h:325
Fill Area Attributes class.
Definition TAttFill.h:19
Line Attributes class.
Definition TAttLine.h:18
The TNamed class is the base class for all named ROOT classes.
Definition TNamed.h:29
A slice of a piechart, see the TPie class.
Definition TPieSlice.h:18
Double_t fRadiusOffset
offset from the center of the pie
Definition TPieSlice.h:26
virtual ~TPieSlice()
Definition TPieSlice.h:31
void SavePrimitive(std::ostream &out, Option_t *opts="")
Do nothing.
Definition TPieSlice.cxx:84
Double_t fValue
value value of this slice
Definition TPieSlice.h:25
void SetValue(Double_t)
Set the value for this slice.
virtual Int_t DistancetoPrimitive(Int_t, Int_t)
Eval if the mouse is over the area associated with this slice.
Definition TPieSlice.cxx:52
Bool_t fIsActive
! True if is the slice under the mouse pointer
Definition TPieSlice.h:21
void SetIsActive(Bool_t is)
Definition TPieSlice.h:37
void SetRadiusOffset(Double_t)
Set the radial offset of this slice.
Definition TPieSlice.cxx:91
TPieSlice()
This is the default constructor, used to create the standard.
Definition TPieSlice.cxx:28
Double_t GetRadiusOffset()
return the value of the offset in radial direction for this slice.
Definition TPieSlice.cxx:68
Double_t GetValue()
Return the value of this slice.
Definition TPieSlice.cxx:76
TPie * fPie
The TPie object that contain this slice.
Definition TPieSlice.h:24
Draw a Pie Chart,.
Definition TPie.h:23