/usr/include/root/TAxis3D.h is in libroot-graf3d-g3d-dev 5.34.30-0ubuntu8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | // @(#)root/g3d:$Id$
// Author: Valery Fine(fine@mail.cern.ch) 07/01/2000
/*************************************************************************
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TAxis3D
#define ROOT_TAxis3D
//////////////////////////////////////////////////////////////////////////
// //
// TAxis3D //
// //
// 3D axice //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_TAxis
#include "TAxis.h"
#endif
class TF1;
class TBrowser;
class TGaxis;
class TVirtualPad;
class TView;
class TAxis3D : public TNamed {
private:
Int_t AxisChoice(Option_t *axis) const;
void Build();
protected:
TAxis fAxis[3]; //X/Y/Z axis
TString fOption; // Options (is not use yet)
static const char *fgRulerName; // The default object name
TAxis *fSelected; //! The selected axis to play with
Bool_t fZoomMode; // Zoom mode for the entire parent TPad
Bool_t fStickyZoom; // StickyZoom mode: zoom will not be disabled after zooming attempt if true
virtual void Copy(TObject &hnew) const;
void InitSet();
Bool_t SwitchZoom();
public:
TAxis3D();
TAxis3D(Option_t *option);
TAxis3D(const TAxis3D &axis);
virtual ~TAxis3D(){;}
virtual void Browse(TBrowser *b);
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
Bool_t & StickyZoom(){return fStickyZoom;}
Bool_t & Zoom(){return fZoomMode;}
virtual Int_t GetNdivisions(Option_t *axis="X") const;
virtual Color_t GetAxisColor(Option_t *axis="X") const;
virtual Color_t GetLabelColor(Option_t *axis="X") const;
virtual Style_t GetLabelFont(Option_t *axis="X") const;
virtual Float_t GetLabelOffset(Option_t *axis="X") const;
virtual Float_t GetLabelSize(Option_t *axis="X") const;
static TAxis3D *GetPadAxis(TVirtualPad *pad=0);
virtual Float_t GetTitleOffset(Option_t *axis="X") const;
virtual Float_t GetTickLength(Option_t *axis="X") const;
virtual void GetCenter(Axis_t *center) {fAxis[0].GetCenter(center);}
virtual void GetLowEdge(Axis_t *edge) {fAxis[0].GetLowEdge(edge);}
virtual char *GetObjectInfo(Int_t px, Int_t py) const;
Option_t *GetOption() const {return fOption.Data();}
virtual TAxis *GetXaxis() {return &fAxis[0];}
virtual TAxis *GetYaxis() {return &fAxis[1];}
virtual TAxis *GetZaxis() {return &fAxis[2];}
virtual Bool_t IsFolder() const { return kTRUE;}
virtual void Paint(Option_t *option="");
void PaintAxis(TGaxis *axis, Float_t ang);
static Double_t *PixeltoXYZ(Double_t px, Double_t py, Double_t *point3D, TView *view =0);
virtual void SavePrimitive(ostream &out, Option_t *option = "");
virtual void SetAxisColor(Color_t color=1, Option_t *axis="*"); // *MENU*
virtual void SetAxisRange(Double_t xmin, Double_t xmax, Option_t *axis="*");
virtual void SetLabelColor(Color_t color=1, Option_t *axis="*");// *MENU*
virtual void SetLabelFont(Style_t font=62, Option_t *axis="*"); // *MENU*
virtual void SetLabelOffset(Float_t offset=0.005, Option_t *axis="*"); // *MENU*
virtual void SetLabelSize(Float_t size=0.02, Option_t *axis="*"); // *MENU*
virtual void SetNdivisions(Int_t n=510, Option_t *axis="*"); // *MENU*
virtual void SetOption(Option_t *option=" ") {fOption = option;}
virtual void SetTickLength(Float_t length=0.02, Option_t *axis="*"); // *MENU*
virtual void SetTitleOffset(Float_t offset=1, Option_t *axis="*"); // *MENU*
virtual void SetXTitle(const char *title) {fAxis[0].SetTitle(title);} // *MENU*
virtual void SetYTitle(const char *title) {fAxis[1].SetTitle(title);} // *MENU*
virtual void SetZTitle(const char *title) {fAxis[2].SetTitle(title);} // *MENU*
static TAxis3D *ToggleRulers(TVirtualPad *pad=0);
static TAxis3D *ToggleZoom(TVirtualPad *pad=0);
void UseCurrentStyle();
ClassDef(TAxis3D,1) //3-D ruler painting class
};
inline Bool_t TAxis3D::SwitchZoom(){Bool_t s = fZoomMode; fZoomMode = !fZoomMode; return s;}
#endif
|