98 for (
Int_t i = 0; i < nframes; i++) {
238 for (
Int_t i = 0; i < ntabs; i++) {
251 TList *list =
p->GetList();
323 gClient->GetColorByName(
"#0000ff", color);
360 name =
"Selected: -none-";
401 parent_item =
fLT->
AddItem(parent_item,
"Volume hierarchy", pic_fldo, pic_fld);
402 parent_item->
SetTipText(
"Select a volume from the existing hierarchy");
406 parent_item =
fLT->
AddItem(parent_item, parent_vol->
GetName(), parent_vol, pic_fileo, pic_file);
410 parent_item =
fLT->
AddItem(parent_item, parent_vol->
GetName(), parent_vol, pic_fldo, pic_fld);
415 parent_item =
fLT->
AddItem(
nullptr,
"Other volumes", pic_fldo, pic_fld);
416 parent_item->
SetTipText(
"Select a volume from the list of unconnected volumes");
459 Int_t i, j, ind, icopy;
461 for (i = 0; i < nd; i++) {
463 crtnode = parent_vol->
GetNode(i);
466 ind = parent_vol->
GetIndex(crtnode);
467 for (j = 0; j < ind; j++)
473 for (j = ind + 1; j < nd; j++)
491 fClose->
Connect(
"Clicked()",
"TGeoVolumeDialog",
this,
"DoClose()");
492 fLT->
Connect(
"Clicked(TGListTreeItem *, Int_t)",
"TGeoVolumeDialog",
this,
"DoItemClick(TGListTreeItem *, Int_t)");
522 const char *shapename;
528 for (
Int_t i = 0; i < nshapes; i++) {
534 fld_name = shapename;
536 fld_name +=
" Shapes";
539 parent_item =
fLT->
AddItem(
nullptr, fld_name.
Data(), pic_fldo, pic_fld);
572 fClose->
Connect(
"Clicked()",
"TGeoShapeDialog",
this,
"DoClose()");
573 fLT->
Connect(
"Clicked(TGListTreeItem *, Int_t)",
"TGeoShapeDialog",
this,
"DoItemClick(TGListTreeItem *, Int_t)");
605 for (
Int_t i = 0; i < nmed; i++) {
638 fClose->
Connect(
"Clicked()",
"TGeoMediumDialog",
this,
"DoClose()");
639 fLT->
Connect(
"Clicked(TGListTreeItem *, Int_t)",
"TGeoMediumDialog",
this,
"DoItemClick(TGListTreeItem *, Int_t)");
671 for (
Int_t i = 0; i < nmat; i++) {
704 fClose->
Connect(
"Clicked()",
"TGeoMaterialDialog",
this,
"DoClose()");
705 fLT->
Connect(
"Clicked(TGListTreeItem *, Int_t)",
"TGeoMaterialDialog",
this,
"DoItemClick(TGListTreeItem *, Int_t)");
740 for (
Int_t i = 0; i < nmat; i++) {
744 if (!strcmp(matrix->
IsA()->
GetName(),
"TGeoTranslation")) {
748 parent_item =
fLT->
AddItem(
nullptr,
"Translations", pic, pic);
749 parent_item->
SetTipText(
"List of translations");
751 }
else if (!strcmp(matrix->
IsA()->
GetName(),
"TGeoRotation")) {
755 parent_item =
fLT->
AddItem(
nullptr,
"Rotations", pic, pic);
758 }
else if (!strcmp(matrix->
IsA()->
GetName(),
"TGeoCombiTrans") ||
759 !strcmp(matrix->
IsA()->
GetName(),
"TGeoHMatrix")) {
763 parent_item =
fLT->
AddItem(
nullptr,
"Combined", pic, pic);
764 parent_item->
SetTipText(
"List of combined transformations");
799 fClose->
Connect(
"Clicked()",
"TGeoMatrixDialog",
this,
"DoClose()");
800 fLT->
Connect(
"Clicked(TGListTreeItem *, Int_t)",
"TGeoMatrixDialog",
this,
"DoItemClick(TGListTreeItem *, Int_t)");
831 gROOT->GetListOfCleanups()->Add(
this);
832 fClose->
Connect(
"Clicked()",
"TGeoTransientPanel",
this,
"Hide()");
843 gROOT->GetListOfCleanups()->Remove(
this);
853 gROOT->GetListOfCleanups()->Remove(
this);
Handle_t Window_t
Window handle.
ULong_t Pixel_t
Pixel value.
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void SetWMPosition
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize MapSubwindows
R__EXTERN TGeoManager * gGeoManager
TClass instances represent classes, structs and namespaces in the ROOT type system.
void * New(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
Return a pointer to a newly allocated object of this class.
Bool_t InheritsFrom(const char *cl) const override
Return kTRUE if this class inherits from a class with name "classname".
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
A frame containing two scrollbars (a horizontal and a vertical) and a viewport.
virtual void SetContainer(TGFrame *f)
TGViewPort * GetViewPort() const
const TGWindow * GetRoot() const
Returns current root (i.e.
TGMimeTypes * GetMimeTypeList() const
void SetRoot(TGWindow *root=nullptr)
Sets the current root (i.e.
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
UInt_t GetDefaultWidth() const override
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.
UInt_t GetDefaultHeight() const override
void Layout() override
Layout the elements of the composite frame.
virtual void Associate(const TGWindow *w)
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
virtual void ChangeOptions(UInt_t options)
Change frame options. Options is an OR of the EFrameTypes.
void Resize(UInt_t w=0, UInt_t h=0) override
Resize the frame.
void MapWindow() override
map window
void Move(Int_t x, Int_t y) override
Move frame.
TClass * IsA() const override
virtual void DeleteWindow()
Delete window.
void UnmapWindow() override
unmap window
This class handles GUI labels.
virtual void SetTextColor(Pixel_t color, Bool_t global=kFALSE)
Changes text color.
virtual void SetText(TGString *newText)
Set new text in label.
This class describes layout hints used by the layout classes.
TGListTreeItem * GetFirstChild() const
virtual void SetTipText(const char *)
virtual void * GetUserData() const =0
A list tree is a widget that can contain a number of items arranged in a tree structure.
void AddItem(TGListTreeItem *parent, TGListTreeItem *item)
Add given item to list tree.
void OpenItem(TGListTreeItem *item)
Open item in list tree (i.e. show child items).
void SetSelected(TGListTreeItem *item)
TGListTreeItem * FindChildByName(TGListTreeItem *item, const char *name)
Find child of item by name.
Defines top level windows that interact with the system Window Manager.
void SetWindowName(const char *name=nullptr) override
Set window name. This is typically done via the window manager.
const TGPicture * GetIcon(const char *filename, Bool_t small_icon)
Return icon belonging to mime type of filename.
TGClient * fClient
Connection to display server.
TGClient * GetClient() const
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
Pixmap_t GetPicture() const
Service classes of the tab widget.
const char * GetString() const
A tab widget contains a set of composite frames each with a little tab with a name (like a set of fol...
virtual void SetEnabled(Int_t tabIndex, Bool_t on=kTRUE)
Enable or disable tab.
TGTabElement * GetTabTab(Int_t tabIndex) const
Return the tab element of tab with index tabIndex.
Int_t GetNumberOfTabs() const
Return number of tabs.
virtual Bool_t SetTab(Int_t tabIndex, Bool_t emit=kTRUE)
Brings the composite frame with the index tabIndex to the front and generate the following event if t...
virtual TGCompositeFrame * AddTab(TGString *text)
Add a tab to the tab widget.
Yield an action as soon as it is clicked.
Defines transient windows that typically are used for dialogs windows.
ROOT GUI Window base class.
virtual void RaiseWindow()
raise window
virtual TVirtualPad * GetPad() const
static void SetFrameCreator(TGedEditor *e)
Set the TGedEditor that currently creates TGedFrames.
Base frame for implementing GUI - a service class.
void SetModelClass(TClass *mcl)
TList * GetListOfMedia() const
TObjArray * GetListOfVolumes() const
TObjArray * GetListOfMatrices() const
TGeoVolume * GetMasterVolume() const
TList * GetListOfMaterials() const
TObjArray * GetListOfShapes() const
void ConnectSignalsToSlots() override
Connect signals to slots.
TGeoMaterialDialog(TGFrame *caller, const TGWindow *main, UInt_t w=1, UInt_t h=1)
Ctor.
void DoItemClick(TGListTreeItem *item, Int_t btn) override
Handle item click.
void DoClose() override
Handle close button.
void BuildListTree() override
Build volume specific list tree.
Base class describing materials.
virtual Bool_t IsMixture() const
void DoItemClick(TGListTreeItem *item, Int_t btn) override
Handle item click.
void DoClose() override
Handle close button.
void ConnectSignalsToSlots() override
Connect signals to slots.
TGeoMatrixDialog(TGFrame *caller, const TGWindow *main, UInt_t w=1, UInt_t h=1)
Ctor.
void BuildListTree() override
Build matrix specific list tree.
Geometrical transformation package.
TClass * IsA() const override
Bool_t IsIdentity() const
void ConnectSignalsToSlots() override
Connect signals to slots.
void DoClose() override
Handle close button.
void BuildListTree() override
Build volume specific list tree.
void DoItemClick(TGListTreeItem *item, Int_t btn) override
Handle item click.
TGeoMediumDialog(TGFrame *caller, const TGWindow *main, UInt_t w=1, UInt_t h=1)
Ctor.
Media are used to store properties related to tracking and which are useful only when using geometry ...
A node represent a volume positioned inside another.They store links to both volumes and to the TGeoM...
TGeoVolume * GetVolume() const
void BuildListTree() override
Build shape specific list tree.
TGeoShapeDialog(TGFrame *caller, const TGWindow *main, UInt_t w=1, UInt_t h=1)
Ctor.
void ConnectSignalsToSlots() override
Connect signals to slots.
void DoClose() override
Handle close button.
void DoItemClick(TGListTreeItem *item, Int_t btn) override
Handle item click.
Base abstract class for all shapes.
const char * GetName() const override
Get the shape name.
TClass * IsA() const override
Manager for all editor tabs.
void GetVolumeEditor(TGeoVolume *vol)
Get editor for a volume.
TGeoTransientPanel * fMaterialPanel
TGCompositeFrame * fVolumeTab
static void MoveFrame(TGCompositeFrame *fr, TGCompositeFrame *p)
Move frame fr at the end of the list of parent p.
static TMap fgEditorToMgrMap
void GetMaterialEditor(TGeoMaterial *material)
Get editor for a material.
void GetEditors(TClass *cl)
Get editor for a class.
static TGeoTabManager * GetMakeTabManager(TGedEditor *ged)
Static method to return the tab manager currently appended to the pad or create one if not existing.
void SetModel(TObject *model)
Send the SetModel signal to all editors in the tab TYPE.
Int_t GetTabIndex() const
Get index for a given tab element.
TGeoTransientPanel * fShapePanel
void GetMediumEditor(TGeoMedium *medium)
Get editor for a medium.
static void Cleanup(TGCompositeFrame *frame)
Static method to cleanup hierarchically all daughters of a composite frame.
void GetShapeEditor(TGeoShape *shape)
Get editor for a shape.
TGeoTransientPanel * fMediumPanel
TGeoTabManager(TGedEditor *ged)
Ctor.
void SetTab()
Set a given tab element as active one.
~TGeoTabManager() override
Dtor.
void SetVolTabEnabled(Bool_t flag=kTRUE)
Enable/disable tabs.
void GetMatrixEditor(TGeoMatrix *matrix)
Get editor for a matrix.
TGeoTransientPanel * fMatrixPanel
virtual void Hide()
Hide the transient frame.
void CloseWindow() override
When closed via WM close button, just unmap (i.e.
TGeoTransientPanel(TGedEditor *ged, const char *name, TObject *obj)
Transient panel ctor.
void GetEditors(TClass *cl)
Get editor for a class.
virtual void Show()
Hide the transient frame.
virtual void DeleteEditors()
Delete editors.
TGCompositeFrame * fTabContainer
TGCompositeFrame * fStyle
void SetModel(TObject *model)
Update the editors in the main tab to reflect the selected object.
~TGeoTransientPanel() override
Destructor.
static TObject * fgSelectedObj
~TGeoTreeDialog() override
Destructor.
static TObject * GetSelected()
static; return selected object
void DoSelect(TGListTreeItem *item)
Update dialog to reflect current clicked object.
TGeoTreeDialog(TGFrame *caller, const TGWindow *main, UInt_t w=1, UInt_t h=1)
Constructor.
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
Int_t GetNdaughters() const
TGeoNode * GetNode(const char *name) const
get the pointer to a daughter node
Int_t GetIndex(const TGeoNode *node) const
get index number for a given daughter
void Add(TObject *obj) override
TObject * Remove(TObject *obj) override
Remove object from the list.
TObject * At(Int_t idx) const override
Returns the object at position idx. Returns 0 if idx is out of range.
TMap implements an associative array of (key,value) pairs using a THashTable for efficient retrieval ...
void Add(TObject *obj) override
This function may not be used (but we need to provide it since it is a pure virtual in TCollection).
TObject * FindObject(const char *keyname) const override
Check if a (key,value) pair exists with keyname as name of the key.
TObject * Remove(TObject *key) override
Remove the (key,value) pair with key from the map.
const char * GetName() const override
Returns name of object.
const char * GetTitle() const override
Returns title of object.
Int_t GetEntriesFast() const
TObject * At(Int_t idx) const override
Mother of all ROOT objects.
virtual const char * GetName() const
Returns name of object.
virtual TClass * IsA() const
Class used by TMap to store (key,value) pairs.
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.
const char * Data() const
TString & Remove(Ssiz_t pos)
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.