Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGeoEltuEditor.h
Go to the documentation of this file.
1// @(#):$Id$
2// Author: M.Gheata
3/*************************************************************************
4 * Copyright (C) 1995-2002, Rene Brun and Fons Rademakers. *
5 * All rights reserved. *
6 * *
7 * For the licensing terms see $ROOTSYS/LICENSE. *
8 * For the list of contributors see $ROOTSYS/README/CREDITS. *
9 *************************************************************************/
10
11#ifndef ROOT_TGeoEltuEditor
12#define ROOT_TGeoEltuEditor
13
14#include "TGWidget.h"
15#include "TGeoGedFrame.h"
16
17class TGeoEltu;
18class TGeoTabManager;
19class TGTextEntry;
20class TGNumberEntry;
21class TGTab;
22class TGComboBox;
23class TGTextButton;
24class TGCheckButton;
25class TString;
26
28
29protected:
30 Double_t fAi; // Initial semi-axis of the ellipse along x
31 Double_t fBi; // Initial semi-axis of the ellipse along y
32 Double_t fDzi; // Initial half length in z
33 TString fNamei; // Initial name
34 TGeoEltu *fShape; // Shape object
35 Bool_t fIsModified; // Flag that volume was modified
36 Bool_t fIsShapeEditable; // Flag that the shape can be changed
37
38 TGTextEntry *fShapeName; // Shape name text entry
39 TGNumberEntry *fEA; // Number entry for A
40 TGNumberEntry *fEB; // Number entry for B
41 TGNumberEntry *fEDz; // Number entry for DZ
42 TGTextButton *fApply; // Apply-Button to accept changes
43 TGTextButton *fUndo; // Undo-Button
44 TGCheckButton *fDelayed; // Check button for delayed draw
45
46 virtual void ConnectSignals2Slots(); // Connect the signals to the slots
47 Bool_t IsDelayed() const;
48
49public:
50 TGeoEltuEditor(const TGWindow *p = nullptr, Int_t width = 140, Int_t height = 30, UInt_t options = kChildFrame,
52 ~TGeoEltuEditor() override;
53 void SetModel(TObject *obj) override;
54
55 void DoA();
56 void DoB();
57 void DoDz();
58 void DoModified();
59 void DoName();
60 void DoApply();
61 void DoUndo();
62
63 ClassDefOverride(TGeoEltuEditor, 0) // TGeoEltu editor
64};
65
66#endif
@ kChildFrame
Definition GuiTypes.h:379
ULong_t Pixel_t
Pixel value.
Definition GuiTypes.h:40
#define ClassDefOverride(name, id)
Definition Rtypes.h:346
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t width
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t height
Selects different options.
Definition TGButton.h:264
A combobox (also known as a drop down listbox) allows the selection of one item out of a list of item...
Definition TGComboBox.h:47
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
Definition TGFrame.cxx:683
TGNumberEntry is a number entry input widget with up/down buttons.
A tab widget contains a set of composite frames each with a little tab with a name (like a set of fol...
Definition TGTab.h:46
Yield an action as soon as it is clicked.
Definition TGButton.h:142
A TGTextEntry is a one line text input widget.
Definition TGTextEntry.h:24
ROOT GUI Window base class.
Definition TGWindow.h:23
Editor for a TGeoEltu.
TGTextButton * fApply
~TGeoEltuEditor() override
Destructor.
Bool_t fIsShapeEditable
TGTextButton * fUndo
TGNumberEntry * fEDz
void DoB()
Slot for B.
TGTextEntry * fShapeName
TGeoEltu * fShape
TGCheckButton * fDelayed
void SetModel(TObject *obj) override
Connect to the selected object.
void DoDz()
Slot for Z.
void DoApply()
Slot for applying current settings.
TGNumberEntry * fEA
void DoName()
Slot for name.
virtual void ConnectSignals2Slots()
Connect signals to slots.
void DoUndo()
Slot for undoing last operation.
TGNumberEntry * fEB
void DoModified()
Slot for notifying modifications.
Bool_t IsDelayed() const
Check if shape drawing is delayed.
void DoA()
Slot for A.
Common base class for geombuilder editors.
Manager for all editor tabs.
Mother of all ROOT objects.
Definition TObject.h:41
Basic string class.
Definition TString.h:139