Logo ROOT  
Reference Guide
TGXYLayout.h
Go to the documentation of this file.
1// @(#)root/gui:$Id$
2// Author: Reiner Rohlfs 24/03/2002
3
4/*************************************************************************
5 * Copyright (C) 1995-2002, Rene Brun, Fons Rademakers and Reiner Rohlfs *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12
13#ifndef ROOT_TGXYLayout
14#define ROOT_TGXYLayout
15
16#include "TGLayout.h"
17
18
20
21protected:
22 Double_t fX; ///< x - position of widget
23 Double_t fY; ///< y - position of widget
24 Double_t fW; ///< width of widget
25 Double_t fH; ///< height of widget
26 UInt_t fFlag; ///< rubber flag
27
28public:
29
34 kLRubberH = BIT(3)
35 };
36
38 UInt_t rubberFlag = kLRubberX | kLRubberY);
39
40 Double_t GetX() const { return fX; };
41 Double_t GetY() const { return fY; };
42 Double_t GetW() const { return fW; };
43 Double_t GetH() const { return fH; };
44 UInt_t GetFlag() const { return fFlag; };
45
46 void SetX(Double_t x) { fX = x; }
47 void SetY(Double_t y) { fY = y; }
48 void SetW(Double_t w) { fW = w; }
49 void SetH(Double_t h) { fH = h; }
50 void SetFlag(UInt_t flag) { fFlag = flag; }
51
52 virtual void SavePrimitive(std::ostream &out, Option_t * = "");
53
54 ClassDef(TGXYLayoutHints,0) // Hits for the X / Y - layout manager
55};
56
57
59
60protected:
61 TList *fList; ///< list of frames to arrange
62 TGCompositeFrame *fMain; ///< container frame
63
64 Bool_t fFirst; ///< flag to determine the first call of Layout()
65 UInt_t fFirstWidth; ///< original width of the frame fMain
66 UInt_t fFirstHeight; ///< original height of the fram fMain
67
68 Int_t fTWidth; ///< text width of a default character "1234567890" / 10
69 Int_t fTHeight; ///< text height
70
71 TGXYLayout(const TGXYLayout&);
73
74public:
76
77 virtual void Layout();
78 virtual TGDimension GetDefaultSize() const;
79 virtual void SavePrimitive(std::ostream &out, Option_t * = "");
80
81 void NewSize() { fFirst = kTRUE; }
82
83 ClassDef(TGXYLayout,0) // X / Y - layout manager
84};
85
86#endif
#define h(i)
Definition: RSha256.hxx:106
int Int_t
Definition: RtypesCore.h:45
unsigned int UInt_t
Definition: RtypesCore.h:46
bool Bool_t
Definition: RtypesCore.h:63
double Double_t
Definition: RtypesCore.h:59
const Bool_t kTRUE
Definition: RtypesCore.h:100
const char Option_t
Definition: RtypesCore.h:66
#define ClassDef(name, id)
Definition: Rtypes.h:325
#define BIT(n)
Definition: Rtypes.h:85
int main(int argc, char *argv[])
Definition: cef_main.cxx:54
The base class for composite widgets (menu bars, list boxes, etc.).
Definition: TGFrame.h:287
This class describes layout hints used by the layout classes.
Definition: TGLayout.h:50
Frame layout manager.
Definition: TGLayout.h:135
This layout hint must be used for the TGXYLayout manager!
Definition: TGXYLayout.h:19
Double_t GetX() const
Definition: TGXYLayout.h:40
void SetY(Double_t y)
Definition: TGXYLayout.h:47
virtual void SavePrimitive(std::ostream &out, Option_t *="")
Save XY layout hints as a C++ statement(s) on output stream.
Definition: TGXYLayout.cxx:139
void SetFlag(UInt_t flag)
Definition: TGXYLayout.h:50
TGXYLayoutHints(Double_t x, Double_t y, Double_t w, Double_t h, UInt_t rubberFlag=kLRubberX|kLRubberY)
Constructor.
Definition: TGXYLayout.cxx:125
void SetH(Double_t h)
Definition: TGXYLayout.h:49
void SetX(Double_t x)
Definition: TGXYLayout.h:46
Double_t fY
y - position of widget
Definition: TGXYLayout.h:23
Double_t fW
width of widget
Definition: TGXYLayout.h:24
Double_t fH
height of widget
Definition: TGXYLayout.h:25
Double_t GetH() const
Definition: TGXYLayout.h:43
Double_t GetW() const
Definition: TGXYLayout.h:42
UInt_t fFlag
rubber flag
Definition: TGXYLayout.h:26
Double_t fX
x - position of widget
Definition: TGXYLayout.h:22
void SetW(Double_t w)
Definition: TGXYLayout.h:48
Double_t GetY() const
Definition: TGXYLayout.h:41
UInt_t GetFlag() const
Definition: TGXYLayout.h:44
Is a layout manager where the position and the size of each widget in the frame are defined by X / Y ...
Definition: TGXYLayout.h:58
Int_t fTWidth
text width of a default character "1234567890" / 10
Definition: TGXYLayout.h:68
TList * fList
list of frames to arrange
Definition: TGXYLayout.h:61
TGXYLayout(const TGXYLayout &)
copy constructor
Definition: TGXYLayout.cxx:200
UInt_t fFirstWidth
original width of the frame fMain
Definition: TGXYLayout.h:65
UInt_t fFirstHeight
original height of the fram fMain
Definition: TGXYLayout.h:66
TGCompositeFrame * fMain
container frame
Definition: TGXYLayout.h:62
TGXYLayout & operator=(const TGXYLayout &)
assignment operator
Definition: TGXYLayout.cxx:215
virtual TGDimension GetDefaultSize() const
Returns the original size of the frame.
Definition: TGXYLayout.cxx:296
Int_t fTHeight
text height
Definition: TGXYLayout.h:69
virtual void Layout()
Recalculates the postion and the size of all widgets.
Definition: TGXYLayout.cxx:233
Bool_t fFirst
flag to determine the first call of Layout()
Definition: TGXYLayout.h:64
void NewSize()
Definition: TGXYLayout.h:81
virtual void SavePrimitive(std::ostream &out, Option_t *="")
Save XY layout manager as a C++ statement(s) on output stream.
Definition: TGXYLayout.cxx:306
A doubly linked list.
Definition: TList.h:44
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17