#include <TridSketches.h>
Inheritance diagram for TridSketch:

Public Types | |
| enum | ETridSketchTypes { kNull = 0, kLine, kPlane, kBox, k3Prism, kTube, kEllipse, kText } |
Public Member Functions | |
| TridSketch (int type, TVector3 center=TVector3(0, 0, 0)) | |
| ~TridSketch (void) | |
| int | GetType (void) |
| unsigned int | GetId (void) |
| float | GetTransparency (void) |
| void | GetColorRGB (float &r, float &g, float &b) |
| TVector3 | GetColor () |
| double | GetTime () |
| Bool_t | IsDrawn () |
| Bool_t | IsScenery () |
| void | SetColor (float red, float green, float blue) |
| void | SetColor (const TColor &color) |
| void | SetColor (const TVector3 &color) |
| void | SetTransparency (float trans) |
| void | SetTime (double time) |
| void | SetDrawn (bool on=true) |
| void | SetScenery (bool on=true) |
| virtual void | SetPoint (int, const TVector3 &) |
| virtual void | SetPoint (int, float, float, float) |
| virtual void | SetDirty (void) |
| virtual Bool_t | Draw (double timestart=-1e99, double timeend=1e99) |
| virtual double | ComputeApparentZ (double *modelViewMatrix) |
| virtual double | GetApparentZ () |
Static Public Member Functions | |
| void | SetDefaultColor (float red, float green, float blue) |
| void | SetDefaultColor (const TColor &color) |
| void | SetDefaultColor (TVector3 &color) |
| void | SetDefaultTrans (float trans) |
| void | StartScenery () |
| void | StopScenery () |
Protected Member Functions | |
| void | GlVertexTVector (TVector3 &vect) |
| virtual void | DrawSelf (void) |
Protected Attributes | |
| int | fType |
| unsigned int | fId |
| TVector3 | fColor |
| float | fTransparency |
| bool | fHighlighted |
| bool | fToggle |
| bool | fScenery |
| double | fTime |
| int | fCallList |
| TVector3 | fCenter |
| double | fApparentZ |
Static Protected Attributes | |
| unsigned int | fgSketchIdCounter = 1 |
| TVector3 | fgDefaultColor = TVector3( 1,1,1 ) |
| float | fgDefaultTrans = 1.0 |
| Bool_t | fgScenery = false |
Private Member Functions | |
| TridSketch (void) | |
| void | Draw (Option_t *) |
|
|
Definition at line 80 of file TridSketches.h. 00080 {
00081 kNull = 0,
00082 kLine,
00083 kPlane,
00084 kBox,
00085 k3Prism,
00086 kTube,
00087 kEllipse,
00088 kText
00089 };
|
|
||||||||||||
|
Definition at line 27 of file TridSketches.cxx. 00027 : 00028 fType( type ), 00029 fHighlighted( false ), 00030 fToggle( true ), 00031 fScenery( fgScenery ), 00032 fTime( -999. ), 00033 fCallList( 0 ), 00034 fCenter( center ) 00035 { 00036 // Default constructor for base clase. 00037 // 00038 fId = fgSketchIdCounter; 00039 fgSketchIdCounter++; 00040 00041 fColor = fgDefaultColor; 00042 fTransparency = fgDefaultTrans; 00043 }
|
|
|
Definition at line 62 of file TridSketches.cxx. References fCallList. 00063 {
00064 glDeleteLists(fCallList,1);
00065 }
|
|
|
Definition at line 116 of file TridSketches.h. 00116 {};
|
|
|
Definition at line 123 of file TridSketches.cxx. References fApparentZ, and fCenter. Referenced by TridGLFrame::DrawObjects(). 00124 {
00125 fApparentZ =
00126 modelViewMatrix[2] *fCenter.x() +
00127 modelViewMatrix[6] *fCenter.y() +
00128 modelViewMatrix[10]*fCenter.z()*10000.;
00129 return fApparentZ;
00130 }
|
|
|
Definition at line 117 of file TridSketches.h. 00117 {};
|
|
||||||||||||
|
Definition at line 75 of file TridSketches.cxx. References DrawSelf(), fCallList, fColor, fId, fTime, and MSG. Referenced by TridHistoGLFrame::DrawObjects(), TridGLFrame::DrawObjects(), and TridFlatGLFrame::DrawObjects(). 00076 {
00077 // Interface to specific drawing routines.
00078 // Handles some things common to all sketches.
00079
00080 // Returns true if something actually got drawn.
00081 if(fToggle) {
00082 if( (fScenery) || // Scenery is always drawn
00083 ( ( fTime >= timestart ) && ( fTime < timeend ) ) // Other things get time-chopped.
00084 ) {
00085
00086 // Change color:
00087 glColor4f(fColor.x(),fColor.y(),fColor.z(),fTransparency);
00088
00089 if(fCallList == 0) {
00090 // Create the cached draw commands.
00091 fCallList = glGenLists(1);
00092 if(fCallList) {
00093 glNewList(fCallList,GL_COMPILE_AND_EXECUTE);
00094 glLoadName(fId);
00095 this->DrawSelf();
00096 glEndList();
00097 } else {
00098 glLoadName(fId);
00099 this->DrawSelf();
00100 // Call list was not generated.. create an error
00101 MSG("TriD",Msg::kWarning) << "OpenGL problem: Could not create a new display list." << endl;
00102 }
00103 } else {
00104 glCallList(fCallList);
00105 }
00106
00107 return true;
00108
00109 }
00110 }
00111 return false;
00112 }
|
|
|
Reimplemented in TridSketchLine, TridSketchPlane, TridSketchBox, TridSketch3Prism, TridSketchTube, TridSketchEllipse, and TridSketchText. Definition at line 112 of file TridSketches.h. Referenced by Draw(). 00112 {};
|
|
|
Definition at line 69 of file TridSketches.h. 00069 {return fApparentZ;};
|
|
|
Definition at line 49 of file TridSketches.h. 00049 { return fColor; };
|
|
||||||||||||||||
|
Definition at line 48 of file TridSketches.h. References fColor.
|
|
|
Definition at line 46 of file TridSketches.h. Referenced by TridSketchList::AddSketch(), TridUVPage::CreateSketches(), TridPmtPage::CreateSketches(), TridPageSlice::CreateSketches(), TridPageDetector::CreateSketches(), TridCratePage::CreateSketches(), TridUVPage::ModifySketches(), TridPageSlice::ModifySketches(), TridPageDetector::ModifySketches(), and TridPage::ModifySketches(). 00046 { return fId; };
|
|
|
Definition at line 50 of file TridSketches.h. 00050 { return fTime; };
|
|
|
Definition at line 47 of file TridSketches.h. Referenced by TridGLFrame::DrawObjects(). 00047 { return fTransparency; };
|
|
|
Definition at line 45 of file TridSketches.h. 00045 { return fType; };
|
|
|
Definition at line 115 of file TridSketches.cxx. Referenced by TridSketchEllipse::DrawSelf(), TridSketchTube::DrawSelf(), TridSketch3Prism::DrawSelf(), TridSketchBox::DrawSelf(), TridSketchPlane::DrawSelf(), and TridSketchLine::DrawSelf(). 00116 {
00117 //
00118 // Orders a glVertex given a ROOT 3-vector
00119 //
00120 glVertex3d(vect.x(), vect.y(), vect.z() );
00121 }
|
|
|
Definition at line 51 of file TridSketches.h. 00051 { return fToggle; };
|
|
|
Definition at line 52 of file TridSketches.h. Referenced by TridUVPage::ModifySketches(), TridPageSlice::ModifySketches(), and TridPageDetector::ModifySketches(). 00052 { return fScenery; };
|
|
|
Definition at line 56 of file TridSketches.h. References fColor. 00056 { fColor = color; };
|
|
|
Definition at line 55 of file TridSketches.h. References fColor. 00055 { fColor.SetXYZ(color.GetRed(),color.GetGreen(),color.GetBlue()); };
|
|
||||||||||||||||
|
Definition at line 54 of file TridSketches.h. References fColor. Referenced by TridUVPage::CreateScenery(), TridPageSlice::CreateScenery(), TridCratePage::CreateScenery(), TridUVPage::CreateSketches(), TridPmtPage::CreateSketches(), TridPageSlice::CreateSketches(), TridPageDetector::CreateSketches(), TridHistoGLFrame::DrawObjects(), TridUVPage::ModifySketches(), TridPmtPage::ModifySketches(), TridPageSlice::ModifySketches(), TridPageDetector::ModifySketches(), and TridPage::ModifySketches(). 00054 { fColor.SetXYZ(red,green,blue); };
|
|
|
Definition at line 73 of file TridSketches.h. References fgDefaultColor. 00073 { fgDefaultColor = color; };
|
|
|
Definition at line 72 of file TridSketches.h. References fgDefaultColor. 00072 { fgDefaultColor.SetXYZ(color.GetRed(),color.GetGreen(),color.GetBlue()); };
|
|
||||||||||||||||
|
Definition at line 71 of file TridSketches.h. References fgDefaultColor. Referenced by TridUVPage::CreateScenery(), TridPmtPage::CreateScenery(), TridPageSlice::CreateScenery(), TridPageDetector::CreateScenery(), TridCratePage::CreateScenery(), and TridHistoGLFrame::DrawObjects(). 00071 { fgDefaultColor.SetXYZ(red,green,blue); };
|
|
|
Definition at line 74 of file TridSketches.h. References fgDefaultTrans. Referenced by TridHistoGLFrame::DrawObjects(). 00074 { fgDefaultTrans = trans; };
|
|
|
Definition at line 68 of file TridSketches.cxx. References fCallList. Referenced by TridSketchText::SetCentered(), TridSketchText::SetFont(), TridSketch3Prism::SetPoint(), TridSketchBox::SetPoint(), TridSketchPlane::SetPoint(), TridSketchLine::SetPoint(), TridSketchText::SetScale(), TridSketchText::SetText(), TridSketchText::SetThickness(), and TridPage::SetupFrame(). 00069 {
00070 glDeleteLists(fCallList,1);
00071 fCallList = 0;
00072 }
|
|
|
Definition at line 59 of file TridSketches.h. References fToggle. Referenced by TridUVPage::ModifySketches(), TridPmtPage::ModifySketches(), TridPageDetector::ModifySketches(), and TridPage::ModifySketches(). 00059 { fToggle = on; };
|
|
||||||||||||||||||||
|
Reimplemented in TridSketchLine, TridSketchPlane, TridSketchBox, and TridSketch3Prism. Definition at line 63 of file TridSketches.h. 00063 {};
|
|
||||||||||||
|
Reimplemented in TridSketchLine, TridSketchPlane, TridSketchBox, and TridSketch3Prism. Definition at line 62 of file TridSketches.h. 00062 {};
|
|
|
Definition at line 60 of file TridSketches.h. References fScenery. 00060 { fScenery = on; };
|
|
|
Definition at line 58 of file TridSketches.h. References fTime. Referenced by TridUVPage::CreateSketches(), TridPmtPage::CreateSketches(), TridPageSlice::CreateSketches(), TridPageDetector::CreateSketches(), and TridCratePage::CreateSketches(). 00058 { fTime = time; };
|
|
|
Definition at line 57 of file TridSketches.h. References fTransparency. Referenced by TridPmtPage::CreateScenery(), TridPageDetector::CreateScenery(), TridPmtPage::CreateSketches(), TridPageDetector::CreateSketches(), TridHistoGLFrame::DrawObjects(), TridUVPage::ModifySketches(), TridPmtPage::ModifySketches(), TridPageSlice::ModifySketches(), TridPageDetector::ModifySketches(), and TridPage::ModifySketches(). 00057 { fTransparency = trans; };
|
|
|
Definition at line 75 of file TridSketches.h. References fgScenery. Referenced by TridUVPage::CreateScenery(), TridPmtPage::CreateScenery(), TridPageSlice::CreateScenery(), TridPageDetector::CreateScenery(), and TridCratePage::CreateScenery(). 00075 { fgScenery = true; };
|
|
|
Definition at line 76 of file TridSketches.h. References fgScenery. Referenced by TridUVPage::CreateScenery(), TridPmtPage::CreateScenery(), TridPageSlice::CreateScenery(), TridPageDetector::CreateScenery(), and TridCratePage::CreateScenery(). 00076 { fgScenery = false; };
|
|
|
Definition at line 105 of file TridSketches.h. Referenced by ComputeApparentZ(). |
|
|
Definition at line 103 of file TridSketches.h. Referenced by Draw(), SetDirty(), and ~TridSketch(). |
|
|
Definition at line 104 of file TridSketches.h. Referenced by ComputeApparentZ(). |
|
|
Definition at line 97 of file TridSketches.h. Referenced by Draw(), GetColorRGB(), and SetColor(). |
|
|
Definition at line 23 of file TridSketches.cxx. Referenced by SetDefaultColor(). |
|
|
Definition at line 24 of file TridSketches.cxx. Referenced by SetDefaultTrans(). |
|
|
Definition at line 25 of file TridSketches.cxx. Referenced by StartScenery(), and StopScenery(). |
|
|
Definition at line 22 of file TridSketches.cxx. |
|
|
Definition at line 99 of file TridSketches.h. |
|
|
Definition at line 96 of file TridSketches.h. Referenced by Draw(). |
|
|
Definition at line 101 of file TridSketches.h. Referenced by SetScenery(). |
|
|
Definition at line 102 of file TridSketches.h. |
|
|
Definition at line 100 of file TridSketches.h. Referenced by SetDrawn(). |
|
|
Definition at line 98 of file TridSketches.h. Referenced by SetTransparency(). |
|
|
Definition at line 95 of file TridSketches.h. |
1.3.9.1