12#ifndef ROOT_TGraphPolargram
13#define ROOT_TGraphPolargram
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
short Font_t
Font number (short).
double Double_t
Double 8 bytes.
short Color_t
Color number (short).
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
Double_t fRwrmin
Minimal radial value (real world).
void ReduceFraction(Int_t Num, Int_t Denom, Int_t &rnum, Int_t &rden)
Double_t GetPolarLabelSize()
Color_t fRadialLabelColor
Set color of the radial labels.
void SetPolarLabelColor(Color_t tcolorangular=1)
void PaintPolarDivisions(Bool_t noLabels)
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Computes distance from point (px,py) to the object.
void SetRangePolar(Double_t tmin, Double_t tmax)
Double_t fPolarTextSize
Set Polar text size.
Double_t fRwtmin
Minimal angular value (real world).
Double_t GetRadialOffset()
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to an event at (px,py).
TGraphPolargram(const char *name="")
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save a primitive as a C++ statement(s) on output stream "out".
Double_t GetTickpolarSize()
void SetPolarOffset(Double_t PolarOffset=0.04)
Double_t FindTextAngle(Double_t theta)
void SetRadialLabelColor(Color_t tcolorradial=1)
void PaintCircle(Double_t x, Double_t y, Double_t r, Double_t phimin, Double_t phimax, Double_t theta)
void SetRangeRadial(Double_t rmin, Double_t rmax)
void SetTickpolarSize(Double_t tickpolarsize=0.02)
void SetAxisAngle(Double_t angle=0)
void SetNdivPolar(Int_t Ndiv=508)
TGraphPolargram(const char *name, Double_t rmin, Double_t rmax, Double_t tmin, Double_t tmax, const char *opt="")
Int_t fNdivRad
Number of radial divisions.
Font_t GetPolarLabelFont()
void Draw(Option_t *options="") override
Default Draw method for all objects.
Double_t fTickpolarSize
Set size of Tickmarks.
void SetRadialLabelSize(Double_t radialsize=0.035)
Font_t fPolarLabelFont
Set font of angular labels.
TString * fPolarLabels
! [fNdivPol] Specified polar labels
void PaintRadialDivisions(Bool_t drawaxis)
~TGraphPolargram() override
void ChangeRangePolar(Double_t tmin, Double_t tmax)
void SetPolarLabelSize(Double_t angularsize=0.04)
void SetRadialLabelFont(Font_t tfontradial=62)
Double_t fAxisAngle
Set angle of the radial axis.
Double_t fRwtmax
Minimal angular value (real world).
Double_t fRwrmax
Maximal radial value (real world).
void SetPolarLabel(Int_t div, const TString &label)
Font_t fRadialLabelFont
Set font of radial labels.
Int_t fNdivPol
Number of polar divisions.
Double_t GetPolarOffset()
Font_t GetRadialLabelFont()
Int_t fCutRadial
if fCutRadial = 0, circles are cut by radial axis if fCutRadial = 1, circles are not cut
Color_t fPolarLabelColor
Set color of the angular labels.
Double_t fPolarOffset
Offset for Polar labels.
void Paint(Option_t *options="") override
This method must be overridden if a class wants to paint itself.
void SetPolarLabelFont(Font_t tfontangular=62)
void SetRadialOffset(Double_t RadialOffset=0.025)
Color_t GetRadialColorLabel()
Int_t FindAlign(Double_t angle)
void SetNdivRadial(Int_t Ndiv=508)
Double_t GetRadialLabelSize()
Color_t GetPolarColorLabel()
Double_t fRadialOffset
Offset for radial labels.