TGButtonGroup Class Reference

#include <TGButtonGroup.h>

Inheritance diagram for TGButtonGroup:

TGGroupFrame TGGroupFrame TGCompositeFrame TGCompositeFrame TGCompositeFrame TGCompositeFrame TGFrame TGFrame TGFrame TGFrame TGFrame TGFrame TGFrame TGFrame TGHButtonGroup TGHButtonGroup TGVButtonGroup TGVButtonGroup List of all members.

Public Member Functions

 TGButtonGroup (const TGWindow *parent=0, const TString &title="", UInt_t options=kChildFrame|kVerticalFrame, GContext_t norm=GetDefaultGC()(), FontStruct_t font=GetDefaultFontStruct(), Pixel_t back=GetDefaultFrameBackground())
 TGButtonGroup (const TGWindow *parent, UInt_t r, UInt_t c, Int_t s=0, Int_t h=0, const TString &title="", GContext_t norm=GetDefaultGC()(), FontStruct_t font=GetDefaultFontStruct(), Pixel_t back=GetDefaultFrameBackground())
virtual ~TGButtonGroup ()
virtual void Pressed (Int_t id)
virtual void Released (Int_t id)
virtual void Clicked (Int_t id)
virtual void ButtonPressed ()
virtual void ButtonReleased ()
virtual void ButtonClicked ()
virtual void ReleaseButtons ()
Bool_t IsEnabled () const
Bool_t IsExclusive () const
Bool_t IsRadioButtonExclusive () const
Bool_t IsBorderDrawn () const
Int_t GetCount () const
Int_t GetId (TGButton *button) const
virtual void SetExclusive (Bool_t flag=kTRUE)
virtual void SetRadioButtonExclusive (Bool_t flag=kTRUE)
virtual void SetState (Bool_t state=kTRUE)
virtual void SetBorderDrawn (Bool_t enable=kTRUE)
virtual void SetButton (Int_t id, Bool_t down=kTRUE)
virtual void SetTitle (TGString *title)
virtual void SetTitle (const char *title)
virtual Int_t Insert (TGButton *button, int id=-1)
virtual void Remove (TGButton *button)
virtual TGButtonFind (Int_t id) const
virtual TGButtonGetButton (Int_t id) const
virtual void Show ()
virtual void Hide ()
virtual void DrawBorder ()
virtual void SetLayoutHints (TGLayoutHints *l, TGButton *button=0)
virtual void SavePrimitive (ostream &out, Option_t *option="")
 TGButtonGroup (const TGWindow *parent=0, const TString &title="", UInt_t options=kChildFrame|kVerticalFrame, GContext_t norm=GetDefaultGC()(), FontStruct_t font=GetDefaultFontStruct(), Pixel_t back=GetDefaultFrameBackground())
 TGButtonGroup (const TGWindow *parent, UInt_t r, UInt_t c, Int_t s=0, Int_t h=0, const TString &title="", GContext_t norm=GetDefaultGC()(), FontStruct_t font=GetDefaultFontStruct(), Pixel_t back=GetDefaultFrameBackground())
virtual ~TGButtonGroup ()
virtual void Pressed (Int_t id)
virtual void Released (Int_t id)
virtual void Clicked (Int_t id)
virtual void ButtonPressed ()
virtual void ButtonReleased ()
virtual void ButtonClicked ()
virtual void ReleaseButtons ()
Bool_t IsEnabled () const
Bool_t IsExclusive () const
Bool_t IsRadioButtonExclusive () const
Bool_t IsBorderDrawn () const
Int_t GetCount () const
Int_t GetId (TGButton *button) const
virtual void SetExclusive (Bool_t flag=kTRUE)
virtual void SetRadioButtonExclusive (Bool_t flag=kTRUE)
virtual void SetState (Bool_t state=kTRUE)
virtual void SetBorderDrawn (Bool_t enable=kTRUE)
virtual void SetButton (Int_t id, Bool_t down=kTRUE)
virtual void SetTitle (TGString *title)
virtual void SetTitle (const char *title)
virtual Int_t Insert (TGButton *button, int id=-1)
virtual void Remove (TGButton *button)
virtual TGButtonFind (Int_t id) const
virtual TGButtonGetButton (Int_t id) const
virtual void Show ()
virtual void Hide ()
virtual void DrawBorder ()
virtual void SetLayoutHints (TGLayoutHints *l, TGButton *button=0)
virtual void SavePrimitive (ostream &out, Option_t *option="")

