/usr/include/root/TGraphPolargram.h is in libroot-graf2d-graf-dev 5.34.14-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | // @(#)root/graf:$Id$
// Author: Sebastian Boser, 02/02/06
/*************************************************************************
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TGraphPolargram
#define ROOT_TGraphPolargram
#ifndef ROOT_Riosfwd
#include "Riosfwd.h"
#endif
#ifndef ROOT_TAttText
#include "TAttText.h"
#endif
#ifndef ROOT_TAttLine
#include "TAttLine.h"
#endif
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
//////////////////////////////////////////////////////////////////////////
// //
// TGraphPolargramgram //
// //
// Creates the polar coordinate system //
// //
//////////////////////////////////////////////////////////////////////////
class TGraphPolargram: public TNamed, public TAttText, public TAttLine {
private:
Bool_t fRadian;
Bool_t fDegree;
Bool_t fGrad;
Color_t fPolarLabelColor; //Set color of the angular labels
Color_t fRadialLabelColor; //Set color of the radial labels
Double_t fAxisAngle; //Set angle of the radial axis
Double_t fPolarOffset; //Offset for Polar labels
Double_t fPolarTextSize; //Set Polar text size
Double_t fRadialOffset; //Offset for radial labels
Double_t fRadialTextSize;
Double_t fRwrmin; //Minimal radial value (real world)
Double_t fRwrmax; //Maximal radial value (real world)
Double_t fRwtmin; //Minimal angular value (real world)
Double_t fRwtmax; //Minimal angular value (real world)
Double_t fTickpolarSize; //Set size of Tickmarks
Font_t fPolarLabelFont; //Set font of angular labels
Font_t fRadialLabelFont; //Set font of radial labels
Int_t fCutRadial; //if fCutRadial = 0, circles are cut by radial axis
//if fCutRadial = 1, circles are not cut
Int_t fNdivRad; //Number of radial divisions
Int_t fNdivPol; //Number of polar divisions
TString* fPolarLabels; //![fNdivPol] Specified polar labels
void Paint(Option_t* options="");
void PaintRadialDivisions(Bool_t drawaxis);
void PaintPolarDivisions(Bool_t noLabels);
void ReduceFraction(Int_t Num, Int_t Denom, Int_t &rnum, Int_t &rden);
void Init();
Int_t FindAlign(Double_t angle);
Double_t FindTextAngle(Double_t theta);
public:
// TGraphPolarGram status bits
enum { kLabelOrtho = BIT(14)
};
TGraphPolargram(const char* name, Double_t rmin, Double_t rmax,
Double_t tmin, Double_t tmax);
TGraphPolargram(const char* name="");
virtual ~TGraphPolargram();
Color_t GetPolarColorLabel (){ return fPolarLabelColor;};
Color_t GetRadialColorLabel (){ return fRadialLabelColor;};
Double_t GetAngle() { return fAxisAngle;};
Double_t GetPolarLabelSize() {return fPolarTextSize;};
Double_t GetPolarOffset() { return fPolarOffset; };
Double_t GetRadialLabelSize() {return fRadialTextSize;};
Double_t GetRadialOffset() { return fRadialOffset; };
Double_t GetRMin() { return fRwrmin;};
Double_t GetRMax() { return fRwrmax;};
Double_t GetTickpolarSize() {return fTickpolarSize;};
Double_t GetTMin() { return fRwtmin;};
Double_t GetTMax() { return fRwtmax;};
Font_t GetPolarLabelFont() { return fPolarLabelFont;};
Font_t GetRadialLabelFont() { return fRadialLabelFont;};
Int_t DistancetoPrimitive(Int_t px, Int_t py);
Int_t GetNdivPolar() { return fNdivPol;};
Int_t GetNdivRadial() { return fNdivRad;};
Bool_t IsDegree() {return fDegree;};
Bool_t IsRadian() {return fRadian;};
Bool_t IsGrad() {return fGrad;};
void ChangeRangePolar(Double_t tmin, Double_t tmax);
void Draw(Option_t* options="");
void ExecuteEvent(Int_t event, Int_t px, Int_t py);
void PaintCircle(Double_t x, Double_t y, Double_t r,
Double_t phimin, Double_t phimax, Double_t theta);
void SetAxisAngle(Double_t angle = 0); //*MENU*
void SetNdivPolar(Int_t Ndiv = 508); //*MENU*
void SetNdivRadial(Int_t Ndiv = 508); //*MENU*
void SetPolarLabel(Int_t div, const TString & label);
void SetPolarLabelSize(Double_t angularsize = 0.04); //*MENU*
void SetPolarLabelColor(Color_t tcolorangular = 1); //*MENU*
void SetPolarLabelFont(Font_t tfontangular = 62); //*MENU*
void SetPolarOffset(Double_t PolarOffset=0.04); //*MENU*
void SetRadialOffset(Double_t RadialOffset=0.025); //*MENU*
void SetRadialLabelSize (Double_t radialsize = 0.035); //*MENU*
void SetRadialLabelColor(Color_t tcolorradial = 1); //*MENU*
void SetRadialLabelFont(Font_t tfontradial = 62); //*MENU*
void SetRangePolar(Double_t tmin, Double_t tmax); //*MENU*
void SetRangeRadial(Double_t rmin, Double_t rmax); //*MENU*
void SetTickpolarSize(Double_t tickpolarsize = 0.02); //*MENU*
void SetToDegree(); //*MENU*
void SetToGrad(); //*MENU*
void SetToRadian(); //*MENU*
void SetTwoPi();
ClassDef(TGraphPolargram,1); // Polar axis
};
#endif
|