ROOT logo
#ifndef FEYNMANDIAGRAMDIALOG
#define FEYNMANDIAGRAMDIALOG
#include "TObject.h"
#include "TGMrbValuesAndText.h"
#include "GrCanvas.h"
//_____________________________________________________________________________________


class FeynmanDiagramDialog : public TObject {

private:
   void *fValp[100];
   TList *fRow_lab;
   TGMrbValuesAndText *fDialog;
   TCanvas      *fCanvas;
	TPad       * fPad;
   Double_t   fWaveLength; // wavelength of sinusoid in percent of pad height
   Double_t   fAmplitude;  // amplitude of sinusoid in percent of pad height
   Color_t    fColor ;  	// Feynman line color
   Width_t    fWidth ;  	// Feynman line width
   Int_t      fPhi1; 		// Phi1 angle for curly arcs
   Int_t      fPhi2; 		// Phi2 angle for curly arcs
   Float_t    fArrowSize;  //
   Int_t      fArrowStyle;  //
public:
   FeynmanDiagramDialog();
   virtual ~FeynmanDiagramDialog();
   void    FeynmanArrow();
   void    FeynmanCurlyWavyLine(Int_t curly);
   void    FeynmanWavyLine();
   void    FeynmanCurlyLine();
   void    FeynmanCurlyWavyArc(Int_t curly);
   void    FeynmanWavyArc();
   void    FeynmanCurlyArc();
   void    FeynmanSolidLine();
   void    FeynmanDashedLine();
   void    FeynmanLine(Style_t);
	void    ObjCreated(Int_t /*px*/, Int_t /*py*/, TObject *obj) {fPad = (TPad*)obj;};
	void    ObjMoved(Int_t /*px*/, Int_t /*py*/, TObject */*obj*/) { };
   void    SaveDefaults();
   void    RestoreDefaults();
   void    RecursiveRemove(TObject * obj);
   void    CloseDialog();
   void    CloseDown(Int_t wid);
   void    CRButtonPressed(Int_t wid, Int_t bid, TObject *obj);
ClassDef(FeynmanDiagramDialog,0)
};
#endif
 FeynmanDiagramDialog.h:1
 FeynmanDiagramDialog.h:2
 FeynmanDiagramDialog.h:3
 FeynmanDiagramDialog.h:4
 FeynmanDiagramDialog.h:5
 FeynmanDiagramDialog.h:6
 FeynmanDiagramDialog.h:7
 FeynmanDiagramDialog.h:8
 FeynmanDiagramDialog.h:9
 FeynmanDiagramDialog.h:10
 FeynmanDiagramDialog.h:11
 FeynmanDiagramDialog.h:12
 FeynmanDiagramDialog.h:13
 FeynmanDiagramDialog.h:14
 FeynmanDiagramDialog.h:15
 FeynmanDiagramDialog.h:16
 FeynmanDiagramDialog.h:17
 FeynmanDiagramDialog.h:18
 FeynmanDiagramDialog.h:19
 FeynmanDiagramDialog.h:20
 FeynmanDiagramDialog.h:21
 FeynmanDiagramDialog.h:22
 FeynmanDiagramDialog.h:23
 FeynmanDiagramDialog.h:24
 FeynmanDiagramDialog.h:25
 FeynmanDiagramDialog.h:26
 FeynmanDiagramDialog.h:27
 FeynmanDiagramDialog.h:28
 FeynmanDiagramDialog.h:29
 FeynmanDiagramDialog.h:30
 FeynmanDiagramDialog.h:31
 FeynmanDiagramDialog.h:32
 FeynmanDiagramDialog.h:33
 FeynmanDiagramDialog.h:34
 FeynmanDiagramDialog.h:35
 FeynmanDiagramDialog.h:36
 FeynmanDiagramDialog.h:37
 FeynmanDiagramDialog.h:38
 FeynmanDiagramDialog.h:39
 FeynmanDiagramDialog.h:40
 FeynmanDiagramDialog.h:41
 FeynmanDiagramDialog.h:42
 FeynmanDiagramDialog.h:43
 FeynmanDiagramDialog.h:44
 FeynmanDiagramDialog.h:45
 FeynmanDiagramDialog.h:46
 FeynmanDiagramDialog.h:47
 FeynmanDiagramDialog.h:48