Protected Member Functions

void Init ()
virtual void DoRedraw ()
void Init ()
virtual void DoRedraw ()

Protected Attributes

Bool_t fState
Bool_t fExclGroup
Bool_t fRadioExcl
Bool_t fDrawBorder
TMapfMapOfButtons
TMapfMapOfButtons

Private Member Functions

 TGButtonGroup (const TGButtonGroup &)
TGButtonGroupoperator= (const TGButtonGroup &)
 TGButtonGroup (const TGButtonGroup &)
TGButtonGroupoperator= (const TGButtonGroup &)

Friends

class TGButton

Detailed Description

Definition at line 35 of file TGButtonGroup.h.


Constructor & Destructor Documentation

TGButtonGroup::TGButtonGroup ( const TGButtonGroup  )  [private]

TGButtonGroup::TGButtonGroup ( const TGWindow parent = 0,
const TString title = "",
UInt_t  options = kChildFrame|kVerticalFrame,
GContext_t  norm = GetDefaultGC()(),
FontStruct_t  font = GetDefaultFontStruct(),
Pixel_t  back = GetDefaultFrameBackground() 
)

TGButtonGroup::TGButtonGroup ( const TGWindow parent,
UInt_t  r,
UInt_t  c,
Int_t  s = 0,
Int_t  h = 0,
const TString title = "",
GContext_t  norm = GetDefaultGC()(),
FontStruct_t  font = GetDefaultFontStruct(),
Pixel_t  back = GetDefaultFrameBackground() 
)

TGButtonGroup::~TGButtonGroup (  )  [virtual]

Definition at line 152 of file TGButtonGroup.cxx.

References fMapOfButtons, SafeDelete, and TGButton::SetGroup().

TGButtonGroup::TGButtonGroup ( const TGButtonGroup  )  [private]

TGButtonGroup::TGButtonGroup ( const TGWindow parent = 0,
const TString title = "",
UInt_t  options = kChildFrame|kVerticalFrame,
GContext_t  norm = GetDefaultGC()(),
FontStruct_t  font = GetDefaultFontStruct(),
Pixel_t  back = GetDefaultFrameBackground() 
)

TGButtonGroup::TGButtonGroup ( const TGWindow parent,
UInt_t  r,
UInt_t  c,
Int_t  s = 0,
Int_t  h = 0,
const TString title = "",
GContext_t  norm = GetDefaultGC()(),
FontStruct_t  font = GetDefaultFontStruct(),
Pixel_t  back = GetDefaultFrameBackground() 
)

virtual TGButtonGroup::~TGButtonGroup (  )  [virtual]


Member Function Documentation

TGButtonGroup& TGButtonGroup::operator= ( const TGButtonGroup  )  [private]

void TGButtonGroup::Init (  )  [protected]

Definition at line 138 of file TGButtonGroup.cxx.

References fDrawBorder, fExclGroup, fMapOfButtons, fRadioExcl, fState, kFALSE, kTRUE, and TGWindow::SetWindowName().

void TGButtonGroup::DoRedraw (  )  [protected, virtual]

Reimplemented from TGGroupFrame.

Definition at line 167 of file TGButtonGroup.cxx.

References DrawBorder(), TGFrame::fHeight, TGObject::fId, TGFrame::fWidth, and gVirtualX.

Referenced by SetState().

virtual void TGButtonGroup::Pressed ( Int_t  id  )  [inline, virtual]

Definition at line 70 of file TGButtonGroup.h.

References TQObject::Emit().

Referenced by ButtonPressed().

virtual void TGButtonGroup::Released ( Int_t  id  )  [inline, virtual]

Definition at line 71 of file TGButtonGroup.h.

References TQObject::Emit().

Referenced by ButtonReleased().

virtual void TGButtonGroup::Clicked ( Int_t  id  )  [inline, virtual]

Definition at line 72 of file TGButtonGroup.h.

References TQObject::Emit().

Referenced by ButtonClicked().

void TGButtonGroup::ButtonPressed (  )  [virtual]

Definition at line 437 of file TGButtonGroup.cxx.

