1    	// @(#)root/base:$Id$
2    	// Author: Rene Brun   12/12/94
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_TAttAxis
13   	#define ROOT_TAttAxis
14   	
15   	
16   	//////////////////////////////////////////////////////////////////////////
17   	//                                                                      //
18   	// TAttAxis                                                             //
19   	//                                                                      //
20   	// Axis attributes.                                                     //
21   	//                                                                      //
22   	//////////////////////////////////////////////////////////////////////////
23   	
24   	#ifndef ROOT_Rtypes
25   	#include "Rtypes.h"
26   	#endif
27   	#ifndef ROOT_Riosfwd
28   	#include "Riosfwd.h"
29   	#endif
30   	
31   	
32   	class TAttAxis {
33   	protected:
34   	   Int_t        fNdivisions;   //Number of divisions(10000*n3 + 100*n2 + n1)
35   	   Color_t      fAxisColor;    //color of the line axis
36   	   Color_t      fLabelColor;   //color of labels
37   	   Style_t      fLabelFont;    //font for labels
38   	   Float_t      fLabelOffset;  //offset of labels
39   	   Float_t      fLabelSize;    //size of labels
40   	   Float_t      fTickLength;   //length of tick marks
41   	   Float_t      fTitleOffset;  //offset of axis title
42   	   Float_t      fTitleSize;    //size of axis title
43   	   Color_t      fTitleColor;   //color of axis title
44   	   Style_t      fTitleFont;    //font for axis title
45   	
46   	public:
47   	   TAttAxis();
48   	   virtual          ~TAttAxis();
49   	   void     Copy(TAttAxis &attaxis) const;
50   	   virtual Int_t    GetNdivisions()  const {return fNdivisions;}
51   	   virtual Color_t  GetAxisColor()   const {return fAxisColor;}
52   	   virtual Color_t  GetLabelColor()  const {return fLabelColor;}
53   	   virtual Style_t  GetLabelFont()   const {return fLabelFont;}
54   	   virtual Float_t  GetLabelOffset() const {return fLabelOffset;}
55   	   virtual Float_t  GetLabelSize()   const {return fLabelSize;}
56   	   virtual Float_t  GetTitleOffset() const {return fTitleOffset;}
57   	   virtual Float_t  GetTitleSize()   const {return fTitleSize;}
58   	   virtual Float_t  GetTickLength()  const {return fTickLength;}
59   	   virtual Color_t  GetTitleColor()  const {return fTitleColor;}
60   	   virtual Style_t  GetTitleFont()   const {return fTitleFont;}
61   	   virtual void     ResetAttAxis(Option_t *option="");
62   	   virtual void     SaveAttributes(ostream &out, const char *name, const char *subname);
63   	   virtual void     SetNdivisions(Int_t n=510, Bool_t optim=kTRUE);   // *MENU*
64   	   virtual void     SetNdivisions(Int_t n1, Int_t n2, Int_t n3, Bool_t optim=kTRUE);
65   	   virtual void     SetAxisColor(Color_t color=1, Float_t alpha=1.);  // *MENU*
66   	   virtual void     SetLabelColor(Color_t color=1, Float_t alpha=1.); // *MENU*
67   	   virtual void     SetLabelFont(Style_t font=62);                    // *MENU*
68   	   virtual void     SetLabelOffset(Float_t offset=0.005);             // *MENU*
69   	   virtual void     SetLabelSize(Float_t size=0.04);                  // *MENU*
70   	   virtual void     SetTickLength(Float_t length=0.03);               // *MENU*
71   	   virtual void     SetTickSize(Float_t size=0.03) {SetTickLength(size);}
72   	   virtual void     SetTitleOffset(Float_t offset=1);                 // *MENU*
73   	   virtual void     SetTitleSize(Float_t size=0.04);                  // *MENU*
74   	   virtual void     SetTitleColor(Color_t color=1);                   // *MENU*
75   	   virtual void     SetTitleFont(Style_t font=62);                    // *MENU*
76   	
77   	   ClassDef(TAttAxis,4);  //Axis attributes
78   	};
79   	
80   	#endif
81   	
82