File indexing completed on 2026-09-09 09:24:38
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef ROOT_TAttText
0013 #define ROOT_TAttText
0014
0015
0016 #include "Rtypes.h"
0017
0018 class TColorNumber;
0019 class TVirtualPad;
0020
0021 class TAttText {
0022
0023 protected:
0024 Float_t fTextAngle;
0025 Float_t fTextSize;
0026 Short_t fTextAlign;
0027 Color_t fTextColor;
0028 Font_t fTextFont;
0029
0030 public:
0031 TAttText();
0032 TAttText(Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize);
0033 virtual ~TAttText();
0034 void Copy(TAttText &atttext) const;
0035 virtual Short_t GetTextAlign() const {return fTextAlign;}
0036 virtual Float_t GetTextAngle() const {return fTextAngle;}
0037 virtual Color_t GetTextColor() const {return fTextColor;}
0038 virtual Font_t GetTextFont() const {return fTextFont;}
0039 virtual Float_t GetTextSize() const {return fTextSize;}
0040 virtual Float_t GetTextSizePercent(Float_t size);
0041 virtual void Modify();
0042 virtual void ModifyOn(TVirtualPad &pad);
0043 virtual void ResetAttText(Option_t *toption="");
0044 virtual void SaveTextAttributes(std::ostream &out, const char *name, Int_t alidef=12, Float_t angdef=0, Int_t coldef=1, Int_t fondef=61, Float_t sizdef=1);
0045 virtual void SetTextAttributes();
0046 virtual void SetTextAlign(Short_t align=11) { fTextAlign = align;}
0047 virtual void SetTextAngle(Float_t tangle=0) { fTextAngle = tangle;}
0048 virtual void SetTextColor(Color_t tcolor=1) { fTextColor = tcolor;}
0049 virtual void SetTextColorAlpha(Color_t tcolor, Float_t talpha);
0050 virtual void SetTextFont(Font_t tfont=62) { fTextFont = tfont;}
0051 virtual void SetTextSize(Float_t tsize=1) { fTextSize = tsize;}
0052 virtual void SetTextSizePixels(Int_t npixels);
0053
0054 void SetTextColor(TColorNumber lcolor);
0055
0056 ClassDef(TAttText,2)
0057 };
0058
0059 enum ETextAlign {kHAlignLeft=10, kHAlignCenter=20, kHAlignRight=30,
0060 kVAlignBottom=1, kVAlignCenter=2, kVAlignTop=3};
0061
0062 #endif
0063