References a, TObject::Error(), TMap::FindObject(), fMapOfButtons, gTQSender, and Pressed().

void TGButtonGroup::ButtonReleased (  )  [virtual]

Definition at line 466 of file TGButtonGroup.cxx.

References a, TMap::FindObject(), fMapOfButtons, gTQSender, and Released().

void TGButtonGroup::ButtonClicked (  )  [virtual]

Definition at line 481 of file TGButtonGroup.cxx.

References a, Clicked(), TMap::FindObject(), fMapOfButtons, and gTQSender.

void TGButtonGroup::ReleaseButtons (  )  [virtual]

Definition at line 496 of file TGButtonGroup.cxx.

References xmlio::Class, fExclGroup, fMapOfButtons, fRadioExcl, gTQSender, TObject::InheritsFrom(), TGButton::IsOn(), TGButton::IsToggleButton(), kFALSE, and TGButton::SetOn().

Bool_t TGButtonGroup::IsEnabled (  )  const [inline]

Definition at line 79 of file TGButtonGroup.h.

References fState.

Referenced by TGVButtonGroup::SavePrimitive(), TGHButtonGroup::SavePrimitive(), and SavePrimitive().

Bool_t TGButtonGroup::IsExclusive (  )  const [inline]

Definition at line 80 of file TGButtonGroup.h.

References fExclGroup.

Referenced by TGVButtonGroup::SavePrimitive(), TGHButtonGroup::SavePrimitive(), SavePrimitive(), and SetExclusive().

Bool_t TGButtonGroup::IsRadioButtonExclusive (  )  const [inline]

Definition at line 81 of file TGButtonGroup.h.

References fRadioExcl.

Referenced by TGVButtonGroup::SavePrimitive(), TGHButtonGroup::SavePrimitive(), SavePrimitive(), and SetRadioButtonExclusive().

Bool_t TGButtonGroup::IsBorderDrawn (  )  const [inline]

Definition at line 82 of file TGButtonGroup.h.

References fDrawBorder.

Referenced by TGVButtonGroup::SavePrimitive(), TGHButtonGroup::SavePrimitive(), SavePrimitive(), and SetBorderDrawn().

Int_t TGButtonGroup::GetCount (  )  const [inline]

Definition at line 83 of file TGButtonGroup.h.

References fMapOfButtons, and TCollection::GetSize().

Referenced by Insert().

Int_t TGButtonGroup::GetId ( TGButton button  )  const

Definition at line 424 of file TGButtonGroup.cxx.

References a, TMap::FindObject(), and fMapOfButtons.

void TGButtonGroup::SetExclusive ( Bool_t  flag = kTRUE  )  [virtual]

Definition at line 278 of file TGButtonGroup.cxx.

References TQObject::ChangedBy(), fExclGroup, and IsExclusive().

void TGButtonGroup::SetRadioButtonExclusive ( Bool_t  flag = kTRUE  )  [virtual]

Definition at line 294 of file TGButtonGroup.cxx.

References TQObject::ChangedBy(), fRadioExcl, and IsRadioButtonExclusive().

Referenced by ClassImp(), TFitEditor::CreateFunctionGroup(), GroupStateWindow::GroupStateWindow(), Insert(), MyButtonTest::MyButtonTest(), TFrameEditor::TFrameEditor(), TGeoManagerEditor::TGeoManagerEditor(), TGeoVolumeEditor::TGeoVolumeEditor(), TGraphEditor::TGraphEditor(), TH1Editor::TH1Editor(), TPadEditor::TPadEditor(), TParallelCoordEditor::TParallelCoordEditor(), TPieEditor::TPieEditor(), and TSpiderEditor::TSpiderEditor().

void TGButtonGroup::SetState ( Bool_t  state = kTRUE  )  [virtual]

Definition at line 308 of file TGButtonGroup.cxx.

References DoRedraw(), fMapOfButtons, fState, kButtonDisabled, kButtonUp, and TGButton::SetState().

Referenced by GroupStateWindow::GroupStateWindow(), MyButtonTest::MyButtonTest(), and MyButtonTest::SetGroupEnabled().

void TGButtonGroup::SetBorderDrawn ( Bool_t  enable = kTRUE  )  [virtual]

Definition at line 267 of file TGButtonGroup.cxx.

References TQObject::ChangedBy(), fDrawBorder, and IsBorderDrawn().

