ROOT logo
ROOT » GUI » GUI » TGLayoutHints

class TGLayoutHints: public TObject, public TRefCnt


A number of different layout classes (TGLayoutManager,
TGVerticalLayout, TGHorizontalLayout, TGLayoutHints, etc.).


Concerning the TGMatrixLayout class:

It arranges frames in a matrix-like way.
This manager provides :
- a column number (0 means unlimited)
- a row number (0 means unlimited)
- horizontal & vertical separators

Notes : If both column and row are fixed values, any remaining
frames outside the count won't be managed.
Unlimited rows means the frame can expand downward
(the default behaviour in most UI).
Both unlimited rows and columns is undefined (read: will
crash the algorithm ;-).
With fixed dimensions, frames are always arranged in rows.
That is: 1st frame is at position (0,0), next one is at
row(0), column(1) and so on...
When specifying one dimension as unlimited (i.e. row=0 or
column=0) the frames are arranged according to the direction
of the fixed dimension. This layout manager does not make
use of TGLayoutHints.


Function Members (Methods)

public:
TGLayoutHints(const TGLayoutHints& lh)
TGLayoutHints(ULong_t hints = kLHintsNormal, Int_t padleft = 0, Int_t padright = 0, Int_t padtop = 0, Int_t padbottom = 0)
virtual~TGLayoutHints()
voidTObject::AbstractMethod(const char* method) const
voidTRefCnt::AddReference()
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
static TClass*TObject::Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
ULong_tGetLayoutHints() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetPadBottom() const
Int_tGetPadLeft() const
Int_tGetPadRight() const
Int_tGetPadTop() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual TClass*TObject::IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidls(Option_t* option = "") const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TRefCnt&TRefCnt::operator=(const TRefCnt&)
TObject&TObject::operator=(const TObject& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
UInt_tTRefCnt::References() const
UInt_tTRefCnt::RemoveReference()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidSavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetLayoutHints(ULong_t lh)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetPadBottom(Int_t v)
virtual voidSetPadLeft(Int_t v)
virtual voidSetPadRight(Int_t v)
virtual voidSetPadTop(Int_t v)
voidTRefCnt::SetRefCount(UInt_t r)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
virtual voidTObject::Streamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidTObject::StreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
voidUpdateFrameElements(TGLayoutHints* l)

Data Members

private:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
enum TRefCnt::EReferenceFlag { kStaticInit
};
protected:
ULong_tfLayoutHintslayout hints (combination of ELayoutHints)
Int_tfPadbottomamount of bottom padding
Int_tfPadleftamount of left padding
Int_tfPadrightamount of right padding
Int_tfPadtopamount of top padding
UInt_tTRefCnt::fRefs(1 less than) number of references
private:
TGFrameElement*fFEback pointer to the last frame element
TGFrameElement*fPrevprevious element sharing this layout_hints

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TGLayoutHints(const TGLayoutHints& lh)
 Constructor.
~TGLayoutHints()
 Destructor.
void UpdateFrameElements(TGLayoutHints* l)
 Update layout hints of frame elements.
void Print(Option_t* option = "") const
 Printing.
void SavePrimitive(ostream& out, Option_t* option = "")
TGLayoutHints& operator=(const TGLayoutHints& )
TGLayoutHints(ULong_t hints = kLHintsNormal, Int_t padleft = 0, Int_t padright = 0, Int_t padtop = 0, Int_t padbottom = 0)
{ SetRefCount(0); }
ULong_t GetLayoutHints() const
{ return fLayoutHints; }
Int_t GetPadTop() const
{ return fPadtop; }
Int_t GetPadBottom() const
{ return fPadbottom; }
Int_t GetPadLeft() const
{ return fPadleft; }
Int_t GetPadRight() const
{ return fPadright; }
void SetLayoutHints(ULong_t lh)
{ fLayoutHints = lh; }
void SetPadTop(Int_t v)
{ fPadtop = v; }
void SetPadBottom(Int_t v)
{ fPadbottom = v; }
void SetPadLeft(Int_t v)
{ fPadleft = v; }
void SetPadRight(Int_t v)
{ fPadright = v; }
void ls(Option_t* option = "") const
{ Print(option); }