61 void TAttAxis::Copy(TAttAxis &attaxis)
const
63 attaxis.fNdivisions = fNdivisions;
64 attaxis.fAxisColor = fAxisColor;
65 attaxis.fLabelColor = fLabelColor;
66 attaxis.fLabelFont = fLabelFont;
67 attaxis.fLabelOffset = fLabelOffset;
68 attaxis.fLabelSize = fLabelSize;
69 attaxis.fTickLength = fTickLength;
70 attaxis.fTitleOffset = fTitleOffset;
71 attaxis.fTitleSize = fTitleSize;
72 attaxis.fTitleColor = fTitleColor;
73 attaxis.fTitleFont = fTitleFont;
79 void TAttAxis::ResetAttAxis(Option_t *option)
82 fNdivisions = gStyle->GetNdivisions(option);
83 fAxisColor = gStyle->GetAxisColor(option);
84 fLabelColor = gStyle->GetLabelColor(option);
85 fLabelFont = gStyle->GetLabelFont(option);
86 fLabelOffset = gStyle->GetLabelOffset(option);
87 fLabelSize = gStyle->GetLabelSize(option);
88 fTickLength = gStyle->GetTickLength(option);
89 fTitleOffset = gStyle->GetTitleOffset(option);
90 fTitleSize = gStyle->GetTitleSize(option);
91 fTitleColor = gStyle->GetTitleColor(option);
92 fTitleFont = gStyle->GetTitleFont(option);
102 fTitleSize = fLabelSize;
111 void TAttAxis::SaveAttributes(std::ostream &out,
const char *name,
const char *subname)
113 if (fNdivisions != 510) {
114 out<<
" "<<name<<subname<<
"->SetNdivisions("<<fNdivisions<<
");"<<std::endl;
116 if (fAxisColor != 1) {
117 if (fAxisColor > 228) {
118 TColor::SaveColor(out, fAxisColor);
119 out<<
" "<<name<<subname<<
"->SetAxisColor(ci);" << std::endl;
121 out<<
" "<<name<<subname<<
"->SetAxisColor("<<fAxisColor<<
");"<<std::endl;
123 if (fLabelColor != 1) {
124 if (fLabelColor > 228) {
125 TColor::SaveColor(out, fLabelColor);
126 out<<
" "<<name<<subname<<
"->SetLabelColor(ci);" << std::endl;
128 out<<
" "<<name<<subname<<
"->SetLabelColor("<<fLabelColor<<
");"<<std::endl;
130 if (fLabelFont != 62) {
131 out<<
" "<<name<<subname<<
"->SetLabelFont("<<fLabelFont<<
");"<<std::endl;
133 if (TMath::Abs(fLabelOffset-0.005) > 0.0001) {
134 out<<
" "<<name<<subname<<
"->SetLabelOffset("<<fLabelOffset<<
");"<<std::endl;
136 if (TMath::Abs(fLabelSize-0.035) > 0.001) {
137 out<<
" "<<name<<subname<<
"->SetLabelSize("<<fLabelSize<<
");"<<std::endl;
139 if (TMath::Abs(fTitleSize-0.035) > 0.001) {
140 out<<
" "<<name<<subname<<
"->SetTitleSize("<<fTitleSize<<
");"<<std::endl;
142 if (TMath::Abs(fTickLength-0.03) > 0.001) {
143 out<<
" "<<name<<subname<<
"->SetTickLength("<<fTickLength<<
");"<<std::endl;
145 if (TMath::Abs(fTitleOffset) > 0.001) {
146 out<<
" "<<name<<subname<<
"->SetTitleOffset("<<fTitleOffset<<
");"<<std::endl;
148 if (fTitleColor != 1) {
149 if (fTitleColor > 228) {
150 TColor::SaveColor(out, fTitleColor);
151 out<<
" "<<name<<subname<<
"->SetTitleColor(ci);" << std::endl;
153 out<<
" "<<name<<subname<<
"->SetTitleColor("<<fTitleColor<<
");"<<std::endl;
155 if (fTitleFont != 62) {
156 out<<
" "<<name<<subname<<
"->SetTitleFont("<<fTitleFont<<
");"<<std::endl;
163 void TAttAxis::SetAxisColor(Color_t color, Float_t alpha)
165 if (alpha<1.) fAxisColor = TColor::GetColorTransparent(color, alpha);
166 else fAxisColor = color;
167 if (gPad) gPad->Modified();
173 void TAttAxis::SetLabelColor(Color_t color, Float_t alpha)
175 if (alpha<1.) fLabelColor = TColor::GetColorTransparent(color, alpha);
176 else fLabelColor = color;
177 if (gPad) gPad->Modified();
183 void TAttAxis::SetLabelFont(Style_t font)
186 if (gPad) gPad->Modified();
193 void TAttAxis::SetLabelOffset(Float_t offset)
195 fLabelOffset = offset;
196 if (gPad) gPad->Modified();
204 void TAttAxis::SetLabelSize(Float_t size)
207 if (gPad) gPad->Modified();
229 void TAttAxis::SetNdivisions(Int_t n, Bool_t optim)
231 Int_t ndiv = (n%1000000);
232 Bool_t isOptimized = optim && (ndiv>0);
233 Int_t current_maxDigits = abs(fNdivisions)/1000000;
234 fNdivisions = abs(ndiv) + current_maxDigits*1000000;
235 if (!isOptimized) fNdivisions = -fNdivisions;
237 if (gPad) gPad->Modified();
243 void TAttAxis::SetNdivisions(Int_t n1, Int_t n2, Int_t n3, Bool_t optim)
245 SetNdivisions(n1+100*n2+10000*n3, optim);
264 void TAttAxis::SetMaxDigits(Int_t maxDigits)
266 Bool_t isOptimized = fNdivisions>0;
267 Int_t absDiv = abs(fNdivisions);
268 Int_t current_maxDigits = absDiv/1000000;
269 Int_t current_Ndivisions = absDiv - (current_maxDigits*1000000);
270 fNdivisions = (current_Ndivisions + (maxDigits*1000000));
271 if (!isOptimized) fNdivisions = -fNdivisions;
273 if (gPad) gPad->Modified();
280 void TAttAxis::SetTickLength(Float_t length)
282 fTickLength = length;
283 if (gPad) gPad->Modified();
294 void TAttAxis::SetTitleOffset(Float_t offset)
296 fTitleOffset = offset;
297 if (gPad) gPad->Modified();
304 void TAttAxis::SetTitleSize(Float_t size)
307 if (gPad) gPad->Modified();
313 void TAttAxis::SetTitleColor(Color_t color)
316 if (gPad) gPad->Modified();
322 void TAttAxis::SetTitleFont(Style_t font)
325 if (gPad) gPad->Modified();
331 void TAttAxis::Streamer(TBuffer &R__b)
333 if (R__b.IsReading()) {
335 Version_t R__v = R__b.ReadVersion(&R__s, &R__c);
337 R__b.ReadClassBuffer(TAttAxis::Class(),
this, R__v, R__s, R__c);
345 R__b >> fLabelOffset;
348 R__b >> fTitleOffset;
350 if (R__v > 1 && R__b.GetVersionOwner() > 900)
353 fTitleSize = fLabelSize;
361 R__b.WriteClassBuffer(TAttAxis::Class(),
this);