Referenced by SetTitle().

void TGButtonGroup::SetButton ( Int_t  id,
Bool_t  down = kTRUE 
) [virtual]

Definition at line 327 of file TGButtonGroup.cxx.

References b, Find(), kButtonDown, and kTRUE.

Referenced by TStyleManager::AddTopLevelInterface(), ButtonWindow::ButtonWindow(), TMemStatViewerGUI::MakeContSortStamp(), TMemStatViewerGUI::MakeContSortStat(), TParallelCoordEditor::SetModel(), TGraphEditor::SetModel(), TSpiderEditor::SetModel(), TH1Editor::SetModel(), TGLClipSetSubEditor::SetModel(), TH2Editor::SetModel(), TPadEditor::SetModel(), TextAlignWindow::TextAlignWindow(), TFrameEditor::TFrameEditor(), TGeoManagerEditor::TGeoManagerEditor(), and TStyleManager::UpdateEditor().

void TGButtonGroup::SetTitle ( TGString title  )  [virtual]

Reimplemented from TGGroupFrame.

Definition at line 540 of file TGButtonGroup.cxx.

References TQObject::ChangedBy(), TObject::Error(), TGGroupFrame::fText, TGString::GetString(), kFALSE, kTRUE, SetBorderDrawn(), TGGroupFrame::SetTitle(), and title.

void TGButtonGroup::SetTitle ( const char *  title  )  [virtual]

Reimplemented from TGGroupFrame.

Definition at line 557 of file TGButtonGroup.cxx.

References TQObject::ChangedBy(), TObject::Error(), TGGroupFrame::fText, TGString::GetString(), SetBorderDrawn(), and TGGroupFrame::SetTitle().

Int_t TGButtonGroup::Insert ( TGButton button,
int  id = -1 
) [virtual]

Definition at line 340 of file TGButtonGroup.cxx.

References TMap::Add(), TGCompositeFrame::AddFrame(), xmlio::Class, TQObject::Connect(), TGButton::fGroup, fMapOfButtons, GetCount(), TGObject::GetId(), Remove(), and SetRadioButtonExclusive().

Referenced by TGeoVolumeEditor::TGeoVolumeEditor().

void TGButtonGroup::Remove ( TGButton button  )  [virtual]

Definition at line 393 of file TGButtonGroup.cxx.

References TGWindow::DestroyWindow(), TQObject::Disconnect(), fMapOfButtons, TMap::Remove(), TGCompositeFrame::RemoveFrame(), and TGButton::SetGroup().

Referenced by Insert(), and TGButton::~TGButton().

TGButton * TGButtonGroup::Find ( Int_t  id  )  const [virtual]

Definition at line 408 of file TGButtonGroup.cxx.

References fMapOfButtons, and TMap::GetValue().

Referenced by GetButton(), TStyleManager::ModCanvasBorderMode(), TStyleManager::ModColorModelPS(), TStyleManager::ModFrameBorderMode(), TStyleManager::ModPadBorderMode(), and SetButton().

virtual TGButton* TGButtonGroup::GetButton ( Int_t  id  )  const [inline, virtual]

Definition at line 97 of file TGButtonGroup.h.

References Find().

Referenced by TGLViewerEditor::SetGuides(), TGLClipSetSubEditor::SetModel(), TGLViewerEditor::UpdateViewerAxes(), and TGLViewerEditor::UpdateViewerReference().

void TGButtonGroup::Show (  )  [virtual]

Definition at line 521 of file TGButtonGroup.cxx.

References TGObject::fClient, TGFrame::MapRaised(), TGCompositeFrame::MapSubwindows(), TGClient::NeedRedraw(), and TGFrame::Resize().

Referenced by TStyleManager::AddBorderModeEntry(), TStyleManager::AddTopLevelInterface(), ClassImp(), TFitEditor::CreateFunctionGroup(), GroupStateWindow::GroupStateWindow(), MyButtonTest::MyButtonTest(), TFrameEditor::TFrameEditor(), TGeoManagerEditor::TGeoManagerEditor(), TGeoVolumeEditor::TGeoVolumeEditor(), TGraphEditor::TGraphEditor(), TH1Editor::TH1Editor(), TH2Editor::TH2Editor(), and TPieEditor::TPieEditor().

