Logo ROOT   6.18/05
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
25
26class TGraph;
27class TF1;
28
30
31public:
32
34
35 virtual ~TGraphPainter();
36
37 void ComputeLogs(Int_t npoints, Int_t opt);
38 virtual Int_t DistancetoPrimitiveHelper(TGraph *theGraph, Int_t px, Int_t py);
39 virtual void DrawPanelHelper(TGraph *theGraph);
40 virtual void ExecuteEventHelper(TGraph *theGraph, Int_t event, Int_t px, Int_t py);
41 virtual char *GetObjectInfoHelper(TGraph *theGraph, Int_t px, Int_t py) const;
42 virtual Int_t GetHighlightPoint(TGraph *theGraph) const;
43 virtual void HighlightPoint(TGraph *theGraph, Int_t hpoint, Int_t distance);
44 virtual void PaintHighlightPoint(TGraph *theGraph, Option_t *option);
45 void PaintHelper(TGraph *theGraph, Option_t *option);
46 virtual void PaintGraph(TGraph *theGraph, Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt);
47 virtual void PaintGrapHist(TGraph *theGraph, Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt);
48 void PaintGraphAsymmErrors(TGraph *theGraph, Option_t *option);
49 void PaintGraphBentErrors(TGraph *theGraph, Option_t *option);
50 void PaintGraphErrors(TGraph *theGraph, Option_t *option);
51 void PaintGraphPolar(TGraph *theGraph, Option_t *option);
52 void PaintGraphQQ(TGraph *theGraph, Option_t *option);
53 void PaintGraphReverse(TGraph *theGraph, Option_t *option);
54 void PaintGraphSimple(TGraph *theGraph, Option_t *option);
55 void PaintPolyLineHatches(TGraph *theGraph, Int_t n, const Double_t *x, const Double_t *y);
56 void PaintStats(TGraph *theGraph, TF1 *fit);
57 virtual void SetHighlight(TGraph *theGraph);
58 void Smooth(TGraph *theGraph, Int_t npoints, Double_t *x, Double_t *y, Int_t drawtype);
59 static void SetMaxPointsPerLine(Int_t maxp=50);
60
61protected:
62
63 static Int_t fgMaxPointsPerLine; //Number of points per chunks' line when drawing a graph.
64
65 ClassDef(TGraphPainter,0) // TGraph painter
66};
67
68#endif
int Int_t
Definition: RtypesCore.h:41
double Double_t
Definition: RtypesCore.h:55
const char Option_t
Definition: RtypesCore.h:62
#define ClassDef(name, id)
Definition: Rtypes.h:326
1-Dim function class
Definition: TF1.h:211
The graph painter class.
Definition: TGraphPainter.h:29
void PaintGraphPolar(TGraph *theGraph, Option_t *option)
[Paint this TGraphPolar with its current attributes.]($GP04)
virtual char * GetObjectInfoHelper(TGraph *theGraph, Int_t px, Int_t py) const
virtual ~TGraphPainter()
Destructor.
void PaintGraphErrors(TGraph *theGraph, Option_t *option)
[Paint this TGraphErrors with its current attributes.]($GP03)
void PaintGraphAsymmErrors(TGraph *theGraph, Option_t *option)
Paint this TGraphAsymmErrors with its current attributes.
virtual void PaintHighlightPoint(TGraph *theGraph, Option_t *option)
Paint highlight point as TMarker object (open circle)
void PaintGraphReverse(TGraph *theGraph, Option_t *option)
Paint theGraph reverting values along X and/or Y axis. a new graph is created.
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 void SetHighlight(TGraph *theGraph)
Set highlight (enable/disable) mode for theGraph.
void PaintStats(TGraph *theGraph, TF1 *fit)
Paint the statistics box with the fit info.
void PaintHelper(TGraph *theGraph, Option_t *option)
Paint a any kind of TGraph.
static Int_t fgMaxPointsPerLine
Definition: TGraphPainter.h:63
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)
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.
virtual void DrawPanelHelper(TGraph *theGraph)
Display a panel with all histogram drawing options.
virtual void HighlightPoint(TGraph *theGraph, Int_t hpoint, Int_t distance)
Check on highlight point.
virtual Int_t DistancetoPrimitiveHelper(TGraph *theGraph, Int_t px, Int_t py)
Compute distance from point px,py to a graph.
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...
virtual void ExecuteEventHelper(TGraph *theGraph, Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
void Smooth(TGraph *theGraph, Int_t npoints, Double_t *x, Double_t *y, Int_t drawtype)
Smooth a curve given by N points.
virtual Int_t GetHighlightPoint(TGraph *theGraph) const
Return the highlighted point for theGraph.
void PaintGraphSimple(TGraph *theGraph, Option_t *option)
Paint a simple graph, without errors bars.
void PaintGraphQQ(TGraph *theGraph, Option_t *option)
Paint this graphQQ. No options for the time being.
static void SetMaxPointsPerLine(Int_t maxp=50)
Static function to set fgMaxPointsPerLine for graph painting.
void PaintGraphBentErrors(TGraph *theGraph, Option_t *option)
[Paint this TGraphBentErrors with its current attributes.]($GP03)
TGraphPainter()
Default constructor.
A Graph is a graphics object made of two arrays X and Y with npoints each.
Definition: TGraph.h:41
Abstract interface to a histogram painter.
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17
const Int_t n
Definition: legend1.C:16