31 class TAxis3D :
public TNamed {
34 Int_t AxisChoice(Option_t *axis)
const;
40 static const char *fgRulerName;
45 virtual void Copy(TObject &hnew)
const;
51 TAxis3D(Option_t *option);
52 TAxis3D(
const TAxis3D &axis);
55 virtual void Browse(TBrowser *b);
57 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
58 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
60 Bool_t & StickyZoom(){
return fStickyZoom;}
61 Bool_t & Zoom(){
return fZoomMode;}
63 virtual Int_t GetNdivisions(Option_t *axis=
"X")
const;
64 virtual Color_t GetAxisColor(Option_t *axis=
"X")
const;
65 virtual Color_t GetLabelColor(Option_t *axis=
"X")
const;
66 virtual Style_t GetLabelFont(Option_t *axis=
"X")
const;
67 virtual Float_t GetLabelOffset(Option_t *axis=
"X")
const;
68 virtual Float_t GetLabelSize(Option_t *axis=
"X")
const;
69 static TAxis3D *GetPadAxis(TVirtualPad *pad=0);
70 virtual Float_t GetTitleOffset(Option_t *axis=
"X")
const;
71 virtual Float_t GetTickLength(Option_t *axis=
"X")
const;
73 virtual void GetCenter(Axis_t *center) {fAxis[0].GetCenter(center);}
75 virtual void GetLowEdge(Axis_t *edge) {fAxis[0].GetLowEdge(edge);}
77 virtual char *GetObjectInfo(Int_t px, Int_t py)
const;
79 Option_t *GetOption()
const {
return fOption.Data();}
81 virtual TAxis *GetXaxis() {
return &fAxis[0];}
82 virtual TAxis *GetYaxis() {
return &fAxis[1];}
83 virtual TAxis *GetZaxis() {
return &fAxis[2];}
84 virtual Bool_t IsFolder()
const {
return kTRUE;}
85 virtual void Paint(Option_t *option=
"");
86 void PaintAxis(TGaxis *axis, Float_t ang);
87 static Double_t *PixeltoXYZ(Double_t px, Double_t py, Double_t *point3D, TView *view =0);
88 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
90 virtual void SetAxisColor(Color_t color=1, Option_t *axis=
"*");
91 virtual void SetAxisRange(Double_t xmin, Double_t xmax, Option_t *axis=
"*");
93 virtual void SetLabelColor(Color_t color=1, Option_t *axis=
"*");
94 virtual void SetLabelFont(Style_t font=62, Option_t *axis=
"*");
95 virtual void SetLabelOffset(Float_t offset=0.005, Option_t *axis=
"*");
96 virtual void SetLabelSize(Float_t size=0.02, Option_t *axis=
"*");
98 virtual void SetNdivisions(Int_t n=510, Option_t *axis=
"*");
99 virtual void SetOption(Option_t *option=
" ") {fOption = option;}
100 virtual void SetTickLength(Float_t length=0.02, Option_t *axis=
"*");
101 virtual void SetTitleOffset(Float_t offset=1, Option_t *axis=
"*");
102 virtual void SetXTitle(
const char *title) {fAxis[0].SetTitle(title);}
103 virtual void SetYTitle(
const char *title) {fAxis[1].SetTitle(title);}
104 virtual void SetZTitle(
const char *title) {fAxis[2].SetTitle(title);}
105 static TAxis3D *ToggleRulers(TVirtualPad *pad=0);
106 static TAxis3D *ToggleZoom(TVirtualPad *pad=0);
107 void UseCurrentStyle();
113 inline Bool_t TAxis3D::SwitchZoom(){Bool_t s = fZoomMode; fZoomMode = !fZoomMode;
return s;}