43TGShapedMain::TGShapedMain(
const TGWindow *
p,
int w,
int h) :
50 fSpeedo =
new TGSpeedo(
this, 0.0, 100.0,
"CPU",
"[%]");
51 fSpeedo->Connect(
"OdoClicked()",
"TGShapedMain",
this,
"ToggleInfos()");
52 fSpeedo->Connect(
"LedClicked()",
"TGShapedMain",
this,
"CloseWindow()");
53 Connect(
"CloseWindow()",
"TGShapedMain",
this,
"CloseWindow()");
55 fSpeedo->SetDisplayText(
"Used RAM",
"[MB]");
57 fTimer->SetCommand(
"Update()");
59 fBgnd = fSpeedo->GetPicture();
61 gVirtualX->ShapeCombineMask(GetId(), 0, 0, fBgnd->GetMask());
62 SetBackgroundPixmap(fBgnd->GetPicture());
63 SetWMSizeHints(fBgnd->GetWidth(), fBgnd->GetHeight(), fBgnd->GetWidth(),
64 fBgnd->GetHeight(), 1, 1);
72 Resize(GetDefaultSize());
74 SetWMSizeHints(GetDefaultWidth(), GetDefaultHeight(), GetDefaultWidth(),
75 GetDefaultHeight(), 1, 1);
76 SetWindowName(
"ROOT CPU Load Meter");
81void TGShapedMain::ToggleInfos()
90 fSpeedo->SetDisplayText(
"Total RAM",
"[MB]");
92 fSpeedo->SetDisplayText(
"Used RAM",
"[MB]");
94 fSpeedo->SetDisplayText(
"Free RAM",
"[MB]");
98TGShapedMain::~TGShapedMain()
107void TGShapedMain::CloseWindow()
159 gSpeedo->SetThresholds(12.5, 50.0, 87.5);
165 gSpeedo->SetScaleValue(0.0, 5);
#define ClassDef(name, id)
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize MapSubwindows
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t SetWMSizeHints
R__EXTERN TSystem * gSystem
This class describes layout hints used by the layout classes.
Defines top level windows that interact with the system Window Manager.
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
TGSpeedo is a widget looking like a speedometer, with a needle, a counter and a small odometer window...
ROOT GUI Window base class.
virtual int GetMemInfo(MemInfo_t *info) const
Returns ram and swap memory usage info into the MemInfo_t structure.
virtual int GetCpuInfo(CpuInfo_t *info, Int_t sampleTime=1000) const
Returns cpu load average and load info into the CpuInfo_t structure.
Handles synchronous and a-synchronous timer events.
VecExpr< UnaryOp< Fabs< T >, VecExpr< A, T, D >, T >, T, D > fabs(const VecExpr< A, T, D > &rhs)