Logo ROOT  
Reference Guide
TGTableCell.h
Go to the documentation of this file.
1// Author: Roel Aaij 14/08/2007
2
3/*************************************************************************
4 * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
5 * All rights reserved. *
6 * *
7 * For the licensing terms see $ROOTSYS/LICENSE. *
8 * For the list of contributors see $ROOTSYS/README/CREDITS. *
9 *************************************************************************/
10
11#ifndef ROOT_TGTableCell
12#define ROOT_TGTableCell
13
14#include "TGFrame.h"
15
16class TGTable;
17class TGString;
18class TGTooltip;
19class TGPicture;
20class TObjArray;
21class TGWindow;
22class TGToolTip;
23
24class TGTableCell : public TGFrame {
25
26friend class TGTable;
27
28protected:
29 TGString *fLabel; ///< Text as shown in the cell
30 TGToolTip *fTip; ///< Possible Tooltip
31 Bool_t fReadOnly; ///< Cell readonly state
32 Bool_t fEnabled; ///< Cell enabled state
33 Int_t fTMode; ///< Text justify mode
34 TGPicture *fImage; ///< Image or icon
35 UInt_t fTWidth; ///< Label width
36 UInt_t fTHeight; ///< Label height
37 FontStruct_t fFontStruct; ///< Font of the label
38 Bool_t fHasOwnFont; ///< Does the cell have it's own font
39 GContext_t fNormGC; ///< graphics context used to draw the cell
40 UInt_t fColumn; ///< Column this cell belongs to
41 UInt_t fRow; ///< Row this cell belongs to
42 TGTable *fTable; ///< TGTable that a cell belongs to
43
44 static const TGGC *fgDefaultGC; ///< Default graphics context
45 static const TGFont *fgDefaultFont; ///< Default font
46
47 void DoRedraw() override;
48 void DrawBorder() override;
49 virtual void DrawBorder(Handle_t id, Int_t x, Int_t y);
50 virtual void MoveDraw(Int_t x, Int_t y);
51 void Resize(UInt_t width, UInt_t height) override;
52 void Resize(TGDimension newsize) override;
53
54 virtual void Highlight();
55 void Init(Bool_t resize);
56
57public:
59 static const TGGC &GetDefaultGC();
60
61 TGTableCell(const TGWindow *p = nullptr, TGTable *table = nullptr, TGString *label = nullptr,
62 UInt_t row = 0, UInt_t column = 0, UInt_t width = 80,
63 UInt_t height = 25, GContext_t norm = GetDefaultGC()(),
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()(),
70 UInt_t option = 0, Bool_t resize = kTRUE);
71
72 virtual ~TGTableCell();
73
74 void DrawCopy(Handle_t id, Int_t x, Int_t y) override;
75
76 virtual void SetLabel(const char *label);
77
78 virtual void SetImage(TGPicture *image);
79 // virtual void SetBckgndGC(TGGC *gc);
80
81 virtual void SetTextJustify(Int_t tmode);
82 virtual void SetFont(FontStruct_t font);
83 virtual void SetFont(const char *fontName);
84
85 virtual void Select();
86 virtual void SelectRow();
87 virtual void SelectColumn();
88
89 virtual UInt_t GetColumn() const { return fColumn; }
90 virtual UInt_t GetRow() const { return fRow; };
91 virtual TGString* GetLabel() const { return fLabel; }
92 virtual TGPicture* GetImage() const { return fImage; }
93 virtual UInt_t GetWidth() const { return fWidth; }
94 virtual UInt_t GetHeight() const {return fHeight; }
95 virtual TGDimension GetSize() const { return TGDimension(fWidth, fHeight); }
96 virtual Int_t GetTextJustify() const { return fTMode; }
97
98 ClassDefOverride(TGTableCell, 0) // A single cell in a TGTable.
99};
100
101#endif
Handle_t GContext_t
Graphics context handle.
Definition: GuiTypes.h:38
ULongptr_t Handle_t
Generic resource handle.
Definition: GuiTypes.h:26
Handle_t FontStruct_t
Pointer to font structure.
Definition: GuiTypes.h:39
const Bool_t kTRUE
Definition: RtypesCore.h:100
#define ClassDefOverride(name, id)
Definition: Rtypes.h:339
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t option
Option_t Option_t width
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t height
Encapsulate fonts used in the GUI system.
Definition: TGFont.h:140
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
Definition: TGFrame.h:80
UInt_t fHeight
frame height
Definition: TGFrame.h:88
UInt_t fWidth
frame width
Definition: TGFrame.h:87
Encapsulate a graphics context used in the low level graphics.
Definition: TGGC.h:22
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
Definition: TGPicture.h:25
TGString wraps a TString and adds some graphics routines like drawing, size of string on screen depen...
Definition: TGString.h:20
TGTableCell is the class that represents a single cell in a TGTable.
Definition: TGTableCell.h:24
virtual void SelectColumn()
Select the column that this TGTableCell belongs to.
virtual void SetTextJustify(Int_t tmode)
Set the text justify mode of the cell to mode.
static const TGFont * fgDefaultFont
Default font.
Definition: TGTableCell.h:45
virtual void SetLabel(const char *label)
Set the label of this cell to label.
TGToolTip * fTip
Possible Tooltip.
Definition: TGTableCell.h:30
static const TGGC * fgDefaultGC
Default graphics context.
Definition: TGTableCell.h:44
TGTableCell(const TGWindow *p=nullptr, TGTable *table=nullptr, TGString *label=nullptr, UInt_t row=0, UInt_t column=0, UInt_t width=80, UInt_t height=25, GContext_t norm=GetDefaultGC()(), FontStruct_t font=GetDefaultFontStruct(), UInt_t option=0, Bool_t resize=kTRUE)
TGTableCell constructor.
Definition: TGTableCell.cxx:40
virtual UInt_t GetWidth() const
Definition: TGTableCell.h:93
Int_t fTMode
Text justify mode.
Definition: TGTableCell.h:33
UInt_t fTWidth
Label width.
Definition: TGTableCell.h:35
void DoRedraw() override
Redraw the TGTableCell.
virtual Int_t GetTextJustify() const
Definition: TGTableCell.h:96
TGPicture * fImage
Image or icon.
Definition: TGTableCell.h:34
FontStruct_t fFontStruct
Font of the label.
Definition: TGTableCell.h:37
virtual UInt_t GetRow() const
Definition: TGTableCell.h:90
Bool_t fReadOnly
Cell readonly state.
Definition: TGTableCell.h:31
TGTable * fTable
TGTable that a cell belongs to.
Definition: TGTableCell.h:42
UInt_t fTHeight
Label height.
Definition: TGTableCell.h:36
virtual void SetFont(FontStruct_t font)
Changes text font.
virtual void SelectRow()
Select the row that this TGTableCell belongs to.
void DrawBorder() override
Draw the cell border.
virtual void Highlight()
Highlight the this TGTableCell.
virtual void SetImage(TGPicture *image)
Set the image that this cell contains to image.
virtual void MoveDraw(Int_t x, Int_t y)
Move the TGTableCell and redraw it.
TGString * fLabel
Text as shown in the cell.
Definition: TGTableCell.h:29
Bool_t fEnabled
Cell enabled state.
Definition: TGTableCell.h:32
virtual TGDimension GetSize() const
Definition: TGTableCell.h:95
static FontStruct_t GetDefaultFontStruct()
Return default font structure.
UInt_t fRow
Row this cell belongs to.
Definition: TGTableCell.h:41
virtual TGString * GetLabel() const
Definition: TGTableCell.h:91
void Resize(UInt_t width, UInt_t height) override
Resize the TGTableCell.
virtual TGPicture * GetImage() const
Definition: TGTableCell.h:92
UInt_t fColumn
Column this cell belongs to.
Definition: TGTableCell.h:40
virtual ~TGTableCell()
TGTableCell destructor.
Definition: TGTableCell.cxx:84
Bool_t fHasOwnFont
Does the cell have it's own font.
Definition: TGTableCell.h:38
void DrawCopy(Handle_t id, Int_t x, Int_t y) override
Draw list view item in other window.
void Init(Bool_t resize)
Initialise the TGTableCell.
Definition: TGTableCell.cxx:94
virtual void Select()
Select this TGTableCell.
static const TGGC & GetDefaultGC()
Return default graphics context.
GContext_t fNormGC
graphics context used to draw the cell
Definition: TGTableCell.h:39
virtual UInt_t GetHeight() const
Definition: TGTableCell.h:94
virtual UInt_t GetColumn() const
Definition: TGTableCell.h:89
Create an array to hold a bunch of numbers.
Definition: TGTable.h:34
A tooltip can be a one or multiple lines help text that is displayed in a window when the mouse curso...
Definition: TGToolTip.h:24
ROOT GUI Window base class.
Definition: TGWindow.h:23
An array of TObjects.
Definition: TObjArray.h:31
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17