library: libCore
#include "TAttText.h"

TAttText


class description - header file - source file
viewCVS header - viewCVS source

class TAttText

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TAttText()
TAttText(const TAttText&)
TAttText(Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize)
virtual~TAttText()
static TClass*Class()
voidCopy(TAttText& atttext) const
virtual Short_tGetTextAlign() const
virtual Float_tGetTextAngle() const
virtual Color_tGetTextColor() const
virtual Font_tGetTextFont() const
virtual Float_tGetTextSize() const
virtual TClass*IsA() const
virtual voidModify()
TAttText&operator=(const TAttText&)
virtual voidResetAttText(Option_t* toption = "")
virtual voidSaveTextAttributes(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)
virtual voidSetTextAlign(Short_t align = 11)
virtual voidSetTextAngle(Float_t tangle = 0)
virtual voidSetTextAttributes()
virtual voidSetTextColor(Color_t tcolor = 1)
virtual voidSetTextFont(Font_t tfont = 62)
virtual voidSetTextSize(Float_t tsize = 1)
virtual voidSetTextSizePixels(Int_t npixels)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)

Data Members

protected:
Float_tfTextAngleText angle
Float_tfTextSizeText size
Short_tfTextAlignText alignment
Color_tfTextColorText color index
Font_tfTextFontText font number

Class Description