void TGButtonGroup::Hide (  )  [virtual]

Definition at line 532 of file TGButtonGroup.cxx.

References TGFrame::UnmapWindow().

void TGButtonGroup::DrawBorder (  )  [virtual]

Reimplemented from TGGroupFrame.

Definition at line 178 of file TGButtonGroup.cxx.

References b, xmlio::Class, TGString::Draw(), fDrawBorder, TGGroupFrame::fFontStruct, TGFrame::fHeight, TGObject::fId, TGGroupFrame::fNormGC, TGFrame::fOptions, fState, TGGroupFrame::fText, TGGroupFrame::fTitlePos, TGFrame::fWidth, TGFrame::GetHilightGC(), TGCompositeFrame::GetLayoutManager(), TGString::GetLength(), TGFrame::GetShadowGC(), TGString::GetString(), gr, gVirtualX, TObject::InheritsFrom(), TGGroupFrame::kCenter, TGGroupFrame::kLeft, kRaisedFrame, TGGroupFrame::kRight, kSunkenFrame, l, Rgl::rr, ROOT::Math::detail::sep, t, x, and y.

Referenced by DoRedraw().

void TGButtonGroup::SetLayoutHints ( TGLayoutHints l,
TGButton button = 0 
) [virtual]

Definition at line 574 of file TGButtonGroup.cxx.

References TGFrameElement::fFrame, TGCompositeFrame::fgDefaultHints, TGFrameElement::fLayout, TGCompositeFrame::fList, l, and TGCompositeFrame::Layout().

Referenced by TStyleManager::AddTopLevelInterface(), TFitEditor::CreateFunctionGroup(), TFrameEditor::TFrameEditor(), TGLClipSetSubEditor::TGLClipSetSubEditor(), TGraphEditor::TGraphEditor(), TH1Editor::TH1Editor(), TH2Editor::TH2Editor(), TPadEditor::TPadEditor(), and TPieEditor::TPieEditor().

void TGButtonGroup::SavePrimitive ( ostream &  out,
Option_t option = "" 
) [virtual]

Reimplemented from TGGroupFrame.

Definition at line 591 of file TGButtonGroup.cxx.

References TString::Data(), TGFrame::fBackground, TGGroupFrame::fFontStruct, TGFontPool::FindFont(), TGGCPool::FindGC(), TGGroupFrame::fNormGC, TString::Form(), TGWindow::fParent, TGGroupFrame::fText, gClient, TGGroupFrame::GetDefaultFontStruct(), TGFrame::GetDefaultFrameBackground(), TGGroupFrame::GetDefaultGC(), TGResourcePool::GetFontPool(), TGResourcePool::GetGCPool(), TGFrame::GetHeight(), TGCompositeFrame::GetLayoutManager(), TGCompositeFrame::GetList(), TGWindow::GetName(), TGFrame::GetOptions(), TGFrame::GetOptionString(), TGClient::GetResourcePool(), TGString::GetString(), TGFrame::GetWidth(), IsBorderDrawn(), IsEnabled(), IsExclusive(), IsRadioButtonExclusive(), out, TGGC::SavePrimitive(), TObject::SavePrimitive(), TGFont::SavePrimitive(), and TGFrame::SaveUserColor().

TGButtonGroup& TGButtonGroup::operator= ( const TGButtonGroup  )  [private]

void TGButtonGroup::Init (  )  [protected]

virtual void TGButtonGroup::DoRedraw (  )  [protected, virtual]

Reimplemented from TGGroupFrame.

virtual void TGButtonGroup::Pressed ( Int_t  id  )  [inline, virtual]

Definition at line 70 of file TGButtonGroup.h.

References TQObject::Emit().

virtual void TGButtonGroup::Released ( Int_t  id  )  [inline, virtual]

Definition at line 71 of file TGButtonGroup.h.

References TQObject::Emit().

virtual void TGButtonGroup::Clicked ( Int_t  id  )  [inline, virtual]

Definition at line 72 of file TGButtonGroup.h.

References TQObject::Emit().

virtual void TGButtonGroup::ButtonPressed (  )  [virtual]

virtual void TGButtonGroup::ButtonReleased (  )  [virtual]

virtual void TGButtonGroup::ButtonClicked (  )  [virtual]

