library: libGraf
#include "TGraphPolar.h"

TGraphPolargram


class description - header file - source file
viewCVS header - viewCVS source

class TGraphPolargram: public TNamed, public TAttText, public TAttLine

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TGraphPolargram(const TGraphPolargram&)
TGraphPolargram(const char* name, Double_t rmin, Double_t rmax, Double_t tmin, Double_t tmax)
~TGraphPolargram()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidChangeRangePolar(Double_t tmin, Double_t tmax)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")
Int_tTAttLine::DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
virtual Int_tDistancetoPrimitive(Int_t px, Int_t py)
virtual voidDraw(Option_t* options = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tGetAngle()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual Color_tTAttLine::GetLineColor() const
virtual Style_tTAttLine::GetLineStyle() const
virtual Width_tTAttLine::GetLineWidth() const
virtual const char*TNamed::GetName() const
Int_tGetNdivPolar()
Int_tGetNdivRadial()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Color_tGetPolarColorLabel()
Font_tGetPolarLabelFont()
Double_tGetPolarLabelSize()
Double_tGetPolarOffset()
Color_tGetRadialColorLabel()
Font_tGetRadialLabelFont()
Double_tGetRadialLabelSize()
Double_tGetRadialOffset()
Double_tGetRMax()
Double_tGetRMin()
virtual Short_tTAttText::GetTextAlign() const
virtual Float_tTAttText::GetTextAngle() const
virtual Color_tTAttText::GetTextColor() const
virtual Font_tTAttText::GetTextFont() const
virtual Float_tTAttText::GetTextSize() const
Double_tGetTickpolarSize()
virtual const char*TNamed::GetTitle() const
Double_tGetTMax()
Double_tGetTMin()
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual voidTAttText::Modify()
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TGraphPolargram&operator=(const TGraphPolargram&)
voidPaintCircle(Double_t x, Double_t y, Double_t r, Double_t phimin, Double_t phimax, Double_t theta)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
virtual voidTAttText::ResetAttText(Option_t* toption = "")
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTAttLine::SaveLineAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t widdef = 1)
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
virtual voidTAttText::SaveTextAttributes(ostream& out, const char* name, Int_t alidef = 12, Float_t angdef = 0, Int_t coldef = 1, Int_t fondef = 61, Float_t sizdef = 1)
voidSetAxisAngle(Double_t angle = 0)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
virtual voidTAttLine::SetLineAttributes()
virtual voidTAttLine::SetLineColor(Color_t lcolor)
virtual voidTAttLine::SetLineStyle(Style_t lstyle)
virtual voidTAttLine::SetLineWidth(Width_t lwidth)
virtual voidTNamed::SetName(const char* name)
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNdivPolar(Int_t Ndiv = 508)
voidSetNdivRadial(Int_t Ndiv = 508)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPolarLabelColor(Color_t tcolorangular = 1)
voidSetPolarLabelFont(Font_t tfontangular = 62)
voidSetPolarLabelSize(Double_t angularsize = 0.04)
voidSetPolarOffset(Double_t PolarOffset = 0.04)
voidSetRadialLabelColor(Color_t tcolorradial = 1)
voidSetRadialLabelFont(Font_t tfontradial = 62)
voidSetRadialLabelSize(Double_t radialsize = 0.035)
voidSetRadialOffset(Double_t RadialOffset = 0.025)
voidSetRangePolar(Double_t tmin, Double_t tmax)
voidSetRangeRadial(Double_t rmin, Double_t rmax)
virtual voidTAttText::SetTextAlign(Short_t align = 11)
virtual voidTAttText::SetTextAngle(Float_t tangle = 0)
virtual voidTAttText::SetTextAttributes()
virtual voidTAttText::SetTextColor(Color_t tcolor = 1)
virtual voidTAttText::SetTextFont(Font_t tfont = 62)
virtual voidTAttText::SetTextSize(Float_t tsize = 1)
virtual voidTAttText::SetTextSizePixels(Int_t npixels)
voidSetTickpolarSize(Double_t tickpolarsize = 0.02)
virtual voidTNamed::SetTitle(const char* title = "")
voidSetToDegree()
voidSetToGrad()
voidSetToRadian()
voidSetTwoPi()
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
virtual voidPaint(Option_t* options = "")
voidPaintPolarDivisions()
voidPaintRadialDivisions()
voidReduceFraction(Int_t Num, Int_t Denom, Int_t& rnum, Int_t& rden)

Data Members

public:
enum { kLabelOrtho
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
Float_tTAttText::fTextAngleText angle
Float_tTAttText::fTextSizeText size
Short_tTAttText::fTextAlignText alignment
Color_tTAttText::fTextColorText color index
Font_tTAttText::fTextFontText font number
Color_tTAttLine::fLineColorline color
Style_tTAttLine::fLineStyleline style
Width_tTAttLine::fLineWidthline width
private:
Bool_tfRadian
Bool_tfDegree
Bool_tfGrad
Color_tfPolarLabelColorSet color of the angular labels
Color_tfRadialLabelColorSet color of the radial labels
Double_tfAxisAngleSet angle of the radial axis
Double_tfPolarOffsetOffset for Polar labels
Double_tfPolarTextSizeSet Polar text size
Double_tfRadialOffsetOffset for radial labels
Double_tfRadialTextSize
Double_tfRwrminMinimal radial value (real world)
Double_tfRwrmaxMaximal radial value (real world)
Double_tfRwtminMinimal angular value (real world)
Double_tfRwtmaxMinimal angular value (real world)
Double_tfTickpolarSizeSet size of Tickmarks
Font_tfPolarLabelFontSet font of angular labels
Font_tfRadialLabelFontSet font of radial labels
Int_tfCutRadialif fCutRadial = 0, circles are cut by radial axis
Int_tfNdivRadNumber of radial divisions
Int_tfNdivPolNumber of radial divisions

Class Description


