FEDRA emulsion software from the OPERA Collaboration
EdbEDAText Class Reference

#include <EdbEDA.h>

Inheritance diagram for EdbEDAText:
Collaboration diagram for EdbEDAText:

Public Member Functions

void AddText (TString str)
 
void Draw (Option_t *option="")
 
 EdbEDAText (float x, float y, float z, TString str, int color=kWhite)
 
int GetTextColor ()
 
int GetTextFont ()
 
int GetTextSize ()
 
int N ()
 
void SetAttribute (int size=14, int color=kWhite, int fontfile=4)
 
void SetColorMode (int mode)
 
void SetText (TString str)
 
void SetXYZ (float x, float y, float z)
 
 ~EdbEDAText ()
 
- Public Member Functions inherited from EdbEDAObject
virtual void Draw (Option_t *option="")
 
 EdbEDAObject ()
 
bool GetDraw ()
 
voidGetReference ()
 
virtual void SetColorMode (int mode)
 
void SetDraw (bool b=kTRUE)
 
void SetReference (void *ref)
 
 ~EdbEDAObject ()
 

Private Attributes

voideRef
 
TString eText
 
int eTextColor
 
int eTextFont
 
int eTextSize
 
float eX
 
float eY
 
float eZ
 

Constructor & Destructor Documentation

◆ EdbEDAText()

EdbEDAText::EdbEDAText ( float  x,
float  y,
float  z,
TString  str,
int  color = kWhite 
)
inline
60 :
61 eX(x), eY(y), eZ(z), eText(str){SetAttribute(14,color);}
float eZ
Definition: EdbEDA.h:52
float eX
Definition: EdbEDA.h:52
void SetAttribute(int size=14, int color=kWhite, int fontfile=4)
Definition: EdbEDA.h:64
float eY
Definition: EdbEDA.h:52
TString eText
Definition: EdbEDA.h:56

◆ ~EdbEDAText()

EdbEDAText::~EdbEDAText ( )
inline
62{}

Member Function Documentation

◆ AddText()

void EdbEDAText::AddText ( TString  str)
inline
78{ eText+=str;}

◆ Draw()

void EdbEDAText::Draw ( Option_t *  option = "")
virtual

Reimplemented from EdbEDAObject.

2170 {
2171 if(GetDraw()==kFALSE) return;
2172 TEveText *tx = new TEveText();
2173 tx->SetElementName(eText.Data());
2174 tx->SetText(eText.Data());
2175 tx->PtrMainTrans()->SetPos(eX, eY, eZ*gEDA->GetScaleZ());
2176
2177 tx->SetFontMode(TGLFont::kBitmap);
2178 tx->SetFontSize(eTextSize);
2179 tx->SetFontFile(eTextFont);
2180 tx->SetMainColor(eTextColor);
2181 gEve->AddElement(tx);
2182}
EdbEDA * gEDA
Definition: EdbEDA.C:3
bool GetDraw()
Definition: EdbEDA.h:45
int eTextSize
Definition: EdbEDA.h:54
int eTextColor
Definition: EdbEDA.h:53
int eTextFont
Definition: EdbEDA.h:55
double GetScaleZ()
Definition: EdbEDA.h:732

◆ GetTextColor()

int EdbEDAText::GetTextColor ( )
inline
73{ return eTextColor;}

◆ GetTextFont()

int EdbEDAText::GetTextFont ( )
inline
75{ return eTextFont;}

◆ GetTextSize()

int EdbEDAText::GetTextSize ( )
inline
74{ return eTextSize;}

◆ N()

int EdbEDAText::N ( )
inline
79{return eText.Length();}

◆ SetAttribute()

void EdbEDAText::SetAttribute ( int  size = 14,
int  color = kWhite,
int  fontfile = 4 
)
inline
64 {
65 eTextSize = size;
66 eTextColor = color;
67 eTextFont = fontfile;
68 }

◆ SetColorMode()

void EdbEDAText::SetColorMode ( int  mode)
inlinevirtual

Reimplemented from EdbEDAObject.

69 {
70 if(mode==kBLACKWHITE) SetAttribute(eTextSize, kBlack, eTextFont);
71 else SetAttribute(eTextSize, kWhite, eTextFont);
72 }
@ kBLACKWHITE
Definition: EdbEDAUtil.h:86

◆ SetText()

void EdbEDAText::SetText ( TString  str)
inline
77{ eText=str;}

◆ SetXYZ()

void EdbEDAText::SetXYZ ( float  x,
float  y,
float  z 
)
inline
76{ eX=x; eY=y; eZ=z;}

Member Data Documentation

◆ eRef

void* EdbEDAText::eRef
private

◆ eText

TString EdbEDAText::eText
private

◆ eTextColor

int EdbEDAText::eTextColor
private

◆ eTextFont

int EdbEDAText::eTextFont
private

◆ eTextSize

int EdbEDAText::eTextSize
private

◆ eX

float EdbEDAText::eX
private

◆ eY

float EdbEDAText::eY
private

◆ eZ

float EdbEDAText::eZ
private

The documentation for this class was generated from the following files: