42 static const TEveException eh(
"TEveParamList::GetFloatParameter ");
45 if (itr->fName.CompareTo(
name)==0 )
return *itr;
46 Error(eh,
"parameter not found.");
55 static const TEveException eh(
"TEveParamList::GetIntParameter ");
58 if (itr->fName.CompareTo(
name) == 0)
return *itr;
59 Error(eh,
"parameter not found.");
68 static const TEveException eh(
"TEveParamList::GetBoolParameter ");
71 if ( itr->fName.CompareTo(
name)==0 )
return itr->fValue;
72 Error(eh,
"parameter not found.");
130 for (
UInt_t i = 0; i <
fM->fIntParameters.size(); ++i)
136 (frame,
fM->fIntParameters[i].fValue,
142 fM->fIntParameters[i].fMin,
143 fM->fIntParameters[i].fMax);
145 widget->
Connect(
"ValueSet(Long_t)",
"TEveParamListEditor",
this,
"DoIntUpdate()");
158 for (
UInt_t i = 0; i <
fM->fFloatParameters.size(); ++i)
164 (frame,
fM->fFloatParameters[i].fValue,
170 fM->fFloatParameters[i].fMin,
171 fM->fFloatParameters[i].fMax);
173 widget->
Connect(
"ValueSet(Long_t)",
"TEveParamListEditor",
this,
"DoFloatUpdate()");
185 for (
UInt_t i = 0; i <
fM->fBoolParameters.size(); ++i)
188 fM->fBoolParameters[i].fName.Data(),
190 widget->
Connect(
"Clicked()",
"TEveParamListEditor",
this,
"DoBoolUpdate()");
206 fIntParameters[i]->GetNumberEntry()->SetIntNumber(
fM->fIntParameters[i].fValue);
225 fM->ParamChanged(
fM->fIntParameters[
id].fName);
239 fM->ParamChanged(
fM->fFloatParameters[
id].fName);
251 fM->fBoolParameters[
id].fValue = widget->
IsOn();
253 fM->ParamChanged(
fM->fBoolParameters[
id].fName);
ULong_t Pixel_t
Pixel value.
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).
void SetMainColorPtr(Color_t *color)
Exception class thrown by TEve classes and macros.
TGVerticalFrame * fParamFrame
virtual void InitModel(TObject *obj)
Initialize widgets when a new object is selected.
std::vector< TGCheckButton * > fBoolParameters
std::vector< TGNumberEntry * > fIntParameters
void DoFloatUpdate()
Slot for float parameter update.
TEveParamListEditor(const TEveParamListEditor &)
void SetModel(TObject *obj) override
Set model object.
void DoIntUpdate()
Slot for integer parameter update.
void DoBoolUpdate()
Slot for bool parameter update.
std::vector< TGNumberEntry * > fFloatParameters
Collection of named parameters.
IntConfigVec_t::const_iterator IntConfigVec_ci
TEveParamList(const TEveParamList &)
BoolConfigVec_t::const_iterator BoolConfigVec_ci
IntConfigVec_t fIntParameters
FloatConfigVec_t::const_iterator FloatConfigVec_ci
void ParamChanged(const char *name)
Emit ParamChanged() signal.
IntConfig_t GetIntParameter(const TString &name)
Get config-struct for int parameter 'name'.
BoolConfigVec_t fBoolParameters
Bool_t GetBoolParameter(const TString &name)
Get value for bool parameter 'name'.
FloatConfigVec_t fFloatParameters
FloatConfig_t GetFloatParameter(const TString &name)
Get config-struct for float parameter 'name'.
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
void MapSubwindows() override
Map all sub windows that are part of the composite frame.
TGCompositeFrame(const TGCompositeFrame &)=delete
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
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.
virtual Long_t GetIntNumber() const
Get the numeric value (integer representation).
virtual Double_t GetNumber() const
Get the numeric value (floating point representation).
TGNumberEntry is a number entry input widget with up/down buttons.
TGNumberEntryField * GetNumberEntry() const
Get the number entry field.
A composite frame that layout their children in vertical way.
ROOT GUI Window base class.
TGedFrame(const TGedFrame &)=delete
virtual void MakeTitle(const char *title)
Create attribute frame title.
Mother of all ROOT objects.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot.