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
20 friend class TPie;
21
22private:
23 Bool_t fIsActive; ///<! True if is the slice under the mouse pointer
24
25protected:
26 TPie *fPie{nullptr}; ///< The TPie object that contain this slice
27 Double_t fValue; ///< value value of this slice
28 Double_t fRadiusOffset; ///< offset from the center of the pie
29
30public:
31 TPieSlice();
32 TPieSlice(const char *, const char *, TPie *, Double_t val = 0);
33 ~TPieSlice() override {}
34
35 void Copy(TObject &slice) const override;
38 Double_t GetValue() const;
39 void SavePrimitive(std::ostream &out, Option_t *opts="") override;
40 void SetIsActive(Bool_t is) { fIsActive = is; }
41 void SetRadiusOffset(Double_t); // *MENU*
42 void SetValue(Double_t); // *MENU*
43
44 ClassDefOverride(TPieSlice,1) // Slice of a pie chart graphics class
45};
46
47#endif
int Int_t
Definition RtypesCore.h:45
double Double_t
Definition RtypesCore.h:59
const char Option_t
Definition RtypesCore.h:66
#define ClassDefOverride(name, id)
Definition Rtypes.h:341
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
Mother of all ROOT objects.
Definition TObject.h:41
A slice of a piechart, see the TPie class.
Definition TPieSlice.h:18
Int_t DistancetoPrimitive(Int_t, Int_t) override
Eval if the mouse is over the area associated with this slice.
Definition TPieSlice.cxx:55
Double_t fRadiusOffset
offset from the center of the pie
Definition TPieSlice.h:28
Double_t fValue
value value of this slice
Definition TPieSlice.h:27
void SetValue(Double_t)
Set the value for this slice.
Bool_t fIsActive
! True if is the slice under the mouse pointer
Definition TPieSlice.h:23
Double_t GetRadiusOffset() const
return the value of the offset in radial direction for this slice.
Definition TPieSlice.cxx:72
void SetIsActive(Bool_t is)
Definition TPieSlice.h:40
void Copy(TObject &slice) const override
Copy TPieSlice.
Double_t GetValue() const
Return the value of this slice.
Definition TPieSlice.cxx:80
~TPieSlice() override
Definition TPieSlice.h:33
void SavePrimitive(std::ostream &out, Option_t *opts="") override
Save as C++ macro, used directly from TPie.
Definition TPieSlice.cxx:88
void SetRadiusOffset(Double_t)
Set the radial offset of this slice.
TPieSlice()
This is the default constructor, used to create the standard.
Definition TPieSlice.cxx:31
TPie * fPie
The TPie object that contain this slice.
Definition TPieSlice.h:26
Draw a Pie Chart,.
Definition TPie.h:23