*-*-*-*-*-*-*-*-*-*-*-*-*Text Attributes class*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-*                      =====================
*-*  Text attributes are:
*-*    Text Alignment
*-*    Text Color
*-*    Text Font
*-*    Text Size
*-*    Text Angle
*-*
*-*  This class is used (in general by secondary inheritance)
*-*
*-*  by many other classes (graphics, histograms).
*-*    align : Text alignment = 10*HorizontalAlign + VerticalAlign
*-*            For Horizontal alignment the following convention applies:
*-*               1=left adjusted, 2=centered, 3=rigth adjusted
*-*            For Vertical alignment the following convention applies:
*-*               1=bottom adjusted, 2=centered, 3=top adjusted
*-*            For example align = 11 = left adjusted and bottom adjusted
*-*                        align = 32 = right adjusted and vertically centered
*-*    angle : Text angle in degrees
*-*    color : Text Color Index
*-*    font  : Text font code = 10*fontnumber + precision
*-*             Font numbers must be between 1 and 14
*-*             precision = 0 fast hardware fonts (steps in the size)
*-*             precision = 1 scalable and rotatable hardware fonts (see below)
*-*             precision = 2 scalable and rotatable hardware fonts
*-*             precision = 3 scalable and rotatable hardware fonts. Text size
*-*                           is given in pixels.
*-*    size  : Character size expressed in percentage of the current pad height
*-*            The textsize in pixels (say charheight) will be:
*-*             charheight = textsize*canvas_height if current pad is horizontal.
*-*             charheight = textsize*canvas_width  if current pad is vertical.
*-*             charheight = number of pixels if font precision is greater than 2
*-*
*-* Font quality and speed
*-* ======================
*-*  When precision 0 is used, only the original non-scaled system fonts
*-*  are used. The fonts have a minimum (4)  and maximum (37) size in pixels.
*-*  These fonts are fast and are of good quality. Their size varies with
*-*  large steps and they cannot be rotated.
*-*  Precision 1 and 2 fonts have a different behaviour depending if the
*-*  True Type Fonts are used or not. If TTF are used, you always get
*-*  very good quality scalable and rotatable fonts. However TTF are slow.
*-*  Precision 1 and 2 fonts have a different behaviour for Postscript
*-*  in case of TLatex objects. With precision 1, the Postscript text uses
*-*  the old convention (see TPostScript) for some special characters
*-*  to draw sub and superscripts or greek text.
*-*  With precision 2 the "PostScript" special characters are drawn as such.
*-*  To draw sub and superscripts it is highly recommended to use TLatex
*-*  objects instead.
*-*
*-*  How to use True Type Fonts
*-*  ==========================
*-*  You can activate the TTF by adding (or activating) the following line
*-*  in your .rootrc file.
*-*  Unix.*.Root.UseTTFonts:     true
*-*  WinNT  for NT
*-*  You can check that you indeed use the TTF in your Root session.
*-*  When the TTF is active, you get the following message at the start
*-*  of a session:
*-*    "FreeType Engine v1.x used to render TrueType fonts."
*-*  You can also check with the command gEnv->Print().
*-*
*-*  List of the currently supported fonts (screen and PostScript)
*-*  =============================================================
*-*   Font ID       X11                       Win32 TTF       lfItalic  lfWeight  x 10
*-*        1 : times-medium-i-normal      "Times New Roman"      1           4
*-*        2 : times-bold-r-normal        "Times New Roman"      0           7
*-*        3 : times-bold-i-normal        "Times New Roman"      1           7
*-*        4 : helvetica-medium-r-normal  "Arial"                0           4
*-*        5 : helvetica-medium-o-normal  "Arial"                1           4
*-*        6 : helvetica-bold-r-normal    "Arial"                0           7
*-*        7 : helvetica-bold-o-normal    "Arial"                1           7
*-*        8 : courier-medium-r-normal    "Courier New"          0           4
*-*        9 : courier-medium-o-normal    "Courier New"          1           4
*-*       10 : courier-bold-r-normal      "Courier New"          0           7
*-*       11 : courier-bold-o-normal      "Courier New"          1           7
*-*       12 : symbol-medium-r-normal     "Symbol"               0           6
*-*       13 : times-medium-r-normal      "Times New Roman"      0           4
*-*       14 :                            "Wingdings"            0           4
*-*
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
TAttText()
*-*-*-*-*-*-*-*-*-*-*-*-*AttText default constructor*-*-*-*-*-*-*-*-*-*-*-*
*-*                      ===========================
*-*  Default text attributes are taking from the current style
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
TAttText(Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize)
*-*-*-*-*-*-*-*-*-*-*-*-*AttText normal constructor*-*-*-*-*-*-*-*-*-*-*-*
*-*                      ===========================
*-*  Text attributes are taking from the argument list
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
~TAttText()
*-*-*-*-*-*-*-*-*-*-*-*-*AttText destructor*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-*                      =================
void Copy(TAttText &atttext)
*-*-*-*-*-*-*-*-*Copy this text attributes to a new atttext*-*-*-*-*-*-*-*-*
*-*              ==========================================
void Modify()
*-*-*-*-*-*-*-*-*-*Change current text attributes if necessary*-*-*-*-*-*-*
*-*                ===========================================
void ResetAttText(Option_t *)
*-*-*-*-*-*-*-*-*Reset this text attributes to default values*-*-*-*-*-*-*
*-*              ============================================
void SaveTextAttributes(ostream &out, const char *name, Int_t alidef, Float_t angdef, Int_t coldef, Int_t fondef, Float_t sizdef)
 Save text attributes as C++ statement(s) on output stream out
void SetTextAttributes()
*-*-*-*-*-*-*-*-*Invoke the DialogCanvas Text attributes*-*-*-*-*-*-*
*-*              =======================================
void SetTextSizePixels(Int_t npixels)
 Set the text size in pixels.
 If the font precision is greater than 2, the text size is set to npixels,
 otherwise the text size is computed as a per cent of the pad size.
TAttText()
Short_t GetTextAlign()
{return fTextAlign;}
Float_t GetTextAngle()
{return fTextAngle;}
Color_t GetTextColor()
{return fTextColor;}
Font_t GetTextFont()
{return fTextFont;}
Float_t GetTextSize()
{return fTextSize;}
void SetTextAlign(Short_t align=11)
{ fTextAlign = align;}
void SetTextAngle(Float_t tangle=0)
{ fTextAngle = tangle;}
void SetTextColor(Color_t tcolor=1)
{ fTextColor = tcolor;}
void SetTextFont(Font_t tfont=62)
{ fTextFont = tfont;}
void SetTextSize(Float_t tsize=1)
{ fTextSize = tsize;}

Author: Rene Brun 12/12/94
Last update: root/base:$Name: $:$Id: TAttText.cxx,v 1.19 2006/07/03 16:10:43 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.