111 fEntry->GetNumberEntry()->SetToolTipText(
"Enter Slider Value");
115 fEntry->Connect(
"ValueSet(Long_t)",
116 "TEveGValuator",
this,
"EntryCallback()");
124 fSlider->Connect(
"PositionChanged(Int_t)",
125 "TEveGValuator",
this,
"SliderCallback()");
198 Emit(
"ValueSet(Double_t)", val);
221 fEntry->GetNumberEntry()->SetToolTipText(tip);
229 fEntry->GetNumberEntry()->SetEnabled(state);
230 fEntry->GetButtonUp()->SetEnabled(state);
231 fEntry->GetButtonDown()->SetEnabled(state);
233 if(state)
fSlider->MapWindow();
300 fMinEntry->GetNumberEntry()->SetToolTipText(
"Enter Slider Min Value");
304 "TEveGDoubleValuator",
this,
"MinEntryCallback()");
308 fMaxEntry->GetNumberEntry()->SetToolTipText(
"Enter Slider Max Value");
312 "TEveGDoubleValuator",
this,
"MaxEntryCallback()");
319 fSlider->Connect(
"PositionChanged()",
320 "TEveGDoubleValuator",
this,
"SliderCallback()");
382 fSlider->GetPosition(minp, maxp);
438 const char *labs[3] = { lab0, lab1, lab2 };
440 for (
Int_t i=0; i<3; ++i) {
448 (
"ValueSet(Double_t)",
"TEveGTriVecValuator",
this,
"ValueSet()");
468 for (
Int_t i=0; i<3; ++i)
478 for (
Int_t i=0; i<3; ++i)
int Int_t
Signed integer 4 bytes (int).
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
float Float_t
Float 4 bytes (float).
void MinEntryCallback()
Callback for change in low number-entry.
TGNumberEntry * fMaxEntry
void Build(Bool_t connect=kTRUE) override
Create sub-components (label, number entries, double-slider).
TEveGDoubleValuator(const TEveGDoubleValuator &)
void SetLimits(Int_t min, Int_t max)
Set limits of the represented range for integer values.
void ValueSet()
Emit "ValueSet()" signal.
TGDoubleHSlider * fSlider
void MaxEntryCallback()
Callback for change in high number-entry.
void SliderCallback()
Callback for change in slider position / width.
TGNumberEntry * fMinEntry
void SetValues(Float_t min, Float_t max, Bool_t emit=kFALSE)
Set min/max values, optionally emit signal.
void ValueSet()
Emit "ValueSet()" signal.
void SetLimits(Int_t min, Int_t max)
Set limits for all three number-entries, integer values.
void Build(Bool_t vertical, const char *lab0, const char *lab1, const char *lab2)
Create sub-components (label, number entries).
TEveGTriVecValuator(const TEveGTriVecValuator &)
TEveGValuatorBase(const TEveGValuatorBase &)
Composite GUI element for single value selection (supports label, number-entry and slider).
TEveGValuator(const TEveGValuator &)
void ValueSet(Double_t)
Emit "ValueSet(Double_t)" signal.
void Build(Bool_t connect=kTRUE) override
Create sub-components (label, number entry, slider).
void SetEnabled(Bool_t state)
Set enabled state of the whole widget.
Int_t CalcSliderPos(Float_t v)
Return slider position for given value.
void SetToolTip(const char *tip)
Set the tooltip of the number-entry.
void SetLimits(Int_t min, Int_t max)
Set limits of the represented value for integer values.
void SliderCallback()
Callback for change in slider position.
void EntryCallback()
Callback for change in number-entry.
virtual void SetValue(Float_t v, Bool_t emit=kFALSE)
Set value, optionally emit signal.
virtual void SetLayoutManager(TGLayoutManager *l)
Set the layout manager for the composite frame.
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
TGCompositeFrame(const TGCompositeFrame &)=delete
Dragging the slider will generate the event:
Concrete class for horizontal slider.
A composite frame that layout their children in horizontal way.
This class handles GUI labels.
This class describes layout hints used by the layout classes.
TGNumberEntry is a number entry input widget with up/down buttons.
ROOT GUI Window base class.
virtual void SetName(const char *name)
TString fName
name of the window used in SavePrimitive()
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
Int_t Nint(T x)
Round to nearest integer. Rounds half integers to the nearest even integer.