  TGraphPolar creates a polar graph (including error bars). A TGraphPolar is
  a TGraphErrors represented in polar coordinates.
  It uses the class TGraphPolargram to draw the polar axis.
  "r" is used as radial parameter, and "theta" as polar paramater

 Example:

 {
    TCanvas * CPol = new TCanvas("CPol","TGraphPolar Examples",600,600);

    Double_t rmin=0;
    Double_t rmax=TMath::Pi()*2;
    Double_t r[1000];
    Double_t theta[1000];

    TF1 * fp1 = new TF1("fplot","cos(x)",rmin,rmax);
    for (Int_t ipt = 0; ipt < 1000; ipt++) {
       r[ipt] = ipt*(rmax-rmin)/1000+rmin;
       theta[ipt] = fp1->Eval(r[ipt]);
    }
    TGraphPolar * grP1 = new TGraphPolar(1000,r,theta);
    grP1->SetLineColor(2);
    grP1->Draw("AOL");
 }
/* */

TGraphPolargram(const char* name, Double_t rmin, Double_t rmax, Double_t tmin, Double_t tmax)
 TGraphPolargram Constructor.
~TGraphPolargram()
 TGraphPolargram destructor.
void ChangeRangePolar(Double_t tmin, Double_t tmax)
 Set the Polar range.
 tmin is the start number.
 tmax is the end number.
Int_t DistancetoPrimitive(Int_t px, Int_t py)
 Everything within the circle belongs to the TGraphPolargram.
void Draw(Option_t* options)
 Draw Polargram.
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
 Indicate that there is something to click here.
void Paint(Option_t * /*chopt*/)
 Paint TGraphPolargram
void PaintCircle(Double_t x1, Double_t y1, Double_t r, Double_t phimin, Double_t phimax, Double_t theta)
 This is simplifed from TEllipse::PaintEllipse.
 Draw this ellipse with new coordinates.
void PaintPolarDivisions()
 Draw Polar divisions.
 Check for editable pad or create default.
void PaintRadialDivisions()
 Paint radial divisions.
 Check for editable pad or create default.
void ReduceFraction(Int_t num, Int_t den, Int_t &rnum, Int_t &rden)
 Reduce fractions.
void SetAxisAngle(Double_t angle)
 Set axis angle.
void SetNdivPolar(Int_t ndiv)
 Set the number of Polar divisions: enter a number ij with 0<i<99
                                                           0<j<99
 i sets the major Polar divisions.
 j sets the minor Polar divisions.
void SetNdivRadial(Int_t ndiv)
 Set the number of radial divisions: enter a number ij with 0<i<99
                                                            0<j<99
 i sets the major radial divisions.
 j sets the minor radial divisions.
void SetPolarLabelColor(Color_t tcolorangular )
 Set Polar labels color.
void SetPolarLabelFont(Font_t tfontangular)
 Set Polar label font.
void SetPolarLabelSize(Double_t angularsize )
 Set angular labels size.
void SetPolarOffset(Double_t angularOffset)
 Set the labels offset.
void SetRadialLabelColor(Color_t tcolorradial )
 Set radial labels color.
void SetRadialLabelFont(Font_t tfontradial)
 Set radial label font.
void SetRadialLabelSize(Double_t radialsize )
 Set radial labels size.
void SetRadialOffset(Double_t radialOffset)
 Set the labels offset.
void SetRangePolar(Double_t tmin, Double_t tmax)
 Allows to change range Polar.
 tmin is the start number.
 tmax is the end number.
void SetRangeRadial(Double_t rmin, Double_t rmax)
 Set the radial range.
 rmin is at center of the circle.
 rmax is at the intersection of the right X axis part and the circle.
void SetTickpolarSize(Double_t tickpolarsize)
 Set polar ticks size.
void SetToDegree()
 The Polar circle is labelled using degree.
void SetToGrad()
 The Polar circle is labelled using gradian.
void SetToRadian()
 The Polar circle is labelled using radian.
TGraphPolargram(const char* name, Double_t rmin, Double_t rmax, Double_t tmin, Double_t tmax)
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 GetNdivPolar()
{ return fNdivPol;}
Int_t GetNdivRadial()
{ return fNdivRad;}
void SetTwoPi()
{ SetRangePolar(0,2*TMath::Pi()); }

Author: Sebastian Boser, Mathieu Demaret 02/02/06
Last update: root/graf:$Name: $:$Id: TGraphPolar.cxx,v 1.6 2006/12/14 08:37:33 couet Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.