virtual void TGButtonGroup::ReleaseButtons (  )  [virtual]

Bool_t TGButtonGroup::IsEnabled (  )  const [inline]

Definition at line 79 of file TGButtonGroup.h.

References fState.

Bool_t TGButtonGroup::IsExclusive (  )  const [inline]

Definition at line 80 of file TGButtonGroup.h.

References fExclGroup.

Bool_t TGButtonGroup::IsRadioButtonExclusive (  )  const [inline]

Definition at line 81 of file TGButtonGroup.h.

References fRadioExcl.

Bool_t TGButtonGroup::IsBorderDrawn (  )  const [inline]

Definition at line 82 of file TGButtonGroup.h.

References fDrawBorder.

Int_t TGButtonGroup::GetCount (  )  const [inline]

Definition at line 83 of file TGButtonGroup.h.

References fMapOfButtons, and TCollection::GetSize().

Int_t TGButtonGroup::GetId ( TGButton button  )  const

virtual void TGButtonGroup::SetExclusive ( Bool_t  flag = kTRUE  )  [virtual]

virtual void TGButtonGroup::SetRadioButtonExclusive ( Bool_t  flag = kTRUE  )  [virtual]

virtual void TGButtonGroup::SetState ( Bool_t  state = kTRUE  )  [virtual]

virtual void TGButtonGroup::SetBorderDrawn ( Bool_t  enable = kTRUE  )  [virtual]

virtual void TGButtonGroup::SetButton ( Int_t  id,
Bool_t  down = kTRUE 
) [virtual]

virtual void TGButtonGroup::SetTitle ( TGString title  )  [virtual]

Reimplemented from TGGroupFrame.

virtual void TGButtonGroup::SetTitle ( const char *  title  )  [virtual]

Reimplemented from TGGroupFrame.

virtual Int_t TGButtonGroup::Insert ( TGButton button,
int  id = -1 
) [virtual]

virtual void TGButtonGroup::Remove ( TGButton button  )  [virtual]

virtual TGButton* TGButtonGroup::Find ( Int_t  id  )  const [virtual]

virtual TGButton* TGButtonGroup::GetButton ( Int_t  id  )  const [inline, virtual]

Definition at line 97 of file TGButtonGroup.h.

References Find().

virtual void TGButtonGroup::Show (  )  [virtual]

virtual void TGButtonGroup::Hide (  )  [virtual]

virtual void TGButtonGroup::DrawBorder (  )  [virtual]

Reimplemented from TGGroupFrame.

virtual void TGButtonGroup::SetLayoutHints ( TGLayoutHints l,
TGButton button = 0 
) [virtual]

virtual void TGButtonGroup::SavePrimitive ( ostream &  out,
Option_t option = "" 
) [virtual]

Reimplemented from TGGroupFrame.


Friends And Related Function Documentation

TGButton [friend]

Definition at line 37 of file TGButtonGroup.h.


Member Data Documentation

Bool_t TGButtonGroup::fState [protected]

Definition at line 44 of file TGButtonGroup.h.

Referenced by DrawBorder(), Init(), IsEnabled(), and SetState().

Bool_t TGButtonGroup::fExclGroup [protected]

Definition at line 45 of file TGButtonGroup.h.

Referenced by Init(), IsExclusive(), ReleaseButtons(), and SetExclusive().

Bool_t TGButtonGroup::fRadioExcl [protected]

Definition at line 46 of file TGButtonGroup.h.

Referenced by Init(), IsRadioButtonExclusive(), ReleaseButtons(), and SetRadioButtonExclusive().

Bool_t TGButtonGroup::fDrawBorder [protected]

Definition at line 47 of file TGButtonGroup.h.

Referenced by DrawBorder(), Init(), IsBorderDrawn(), and SetBorderDrawn().

TMap* TGButtonGroup::fMapOfButtons [protected]

Definition at line 48 of file TGButtonGroup.h.

Referenced by ButtonClicked(), ButtonPressed(), ButtonReleased(), Find(), GetCount(), GetId(), Init(), Insert(), ReleaseButtons(), Remove(), SetState(), and ~TGButtonGroup().

TMap* TGButtonGroup::fMapOfButtons [protected]

Definition at line 48 of file TGButtonGroup.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:38:14 2011 for ROOT_528-00b_version by  doxygen 1.5.1