11 #ifndef ROOT_TGTableCell
12 #define ROOT_TGTableCell
24 class TGTableCell :
public TGFrame {
37 FontStruct_t fFontStruct;
44 static const TGGC *fgDefaultGC;
45 static const TGFont *fgDefaultFont;
47 virtual void DoRedraw();
48 virtual void DrawBorder();
49 virtual void DrawBorder(Handle_t
id, Int_t x, Int_t y);
50 virtual void MoveDraw(Int_t x, Int_t y);
51 virtual void Resize(UInt_t width, UInt_t height);
52 virtual void Resize(TGDimension newsize);
54 virtual void Highlight();
55 void Init(Bool_t resize);
58 static FontStruct_t GetDefaultFontStruct();
59 static const TGGC &GetDefaultGC();
61 TGTableCell(
const TGWindow *p = 0, TGTable *table = 0, TGString *label = 0,
62 UInt_t row = 0, UInt_t column = 0, UInt_t width = 80,
63 UInt_t height = 25, GContext_t norm = GetDefaultGC()(),
64 FontStruct_t font = GetDefaultFontStruct(), UInt_t option = 0,
65 Bool_t resize = kTRUE);
66 TGTableCell(
const TGWindow *p, TGTable *table,
const char *label,
67 UInt_t row = 0, UInt_t column = 0, UInt_t width = 80,
68 UInt_t height = 25, GContext_t norm = GetDefaultGC()(),
69 FontStruct_t font = GetDefaultFontStruct(),
70 UInt_t option = 0, Bool_t resize = kTRUE);
81 virtual ~TGTableCell();
83 virtual void DrawCopy(Handle_t
id, Int_t x, Int_t y);
85 virtual void SetLabel(
const char *label);
87 virtual void SetImage(TGPicture *image);
90 virtual void SetTextJustify(Int_t tmode);
91 virtual void SetFont(FontStruct_t font);
92 virtual void SetFont(
const char *fontName);
94 virtual void Select();
95 virtual void SelectRow();
96 virtual void SelectColumn();
98 virtual UInt_t GetColumn()
const {
return fColumn; }
99 virtual UInt_t GetRow()
const {
return fRow; };
100 virtual TGString* GetLabel()
const {
return fLabel; }
101 virtual TGPicture* GetImage()
const {
return fImage; }
102 virtual UInt_t GetWidth()
const {
return fWidth; }
103 virtual UInt_t GetHeight()
const {
return fHeight; }
104 virtual TGDimension GetSize()
const {
return TGDimension(fWidth, fHeight); }
105 virtual Int_t GetTextJustify()
const {
return fTMode; }
107 ClassDef(TGTableCell, 0)