Logo ROOT   6.08/07
Reference Guide
TGraphPainter.h
Go to the documentation of this file.
1 // @(#)root/histpainter:$Id: TGraphPainter.h,v 1.00
2 // Author: Olivier Couet
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TGraphPainter
13 #define ROOT_TGraphPainter
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TGraphPainter //
19 // //
20 // helper class to draw graphs //
21 // //
22 //////////////////////////////////////////////////////////////////////////
23 
24 #ifndef ROOT_Object
25 #include "TVirtualGraphPainter.h"
26 #endif
27 
28 class TGraph;
29 class TF1;
30 
32 
33 public:
34 
35  TGraphPainter();
36 
37  virtual ~TGraphPainter();
38 
39  void ComputeLogs(Int_t npoints, Int_t opt);
40  virtual Int_t DistancetoPrimitiveHelper(TGraph *theGraph, Int_t px, Int_t py);
41  virtual void DrawPanelHelper(TGraph *theGraph);
42  virtual void ExecuteEventHelper(TGraph *theGraph, Int_t event, Int_t px, Int_t py);
43  virtual char *GetObjectInfoHelper(TGraph *theGraph, Int_t px, Int_t py) const;
44  void PaintHelper(TGraph *theGraph, Option_t *option);
45  virtual void PaintGraph(TGraph *theGraph, Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt);
46  virtual void PaintGrapHist(TGraph *theGraph, Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt);
47  void PaintGraphAsymmErrors(TGraph *theGraph, Option_t *option);
48  void PaintGraphBentErrors(TGraph *theGraph, Option_t *option);
49  void PaintGraphErrors(TGraph *theGraph, Option_t *option);
50  void PaintGraphPolar(TGraph *theGraph, Option_t *option);
51  void PaintGraphQQ(TGraph *theGraph, Option_t *option);
52  void PaintGraphSimple(TGraph *theGraph, Option_t *option);
53  void PaintPolyLineHatches(TGraph *theGraph, Int_t n, const Double_t *x, const Double_t *y);
54  void PaintStats(TGraph *theGraph, TF1 *fit);
55  void Smooth(TGraph *theGraph, Int_t npoints, Double_t *x, Double_t *y, Int_t drawtype);
56  static void SetMaxPointsPerLine(Int_t maxp=50);
57 
58 protected:
59 
60  static Int_t fgMaxPointsPerLine; //Number of points per chunks' line when drawing a graph.
61 
62  ClassDef(TGraphPainter,0) // TGraph painter
63 };
64 
65 #endif
Abstract interface to a histogram painter.
virtual Int_t DistancetoPrimitiveHelper(TGraph *theGraph, Int_t px, Int_t py)
Compute distance from point px,py to a graph.
virtual void ExecuteEventHelper(TGraph *theGraph, Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
void PaintPolyLineHatches(TGraph *theGraph, Int_t n, const Double_t *x, const Double_t *y)
Paint a polyline with hatches on one side showing an exclusion zone.
void Smooth(TGraph *theGraph, Int_t npoints, Double_t *x, Double_t *y, Int_t drawtype)
Smooth a curve given by N points.
const char Option_t
Definition: RtypesCore.h:62
static Int_t fgMaxPointsPerLine
Definition: TGraphPainter.h:60
void PaintStats(TGraph *theGraph, TF1 *fit)
Paint the statistics box with the fit info.
int Int_t
Definition: RtypesCore.h:41
void PaintGraphPolar(TGraph *theGraph, Option_t *option)
[Paint this TGraphPolar with its current attributes.]($GP04)
static void SetMaxPointsPerLine(Int_t maxp=50)
Static function to set fgMaxPointsPerLine for graph painting.
virtual ~TGraphPainter()
Destructor.
TGraphPainter()
Default constructor.
void PaintGraphAsymmErrors(TGraph *theGraph, Option_t *option)
Paint this TGraphAsymmErrors with its current attributes.
virtual void DrawPanelHelper(TGraph *theGraph)
Display a panel with all histogram drawing options.
Double_t x[n]
Definition: legend1.C:17
#define ClassDef(name, id)
Definition: Rtypes.h:254
virtual void PaintGrapHist(TGraph *theGraph, Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt)
This is a service method used by THistPainter to paint 1D histograms.
virtual char * GetObjectInfoHelper(TGraph *theGraph, Int_t px, Int_t py) const
void PaintHelper(TGraph *theGraph, Option_t *option)
Paint a any kind of TGraph.
void PaintGraphErrors(TGraph *theGraph, Option_t *option)
[Paint this TGraphErrors with its current attributes.]($GP03)
void PaintGraphQQ(TGraph *theGraph, Option_t *option)
Paint this graphQQ. No options for the time being.
void PaintGraphBentErrors(TGraph *theGraph, Option_t *option)
[Paint this TGraphBentErrors with its current attributes.]($GP03)
void ComputeLogs(Int_t npoints, Int_t opt)
Compute the logarithm of global variables gxwork and gywork according to the value of Options and put...
double Double_t
Definition: RtypesCore.h:55
Double_t y[n]
Definition: legend1.C:17
virtual void PaintGraph(TGraph *theGraph, Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt)
[Control function to draw a graph.]($GP01)
1-Dim function class
Definition: TF1.h:149
A Graph is a graphics object made of two arrays X and Y with npoints each.
Definition: TGraph.h:53
The graph painter class.
Definition: TGraphPainter.h:31
const Int_t n
Definition: legend1.C:16
void PaintGraphSimple(TGraph *theGraph, Option_t *option)
Paint a simple graph, without errors bars.