78 nef->SetToolTipText(
"Enter the number of Z sections");
89 nef->SetToolTipText(
"Enter the starting phi angle [deg]");
101 nef->SetToolTipText(
"Enter the phi range [deg]");
156 if (
el->fFrame->IsComposite())
167 fENz->
Connect(
"ValueSet(Long_t)",
"TGeoPconEditor",
this,
"DoNz()");
168 fEPhi1->
Connect(
"ValueSet(Long_t)",
"TGeoPconEditor",
this,
"DoPhi()");
169 fEDPhi->
Connect(
"ValueSet(Long_t)",
"TGeoPconEditor",
this,
"DoPhi()");
170 fApply->
Connect(
"Clicked()",
"TGeoPconEditor",
this,
"DoApply()");
171 fUndo->
Connect(
"Clicked()",
"TGeoPconEditor",
this,
"DoUndo()");
172 fShapeName->
Connect(
"TextChanged(const char *)",
"TGeoPconEditor",
this,
"DoModified()");
228 sect->Connect(
"Changed(Int_t)",
"TGeoPconEditor",
this,
"DoSectionChange(Int_t)");
234 sect->HideDaughters();
262 sect->SetZ(zmin + 1.);
265 if (
sect->GetRmin() < 0 || (
sect->GetRmax() < 0) || ((
sect->GetRmin() == 0) && (
sect->GetRmax() == 0))) {
510 nef->SetToolTipText(
"Enter the Z position");
518 nef->SetToolTipText(
"Enter the minimum radius");
526 nef->SetToolTipText(
"Enter the maximum radius");
558 Emit(
"Changed(Int_t)", i);
566 fEZ->
Connect(
"ValueSet(Long_t)",
"TGeoPconSection",
this,
"DoZ()");
567 fERmin->
Connect(
"ValueSet(Long_t)",
"TGeoPconSection",
this,
"DoRmin()");
568 fERmax->
Connect(
"ValueSet(Long_t)",
"TGeoPconSection",
this,
"DoRmax()");
ULong_t Pixel_t
Pixel value.
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 id
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t height
R__EXTERN TGeoManager * gGeoManager
A frame containing two scrollbars (a horizontal and a vertical) and a viewport.
virtual void SetContainer(TGFrame *f)
TGFrame * GetContainer() const
TGViewPort * GetViewPort() const
void MapSubwindows() override
Map all canvas sub windows.
void Layout() override
Create layout for canvas.
The base class for composite widgets (menu bars, list boxes, etc.).
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
virtual TList * GetList() const
virtual void Cleanup()
Cleanup and delete all objects contained in this composite frame.
void MapSubwindows() override
Map all sub windows that are part of the composite frame.
TGCompositeFrame(const TGCompositeFrame &)=delete
void Layout() override
Layout the elements of the composite frame.
virtual void SetSize(const TGDimension &s)
void Resize(UInt_t w=0, UInt_t h=0) override
Resize the frame.
virtual UInt_t GetDefaultHeight() const
TGDimension GetSize() const
void UnmapWindow() override
unmap window
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.
TGNumberEntryField * GetNumberEntry() const
Get the number entry field.
void Associate(const TGWindow *w) override
Make w the window that will receive the generated messages.
virtual Long_t GetIntNumber() const
void SetNumAttr(EAttribute attr=kNEAAnyNumber)
virtual Double_t GetNumber() const
virtual void SetNumber(Double_t val, Bool_t emit=kTRUE)
UInt_t GetDefaultHeight() const override
void SetNumStyle(EStyle style)
A text buffer is used in several widgets, like TGTextEntry, TGFileDialog, etc.
Yield an action as soon as it is clicked.
A TGTextEntry is a one line text input widget.
const char * GetText() const
virtual void SetToolTipText(const char *text, Long_t delayms=500)
Set tool tip text associated with this text entry.
virtual void SetText(const char *text, Bool_t emit=kTRUE)
Sets text entry to text, clears the selection and moves the cursor to the end of the line.
ROOT GUI Window base class.
Bool_t fInit
init flag for setting signals/slots
virtual void MakeTitle(const char *title)
Create attribute frame title.
virtual const Double_t * GetOrigin() const
virtual Double_t GetDX() const
virtual Double_t GetDZ() const
virtual Double_t GetDY() const
Common base class for geombuilder editors.
void Update() override
Override Update from TGedFrame as fGedEditor can be null.
virtual void SetActive(Bool_t active=kTRUE)
Set active GUI attribute frames related to the selected object.
TVirtualGeoPainter * GetPainter() const
void CreateSections(Int_t inew)
Change dynamically the number of sections.
void SetModel(TObject *obj) override
Connect to a given pcon.
virtual void DoUndo()
Slot for undoing last operation.
void DoModified()
Slot for signaling modifications.
Bool_t IsDelayed() const
Check if shape drawing is delayed.
void DoNz()
Change number of sections.
void DoSectionChange(Int_t i)
Change parameters of section isect;.
Bool_t CheckSections(Bool_t change=kFALSE)
Check validity of sections.
TGCompositeFrame * fBFrame
void DoName()
Perform name change.
TGCompositeFrame * fDFrame
TGeoPconEditor(const TGWindow *p=nullptr, Int_t width=140, Int_t height=30, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground())
Constructor for polycone editor.
void DoPhi()
Change phi range.
~TGeoPconEditor() override
Destructor.
virtual void ConnectSignals2Slots()
Connect signals to slots.
virtual void DoApply()
Slot for applying modifications.
void UpdateSections()
Update sections according fShape.
Utility frame used by TGeoPcon editor.
void SetZ(Double_t z)
Z value setter.
void SetRmin(Double_t rmin)
Rmin value setter.
void SetRmax(Double_t rmax)
Rmax value setter.
TGeoPconSection(const TGWindow *p, UInt_t w, UInt_t h, Int_t id)
Constructor.
~TGeoPconSection() override
Destructor.
void HideDaughters()
Hide daughter frames.
Double_t GetRmax() const
Rmax value getter.
virtual void Changed(Int_t i)
Emit Changed(Int_t) signal.
Double_t GetZ() const
Z value getter.
virtual void ConnectSignals2Slots()
Connect signals to slots.
Double_t GetRmin() const
Rmin value getter.
A polycone is represented by a sequence of tubes/cones, glued together at defined Z planes.
Double_t * GetRmax() const
Double_t & Rmin(Int_t ipl)
Double_t & Rmax(Int_t ipl)
void SetDimensions(Double_t *param) override
Set polycone dimensions starting from an array.
void ComputeBBox() override
compute bounding box of the pcon Check if the sections are in increasing Z order
Double_t * GetRmin() const
void Draw(Option_t *option="") override
Draw this shape.
const char * GetName() const override
Get the shape name.
static void Cleanup(TGCompositeFrame *frame)
Static method to cleanup hierarchically all daughters of a composite frame.
virtual void SetName(const char *name)
Set the name of the TNamed.
TObject * At(Int_t idx) const override
TObject * RemoveAt(Int_t idx) override
Remove object at index idx.
void Add(TObject *obj) override
Mother of all ROOT objects.
virtual const char * ClassName() const
Returns name of class to which the object belongs.
virtual TClass * IsA() const
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.
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
virtual void SetRange(const Double_t *min, const Double_t *max)=0
virtual Bool_t IsPaintingShape() const =0
virtual TView * GetView() const =0
Short_t Abs(Short_t d)
Returns the absolute value of parameter Short_t d.