261 fTextAlign = gStyle->GetTextAlign();
262 fTextAngle = gStyle->GetTextAngle();
263 fTextColor = gStyle->GetTextColor();
264 fTextFont = gStyle->GetTextFont();
265 fTextSize = gStyle->GetTextSize();
273 TAttText::TAttText(Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize)
285 TAttText::~TAttText()
292 void TAttText::Copy(TAttText &atttext)
const
294 atttext.fTextAlign = fTextAlign;
295 atttext.fTextAngle = fTextAngle;
296 atttext.fTextColor = fTextColor;
297 atttext.fTextFont = fTextFont;
298 atttext.fTextSize = fTextSize;
304 void TAttText::Modify()
309 if (!gPad->IsBatch()) {
310 gVirtualX->SetTextAngle(fTextAngle);
311 Float_t wh = (Float_t)gPad->XtoPixel(gPad->GetX2());
312 Float_t hh = (Float_t)gPad->YtoPixel(gPad->GetY1());
314 if (wh < hh) tsize = fTextSize*wh;
315 else tsize = fTextSize*hh;
316 if (fTextFont%10 > 2) tsize = fTextSize;
318 if (gVirtualX->GetTextFont() != fTextFont) {
319 gVirtualX->SetTextFont(fTextFont);
320 gVirtualX->SetTextSize(tsize);
322 if (gVirtualX->GetTextSize() != tsize)
323 gVirtualX->SetTextSize(tsize);
324 gVirtualX->SetTextAlign(fTextAlign);
325 gVirtualX->SetTextColor(fTextColor);
327 gPad->SetAttTextPS(fTextAlign,fTextAngle,fTextColor,fTextFont,fTextSize);
333 void TAttText::ResetAttText(Option_t *)
345 void TAttText::SaveTextAttributes(std::ostream &out,
const char *name, Int_t alidef,
346 Float_t angdef, Int_t coldef, Int_t fondef,
349 if (fTextAlign != alidef) {
350 out<<
" "<<name<<
"->SetTextAlign("<<fTextAlign<<
");"<<std::endl;
352 if (fTextColor != coldef) {
353 if (fTextColor > 228) {
354 TColor::SaveColor(out, fTextColor);
355 out<<
" "<<name<<
"->SetTextColor(ci);" << std::endl;
357 out<<
" "<<name<<
"->SetTextColor("<<fTextColor<<
");"<<std::endl;
359 if (fTextFont != fondef) {
360 out<<
" "<<name<<
"->SetTextFont("<<fTextFont<<
");"<<std::endl;
362 if (fTextSize != sizdef) {
363 out<<
" "<<name<<
"->SetTextSize("<<fTextSize<<
");"<<std::endl;
365 if (fTextAngle != angdef) {
366 out<<
" "<<name<<
"->SetTextAngle("<<fTextAngle<<
");"<<std::endl;
373 void TAttText::SetTextAttributes()
375 TVirtualPadEditor::UpdateTextAttributes(fTextAlign,fTextAngle,fTextColor,
376 fTextFont,fTextSize);
383 void TAttText::SetTextColorAlpha(Color_t tcolor, Float_t talpha)
385 fTextColor = TColor::GetColorTransparent(tcolor, talpha);
394 void TAttText::SetTextSizePixels(Int_t npixels)
396 if (fTextFont%10 > 2) {
397 fTextSize = Float_t(npixels);
399 TVirtualPad *pad = gROOT->GetSelectedPad();
401 Float_t dy = pad->AbsPixeltoY(0) - pad->AbsPixeltoY(npixels);
402 fTextSize = dy/(pad->GetY2() - pad->GetY1());