Go to the documentation of this file.00001 #include "Fireworks/Core/src/FWGeoTopNodeGL.h"
00002 #include "Fireworks/Core/interface/FWGeoTopNode.h"
00003
00004 #include "TGLIncludes.h"
00005 #include "TGLRnrCtx.h"
00006 #include "TGLViewer.h"
00007
00008
00009 FWGeoTopNodeGL::FWGeoTopNodeGL() :
00010 TGLObject()
00011 {
00012
00013 }
00014
00015
00016 void FWGeoTopNodeGL::SetBBox()
00017 {
00018
00019
00020 SetAxisAlignedBBox(((FWGeoTopNode*)fExternalObj)->AssertBBox());
00021 }
00022
00023
00024 Bool_t FWGeoTopNodeGL::SetModel(TObject* obj, const Option_t* )
00025 {
00026
00027
00028 fM = SetModelDynCast<FWGeoTopNode>(obj);
00029 return kTRUE;
00030 }
00031
00032
00033 void FWGeoTopNodeGL::DirectDraw(TGLRnrCtx & rnrCtx) const
00034 {
00035
00036
00037 static const TEveException eH("TEveQuadSetGL::DirectDraw ");
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047 }
00048
00049
00050 void FWGeoTopNodeGL::ProcessSelection(TGLRnrCtx& rnrCtx, TGLSelectRecord& rec)
00051 {
00052
00053
00054
00055
00056
00057
00058
00059 TGLViewer *v = dynamic_cast<TGLViewer*>(rnrCtx.GetViewer());
00060
00061
00062
00063
00064
00065
00066
00067
00068 TGLPhysicalShape *p = v->GetSelRec().GetPhysShape();
00069
00070 if (rec.GetHighlight())
00071 {
00072 fM->ProcessSelection(rec, fM->fHted, p);
00073 }
00074 else
00075 {
00076 fM->ProcessSelection(rec, fM->fSted, p);
00077 }
00078
00079
00080 }