Geant4  10.02
G4OpenInventorXtExaminerViewer Class Reference

#include <G4OpenInventorXtExaminerViewer.hh>

+ Inheritance diagram for G4OpenInventorXtExaminerViewer:
+ Collaboration diagram for G4OpenInventorXtExaminerViewer:

Classes

struct  elementForSorting
 
struct  sceneElement
 
struct  viewPtData
 

Public Member Functions

 G4OpenInventorXtExaminerViewer (Widget parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoXtFullViewer::BuildFlag flag=BUILD_ALL, SoXtViewer::Type type=BROWSER)
 
 ~G4OpenInventorXtExaminerViewer ()
 
template<class T >
void parseString (T &t, const std::string &s, bool &error)
 
Widget addMenu (std::string name)
 
void addButton (Widget menu, std::string name, XtCallbackProc)
 
Widget getMenuBar ()
 
Widget getMenu ()
 
void warningMsgDialog (std::string, String, XtCallbackProc)
 
Widget createScale (Widget, char *, int, float)
 
void addEscapeCallback (void(*cb)(void *), void *)
 

Public Attributes

bool warningFlag
 
std::string saveScenegraphFileName
 
Widget saveScenegraphWidget
 
std::string saveRefCoordsFileName
 
Widget saveRefCoordsWidget
 
bool abbrOutputFlag
 
bool pickRefPathFlag
 
bool viewingBeforePickRef
 

Protected Member Functions

 G4OpenInventorXtExaminerViewer (Widget parent, const char *name, SbBool embed, SoXtFullViewer::BuildFlag flag, SoXtViewer::Type type, SbBool build)
 
Widget buildWidget (Widget parent)
 
virtual void createViewerButtons (Widget parent, SbPList *buttonlist)
 
virtual SbBool processSoEvent (const SoEvent *const event)
 
void moveCamera (float dist=0, bool lookdown=false)
 
void rotateCamera ()
 
void updateViewParams (SoKeyboardEvent::Key)
 
bool loadViewPts ()
 
virtual void afterRealizeHook ()
 

Protected Attributes

std::string curEltName
 
SbVec3f camUpVec
 
SbVec3f camDir
 

Private Types

enum  CameraType { PERSPECTIVE, ORTHOGRAPHIC }
 
enum  State {
  GENERAL, BEAMLINE, VIEWPOINT, ANIMATION,
  REVERSED_ANIMATION, PAUSED_ANIMATION, ROTATING
}
 

Private Member Functions

void constructor (const SbBool build)
 
void setViewPt ()
 
void writeViewPtIdx ()
 
void cleanUpAfterPrevFile ()
 
void popUpFileSelDialog (Widget &, std::string, std::string, XtCallbackProc)
 
void addViewPoints ()
 
void renameViewPt (char *vpName)
 
void sortViewPts (std::vector< std::string >)
 
void deleteViewPt (char *vpName=NULL)
 
void animateRefParticle ()
 
void saveCurCamera ()
 
void restoreCamera ()
 
void incSpeed ()
 
void decSpeed ()
 
void saveViewPt (char *name)
 
void setReferencePath (SoLineSet *, SoCoordinate3 *, bool append=false)
 
void setReferencePathZPos ()
 
void findAndSetRefPath ()
 
SoCoordinate3 * getCoordsNode (SoFullPath *path)
 
void getSceneElements ()
 
float sqrlen (const SbVec3f &)
 
void distanceToTrajectory (const SbVec3f &, float &, SbVec3f &, int &)
 
void sortElements ()
 
void createElementsList (Widget)
 
void evenOutRefParticlePts ()
 
void gotoRefPathStart ()
 
void invertRefPath ()
 
void setStartingPtForAnimation ()
 
std::string viewPtAutoName ()
 
SoNode * getSuperimpositionNode (SoNode *, const char *name)
 
void superimpositionEvent (SoAction *action)
 
virtual void actualRedraw (void)
 
void updateSpeedIndicator (void)
 

Static Private Member Functions

static void sceneChangeCB (void *, SoSensor *)
 
static void cancelFileSelDialogCB (Widget, XtPointer, XtPointer)
 
static void openViewPtFileCB (Widget, XtPointer, XtPointer)
 
static void viewPtFileSelectedCB (Widget, XtPointer, XtPointer)
 
static void newViewPtFileCB (Widget, XtPointer, XtPointer)
 
static void createNewVPFileCB (Widget, XtPointer, XtPointer)
 
static void overwriteFileCB (Widget, XtPointer, XtPointer)
 
static void loadRefCoordsDialogCB (Widget, XtPointer, XtPointer)
 
static void loadRefCoordsCB (Widget, XtPointer, XtPointer)
 
static void saveRefCoordsDialogCB (Widget, XtPointer, XtPointer)
 
static void saveRefCoordsCB (Widget, XtPointer, XtPointer)
 
static void saveRefCoordsOverWriteCB (Widget, XtPointer, XtPointer)
 
static void loadSceneGraphDialogCB (Widget, XtPointer, XtPointer)
 
static void loadSceneGraphCB (Widget, XtPointer, XtPointer)
 
static void saveSceneGraphDialogCB (Widget, XtPointer, XtPointer)
 
static void saveSceneGraphCB (Widget, XtPointer, XtPointer)
 
static void saveSceneGraphOverWriteCB (Widget, XtPointer, XtPointer)
 
static void mouseoverCB (void *aThis, SoEventCallback *eventCB)
 
static void pickingCB (void *aThis, SoEventCallback *eventCB)
 
static void closeListsDialogCB (Widget, XtPointer, XtPointer)
 
static void loadBookmarkCB (Widget, XtPointer, XtPointer)
 
static void renameBookmarkCB (Widget, XtPointer, XtPointer)
 
static void sortBookmarksCB (Widget, XtPointer, XtPointer)
 
static void deleteBookmarkCB (Widget, XtPointer, XtPointer)
 
static void deleteViewPtCB (Widget, XtPointer, XtPointer)
 
static void animateRefParticleCB (Widget, XtPointer, XtPointer)
 
static void animateSensorCB (void *, SoSensor *)
 
static void animateSensorRotationCB (void *, SoSensor *)
 
static void prevViewPtCB (Widget, XtPointer, XtPointer)
 
static void nextViewPtCB (Widget, XtPointer, XtPointer)
 
static void saveViewPtCB (Widget, XtPointer, XtPointer)
 
static void abbrOutputCB (Widget, XtPointer, XtPointer)
 
static void pickRefPathCB (Widget, XtPointer, XtPointer)
 
static void constructListsDialog (Widget, XtPointer, XtPointer)
 
static void lookAtSceneElementCB (Widget, XtPointer, XtPointer)
 
static void cancelSceneElementSelectionCB (Widget, XtPointer, XtPointer)
 
static void closeMainWindowCB (Widget, XtPointer, XtPointer)
 
static void gotoRefPathStartCB (Widget, XtPointer, XtPointer)
 
static void invertRefPathCB (Widget, XtPointer, XtPointer)
 
static void getViewPtNameCB (Widget, XtPointer, XtPointer)
 
static void superimpositionCB (void *closure, SoAction *action)
 

Private Attributes

Widget prevViewPtButton
 
Widget nextViewPtButton
 
Widget menuBar
 
Widget fileMenu
 
Widget openFileDialog
 
Widget newFileDialog
 
Widget loadRefCoordsDialog
 
Widget saveRefCoordsDialog
 
Widget loadSceneGraphDialog
 
Widget saveSceneGraphDialog
 
Widget viewPtSelection
 
Widget listsDialog
 
Widget myShellDialog
 
Widget myViewPtList
 
Widget myElementList
 
void(* escapeCallback )(void *)
 
void * examinerObject
 
SbBool lshiftdown
 
SbBool rshiftdown
 
SbBool lctrldown
 
SbBool rctrldown
 
HookEventProcStatehookBeamOn
 
bool newEvents
 
double animateBtwPtsPeriod
 
double speedStep
 
SoTimerSensor * animateSensor
 
SoTimerSensor * animateSensorRotation
 
SoNodeSensor * sceneChangeSensor
 
SbVec3f camStartPos
 
SbVec3f camEndPos
 
SbRotation camStartOrient
 
SbRotation camEndOrient
 
bool zcoordSetFlag
 
std::vector< sceneElementsceneElements
 
std::vector< viewPtDataviewPtList
 
std::string fileName
 
std::ifstream fileIn
 
std::ofstream fileOut
 
int viewPtIdx
 
int MAX_VP_IDX
 
int MAX_VP_NAME
 
std::vector< SbVec3f > refParticleTrajectory
 
std::vector< float > refZPositions
 
int refParticleIdx
 
int prevRefIdx
 
float distance
 
State currentState
 
State prevState
 
State beforePausing
 
char * curViewPtName
 
int step
 
SbVec3f prevPt
 
SbVec3f prevParticleDir
 
void * prevColorField
 
viewPtData camB4Animation
 
bool returnToSaveVP
 
bool returnToAnim
 
SoCamera * myCam
 
float left_right
 
float up_down
 
SbVec3f rotAxis
 
int rotCnt
 
SoSearchAction * searcher
 
SoNode * superimposition
 
SoCoordinate3 * sgeometry
 
SoScale * sscale
 
SoTranslation * stranslation
 
SoTranslation * curInfoTrans
 
SoTranslation * mouseOverTransSolid
 
SoTranslation * mouseOverTransMaterial
 
SoTranslation * mouseOverTransLogName
 
SoTranslation * mouseOverTransZPos
 
SoText2 * curInfoText
 
SoText2 * mouseOverTextSolid
 
SoText2 * mouseOverTextMaterial
 
SoText2 * mouseOverTextLogName
 
SoText2 * mouseOverTextZPos
 
SoFont * curInfoFont
 
SoFont * mouseOverFontSolid
 
SoFont * mouseOverFontMaterial
 
SoFont * mouseOverFontLogName
 
SoFont * mouseOverFontZPos
 
SoSwitch * axisSwitch
 
SoSwitch * animSpeedOutlineSwitch
 
SoSwitch * animSpeedSwitch
 
SoSwitch * curInfoSwitch
 
float maxSpeed
 
float defaultHeight
 
float defaultHeightAngle
 
G4int pathLookahead
 
SbVec3f upVector
 
SbVec3f offsetFromCenter
 
SbVec3f center
 
bool rotUpVec
 
SoSeparator * newSceneGraph
 

Static Private Attributes

static
G4OpenInventorXtExaminerViewer
viewer = 0
 

Friends

class G4OpenInventorXtExaminerViewerMessenger
 
class HookEventProcState
 

Detailed Description

Definition at line 65 of file G4OpenInventorXtExaminerViewer.hh.

Member Enumeration Documentation

Enumerator
PERSPECTIVE 
ORTHOGRAPHIC 

Definition at line 231 of file G4OpenInventorXtExaminerViewer.hh.

Enumerator
GENERAL 
BEAMLINE 
VIEWPOINT 
ANIMATION 
REVERSED_ANIMATION 
PAUSED_ANIMATION 
ROTATING 

Definition at line 237 of file G4OpenInventorXtExaminerViewer.hh.

Constructor & Destructor Documentation

G4OpenInventorXtExaminerViewer::G4OpenInventorXtExaminerViewer ( Widget  parent = NULL,
const char *  name = NULL,
SbBool  embed = TRUE,
SoXtFullViewer::BuildFlag  flag = BUILD_ALL,
SoXtViewer::Type  type = BROWSER 
)

Definition at line 127 of file G4OpenInventorXtExaminerViewer.cc.

References constructor(), and TRUE.

+ Here is the call graph for this function:

G4OpenInventorXtExaminerViewer::~G4OpenInventorXtExaminerViewer ( )
G4OpenInventorXtExaminerViewer::G4OpenInventorXtExaminerViewer ( Widget  parent,
const char *  name,
SbBool  embed,
SoXtFullViewer::BuildFlag  flag,
SoXtViewer::Type  type,
SbBool  build 
)
protected

Definition at line 137 of file G4OpenInventorXtExaminerViewer.cc.

References constructor().

+ Here is the call graph for this function:

Member Function Documentation

void G4OpenInventorXtExaminerViewer::abbrOutputCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 3077 of file G4OpenInventorXtExaminerViewer.cc.

References abbrOutputFlag.

Referenced by createViewerButtons().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::actualRedraw ( void  )
privatevirtual

Definition at line 1917 of file G4OpenInventorXtExaminerViewer.cc.

References ANIMATION, currentState, PAUSED_ANIMATION, REVERSED_ANIMATION, and updateSpeedIndicator().

+ Here is the call graph for this function:

void G4OpenInventorXtExaminerViewer::addButton ( Widget  menu,
std::string  name,
XtCallbackProc  cb 
)

Definition at line 674 of file G4OpenInventorXtExaminerViewer.cc.

Referenced by buildWidget().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::addEscapeCallback ( void(*)(void *)  cb,
void *  object 
)

Definition at line 4818 of file G4OpenInventorXtExaminerViewer.cc.

References escapeCallback, and examinerObject.

Widget G4OpenInventorXtExaminerViewer::addMenu ( std::string  name)

Definition at line 660 of file G4OpenInventorXtExaminerViewer.cc.

References menuBar, and w.

Referenced by buildWidget().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::addViewPoints ( )
private

Definition at line 3630 of file G4OpenInventorXtExaminerViewer.cc.

References myViewPtList, and viewPtList.

Referenced by constructListsDialog(), and viewPtFileSelectedCB().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::afterRealizeHook ( )
protectedvirtual

Definition at line 779 of file G4OpenInventorXtExaminerViewer.cc.

References constructListsDialog(), defaultHeight, defaultHeightAngle, fileIn, fileName, fileOut, loadViewPts(), mouseoverCB(), myCam, nextViewPtButton, pickingCB(), prevViewPtButton, sceneChangeCB(), sceneChangeSensor, viewPtList, and warningMsgDialog().

+ Here is the call graph for this function:

void G4OpenInventorXtExaminerViewer::animateRefParticle ( )
private

Definition at line 4795 of file G4OpenInventorXtExaminerViewer.cc.

References animateSensor, BEAMLINE, camEndOrient, camEndPos, camStartOrient, camStartPos, currentState, myCam, and setStartingPtForAnimation().

Referenced by animateRefParticleCB(), animateSensorCB(), incSpeed(), and processSoEvent().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::animateRefParticleCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 4733 of file G4OpenInventorXtExaminerViewer.cc.

References animateBtwPtsPeriod, animateRefParticle(), ANIMATION, animSpeedOutlineSwitch, animSpeedSwitch, axisSwitch, currentState, left_right, maxSpeed, MIN_SPEED, myCam, PAUSED_ANIMATION, position, prevRefIdx, prevState, refParticleIdx, refParticleTrajectory, returnToAnim, REVERSED_ANIMATION, ROTATING, saveCurCamera(), setStartingPtForAnimation(), SPEED_INDICATOR_STEP, speedStep, START_STEP, superimposition, TRUE, up_down, and warningMsgDialog().

Referenced by buildWidget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::animateSensorCB ( void *  data,
SoSensor *  sensor 
)
staticprivate

Definition at line 4552 of file G4OpenInventorXtExaminerViewer.cc.

References animateBtwPtsPeriod, animateRefParticle(), animateSensor, ANIMATION, camEndOrient, camEndPos, camStartOrient, camStartPos, currentState, MIN_SPEED, refParticleIdx, refParticleTrajectory, REVERSED_ANIMATION, s, speedStep, and START_STEP.

Referenced by constructor().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::animateSensorRotationCB ( void *  data,
SoSensor *  sensor 
)
staticprivate

Definition at line 4520 of file G4OpenInventorXtExaminerViewer.cc.

References animateBtwPtsPeriod, animateSensorRotation, currentState, prevState, rotateCamera(), rotCnt, and s.

Referenced by constructor().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Widget G4OpenInventorXtExaminerViewer::buildWidget ( Widget  parent)
protected

Definition at line 603 of file G4OpenInventorXtExaminerViewer.cc.

References addButton(), addMenu(), animateRefParticleCB(), closeMainWindowCB(), fileMenu, gotoRefPathStartCB(), invertRefPathCB(), loadRefCoordsDialogCB(), loadSceneGraphDialogCB(), menuBar, newViewPtFileCB(), openViewPtFileCB(), saveRefCoordsDialogCB(), and saveSceneGraphDialogCB().

Referenced by constructor().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::cancelFileSelDialogCB ( Widget  w,
XtPointer  ,
XtPointer   
)
staticprivate

Definition at line 3539 of file G4OpenInventorXtExaminerViewer.cc.

Referenced by popUpFileSelDialog(), saveRefCoordsDialogCB(), and saveSceneGraphDialogCB().

+ Here is the caller graph for this function:

static void G4OpenInventorXtExaminerViewer::cancelSceneElementSelectionCB ( Widget  ,
XtPointer  ,
XtPointer   
)
staticprivate
void G4OpenInventorXtExaminerViewer::cleanUpAfterPrevFile ( )
private

Definition at line 3655 of file G4OpenInventorXtExaminerViewer.cc.

References currentState, FALSE, fileOut, GENERAL, listsDialog, myViewPtList, superimposition, viewPtIdx, and viewPtList.

Referenced by createNewVPFileCB(), overwriteFileCB(), and viewPtFileSelectedCB().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::closeListsDialogCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 2843 of file G4OpenInventorXtExaminerViewer.cc.

References currentState, GENERAL, listsDialog, myShellDialog, refParticleTrajectory, and sceneElements.

Referenced by closeMainWindowCB(), constructListsDialog(), and createNewVPFileCB().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::closeMainWindowCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 4445 of file G4OpenInventorXtExaminerViewer.cc.

References closeListsDialogCB(), listsDialog, newFileDialog, and openFileDialog.

Referenced by buildWidget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::constructListsDialog ( Widget  w,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 2446 of file G4OpenInventorXtExaminerViewer.cc.

References addViewPoints(), animateSensor, ANIMATION, closeListsDialogCB(), createElementsList(), currentState, deleteBookmarkCB(), fileName, G4cout, G4endl, getSceneElements(), listsDialog, loadBookmarkCB(), MAX_VP_NAME, myElementList, myShellDialog, myViewPtList, n, PAUSED_ANIMATION, prevPt, prevRefIdx, prevState, refParticleIdx, refParticleTrajectory, renameBookmarkCB(), restoreCamera(), sortBookmarksCB(), step, viewPtList, viewPtSelection, w, and xmAddMouseEventHandler().

Referenced by afterRealizeHook(), createNewVPFileCB(), and viewPtFileSelectedCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::constructor ( const SbBool  build)
private

Definition at line 147 of file G4OpenInventorXtExaminerViewer.cc.

References abbrOutputFlag, animateBtwPtsPeriod, animateSensor, animateSensorCB(), animateSensorRotation, animateSensorRotationCB(), animSpeedOutlineSwitch, animSpeedSwitch, axisSwitch, buildWidget(), curInfoFont, curInfoSwitch, curInfoText, curInfoTrans, currentState, curViewPtName, FALSE, fileName, GENERAL, getSuperimpositionNode(), hookBeamOn, HookEventProcState, lctrldown, left_right, listsDialog, loadRefCoordsDialog, loadSceneGraphDialog, lshiftdown, MAX_VP_IDX, MAX_VP_NAME, maxSpeed, MIN_SPEED, mouseOverFontLogName, mouseOverFontMaterial, mouseOverFontSolid, mouseOverFontZPos, mouseOverTextLogName, mouseOverTextMaterial, mouseOverTextSolid, mouseOverTextZPos, mouseOverTransLogName, mouseOverTransMaterial, mouseOverTransSolid, mouseOverTransZPos, myCam, myElementList, newEvents, newFileDialog, newSceneGraph, openFileDialog, pathLookahead, pickRefPathFlag, prevColorField, rctrldown, ROT_CNT, rotCnt, rotUpVec, rshiftdown, saveRefCoordsDialog, saveSceneGraphDialog, searcher, sgeometry, speedStep, sscale, START_STEP, step, stranslation, superimposition, superimpositionCB(), thisClassName, up_down, viewer, viewPtIdx, w, warningFlag, and zcoordSetFlag.

Referenced by G4OpenInventorXtExaminerViewer().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::createElementsList ( Widget  formTopRight)
private

Definition at line 2382 of file G4OpenInventorXtExaminerViewer.cc.

References lookAtSceneElementCB(), myElementList, n, sceneElements, xmAddMouseEventHandler(), and zcoordSetFlag.

Referenced by constructListsDialog(), and sortElements().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::createNewVPFileCB ( Widget  w,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 3708 of file G4OpenInventorXtExaminerViewer.cc.

References cleanUpAfterPrevFile(), closeListsDialogCB(), constructListsDialog(), fileIn, fileName, fileOut, fName, listsDialog, nextViewPtButton, overwriteFileCB(), prevViewPtButton, returnToSaveVP, saveViewPtCB(), and warningMsgDialog().

Referenced by newViewPtFileCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Widget G4OpenInventorXtExaminerViewer::createScale ( Widget  ,
char *  ,
int  ,
float   
)
void G4OpenInventorXtExaminerViewer::createViewerButtons ( Widget  parent,
SbPList *  buttonlist 
)
protectedvirtual

Definition at line 684 of file G4OpenInventorXtExaminerViewer.cc.

References abbrOutputCB(), n, nextViewPtButton, nextViewPtCB(), pickRefPathCB(), prevViewPtButton, prevViewPtCB(), saveViewPtCB(), and TRUE.

+ Here is the call graph for this function:

void G4OpenInventorXtExaminerViewer::decSpeed ( )
private

Definition at line 1879 of file G4OpenInventorXtExaminerViewer.cc.

References animateBtwPtsPeriod, animateSensor, maxSpeed, MIN_SPEED, speedStep, and START_STEP.

Referenced by processSoEvent().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::deleteBookmarkCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 4262 of file G4OpenInventorXtExaminerViewer.cc.

References deleteViewPt(), myViewPtList, and viewPtSelection.

Referenced by constructListsDialog().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::deleteViewPt ( char *  vpName = NULL)
private

Definition at line 3238 of file G4OpenInventorXtExaminerViewer.cc.

References curViewPtName, fileIn, fileName, fileOut, listsDialog, myViewPtList, nextViewPtButton, prevViewPtButton, setViewPt(), viewPtIdx, viewPtList, and writeViewPtIdx().

Referenced by deleteBookmarkCB(), and deleteViewPtCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::deleteViewPtCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 3225 of file G4OpenInventorXtExaminerViewer.cc.

References deleteViewPt().

Referenced by processSoEvent().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::distanceToTrajectory ( const SbVec3f &  q,
float &  dist,
SbVec3f &  closestPoint,
int &  index 
)
private

Definition at line 2221 of file G4OpenInventorXtExaminerViewer.cc.

References a, refParticleTrajectory, and sqrlen().

Referenced by sortElements().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::evenOutRefParticlePts ( )
private

Definition at line 4389 of file G4OpenInventorXtExaminerViewer.cc.

References refParticleTrajectory, x, and z.

Referenced by setReferencePath().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::findAndSetRefPath ( )
private

Definition at line 2003 of file G4OpenInventorXtExaminerViewer.cc.

References G4FFGEnumerations::ALL, buffer, G4AttHolder::GetAttDefs(), G4AttHolder::GetAttValues(), getCoordsNode(), and setReferencePath().

Referenced by sceneChangeCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

SoCoordinate3 * G4OpenInventorXtExaminerViewer::getCoordsNode ( SoFullPath *  path)
private

Definition at line 2122 of file G4OpenInventorXtExaminerViewer.cc.

Referenced by findAndSetRefPath().

+ Here is the caller graph for this function:

Widget G4OpenInventorXtExaminerViewer::getMenu ( )
inline

Definition at line 97 of file G4OpenInventorXtExaminerViewer.hh.

References fileMenu.

Widget G4OpenInventorXtExaminerViewer::getMenuBar ( )
inline

Definition at line 96 of file G4OpenInventorXtExaminerViewer.hh.

References menuBar.

void G4OpenInventorXtExaminerViewer::getSceneElements ( )
private

Definition at line 2146 of file G4OpenInventorXtExaminerViewer.cc.

References G4FFGEnumerations::ALL, sceneElements, TRUE, x, and z.

Referenced by constructListsDialog().

+ Here is the caller graph for this function:

SoNode * G4OpenInventorXtExaminerViewer::getSuperimpositionNode ( SoNode *  root,
const char *  name 
)
private

Definition at line 468 of file G4OpenInventorXtExaminerViewer.cc.

References searcher, and TRUE.

Referenced by constructor().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::getViewPtNameCB ( Widget  w,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 3104 of file G4OpenInventorXtExaminerViewer.cc.

References listsDialog, MAX_VP_NAME, myViewPtList, name, saveViewPt(), viewPtIdx, viewPtList, and warningMsgDialog().

Referenced by saveViewPtCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::gotoRefPathStart ( )
private

Definition at line 4648 of file G4OpenInventorXtExaminerViewer.cc.

References gotoRefPathStartCB().

+ Here is the call graph for this function:

void G4OpenInventorXtExaminerViewer::gotoRefPathStartCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 4655 of file G4OpenInventorXtExaminerViewer.cc.

References animateSensor, ANIMATION, animSpeedOutlineSwitch, animSpeedSwitch, axisSwitch, BEAMLINE, currentState, distance, FALSE, left_right, maxSpeed, moveCamera(), PAUSED_ANIMATION, prevParticleDir, prevRefIdx, prevState, refParticleIdx, refParticleTrajectory, REVERSED_ANIMATION, ROTATING, saveCurCamera(), step, superimposition, TRUE, up_down, and warningMsgDialog().

Referenced by buildWidget(), and gotoRefPathStart().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::incSpeed ( )
private

Definition at line 1861 of file G4OpenInventorXtExaminerViewer.cc.

References animateBtwPtsPeriod, animateRefParticle(), currentState, PAUSED_ANIMATION, refParticleTrajectory, and speedStep.

Referenced by processSoEvent().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::invertRefPath ( )
private

Definition at line 4724 of file G4OpenInventorXtExaminerViewer.cc.

References refParticleTrajectory, reverse, setReferencePathZPos(), and sortElements().

Referenced by invertRefPathCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::invertRefPathCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 4714 of file G4OpenInventorXtExaminerViewer.cc.

References invertRefPath().

Referenced by buildWidget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::loadBookmarkCB ( Widget  ,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 4236 of file G4OpenInventorXtExaminerViewer.cc.

References setViewPt(), viewPtIdx, viewPtList, viewPtSelection, and writeViewPtIdx().

Referenced by constructListsDialog().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::loadRefCoordsCB ( Widget  w,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 3787 of file G4OpenInventorXtExaminerViewer.cc.

References refParticleTrajectory, warningMsgDialog(), x, and z.

Referenced by loadRefCoordsDialogCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::loadRefCoordsDialogCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 3776 of file G4OpenInventorXtExaminerViewer.cc.

References loadRefCoordsCB(), loadRefCoordsDialog, and popUpFileSelDialog().

Referenced by buildWidget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::loadSceneGraphCB ( Widget  w,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 4014 of file G4OpenInventorXtExaminerViewer.cc.

References newSceneGraph, and warningMsgDialog().

Referenced by loadSceneGraphDialogCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::loadSceneGraphDialogCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 4002 of file G4OpenInventorXtExaminerViewer.cc.

References loadSceneGraphCB(), loadSceneGraphDialog, and popUpFileSelDialog().

Referenced by buildWidget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::lookAtSceneElementCB ( Widget  ,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 2693 of file G4OpenInventorXtExaminerViewer.cc.

References G4FFGEnumerations::ALL, animateSensor, ANIMATION, animSpeedOutlineSwitch, animSpeedSwitch, axisSwitch, BEAMLINE, curEltName, currentState, defaultHeight, defaultHeightAngle, distance, error, FALSE, maxSpeed, moveCamera(), offsetFromCenter, parseString(), PAUSED_ANIMATION, prevParticleDir, prevPt, prevState, refParticleIdx, refParticleTrajectory, restoreCamera(), REVERSED_ANIMATION, superimposition, TRUE, upVector, VIEWPOINT, and viewPtSelection.

Referenced by createElementsList().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::mouseoverCB ( void *  aThis,
SoEventCallback *  eventCB 
)
staticprivate

Definition at line 1149 of file G4OpenInventorXtExaminerViewer.cc.

References abbrOutputFlag, center, G4AttHolder::GetAttDefs(), G4AttHolder::GetAttValues(), mouseOverTextLogName, mouseOverTextMaterial, mouseOverTextSolid, mouseOverTextZPos, G4InuclParticleNames::pp, superimposition, TRUE, x, and z.

Referenced by afterRealizeHook().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::moveCamera ( float  dist = 0,
bool  lookdown = false 
)
protected

Definition at line 899 of file G4OpenInventorXtExaminerViewer.cc.

References camDir, camUpVec, center, distance, offsetFromCenter, prevParticleDir, prevPt, refParticleIdx, refParticleTrajectory, step, upVector, x, and z.

Referenced by gotoRefPathStartCB(), lookAtSceneElementCB(), and processSoEvent().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::newViewPtFileCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 3697 of file G4OpenInventorXtExaminerViewer.cc.

References createNewVPFileCB(), newFileDialog, and popUpFileSelDialog().

Referenced by buildWidget(), and saveViewPtCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::nextViewPtCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 2872 of file G4OpenInventorXtExaminerViewer.cc.

References setViewPt(), viewPtIdx, viewPtList, and writeViewPtIdx().

Referenced by createViewerButtons().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::openViewPtFileCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 3549 of file G4OpenInventorXtExaminerViewer.cc.

References openFileDialog, popUpFileSelDialog(), and viewPtFileSelectedCB().

Referenced by buildWidget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::overwriteFileCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 3756 of file G4OpenInventorXtExaminerViewer.cc.

References cleanUpAfterPrevFile(), fileName, fileOut, newFileDialog, nextViewPtButton, prevViewPtButton, returnToSaveVP, and saveViewPtCB().

Referenced by createNewVPFileCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T >
void G4OpenInventorXtExaminerViewer::parseString ( T &  t,
const std::string &  s,
bool &  error 
)

Definition at line 3486 of file G4OpenInventorXtExaminerViewer.cc.

Referenced by lookAtSceneElementCB().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::pickingCB ( void *  aThis,
SoEventCallback *  eventCB 
)
staticprivate

Definition at line 1011 of file G4OpenInventorXtExaminerViewer.cc.

References abbrOutputFlag, G4cout, G4endl, G4AttHolder::GetAttDefs(), G4AttHolder::GetAttValues(), lshiftdown, name, pickRefPathFlag, G4InuclParticleNames::pp, rshiftdown, setReferencePath(), viewingBeforePickRef, and warningMsgDialog().

Referenced by afterRealizeHook().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::pickRefPathCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 3087 of file G4OpenInventorXtExaminerViewer.cc.

References pickRefPathFlag, and viewingBeforePickRef.

Referenced by createViewerButtons().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::popUpFileSelDialog ( Widget &  dialog,
std::string  dialogName,
std::string  buttonLabel,
XtCallbackProc  cbOK 
)
private

Definition at line 3497 of file G4OpenInventorXtExaminerViewer.cc.

References cancelFileSelDialogCB(), n, and xmAddMouseEventHandler().

Referenced by loadRefCoordsDialogCB(), loadSceneGraphDialogCB(), newViewPtFileCB(), and openViewPtFileCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::prevViewPtCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 2858 of file G4OpenInventorXtExaminerViewer.cc.

References setViewPt(), viewPtIdx, viewPtList, and writeViewPtIdx().

Referenced by createViewerButtons().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::renameBookmarkCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 4284 of file G4OpenInventorXtExaminerViewer.cc.

References currentState, curViewPtName, myViewPtList, renameViewPt(), VIEWPOINT, viewPtList, viewPtSelection, and warningMsgDialog().

Referenced by constructListsDialog().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::renameViewPt ( char *  vpName)
private

Definition at line 3314 of file G4OpenInventorXtExaminerViewer.cc.

References curViewPtName, fileIn, fileName, fileOut, MAX_VP_NAME, pos, and viewPtList.

Referenced by renameBookmarkCB().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::rotateCamera ( )
protected

Definition at line 872 of file G4OpenInventorXtExaminerViewer.cc.

References animateSensorRotation, camDir, camUpVec, distance, prevPt, ROT_CNT, rotAxis, and rotCnt.

Referenced by animateSensorRotationCB(), and processSoEvent().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::saveRefCoordsCB ( Widget  w,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 3876 of file G4OpenInventorXtExaminerViewer.cc.

References refParticleTrajectory, saveRefCoordsFileName, saveRefCoordsOverWriteCB(), saveRefCoordsWidget, w, warningMsgDialog(), x, and z.

Referenced by saveRefCoordsDialogCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::saveRefCoordsDialogCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 3825 of file G4OpenInventorXtExaminerViewer.cc.

References cancelFileSelDialogCB(), n, refParticleTrajectory, saveRefCoordsCB(), saveRefCoordsDialog, warningMsgDialog(), and xmAddMouseEventHandler().

Referenced by buildWidget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::saveRefCoordsOverWriteCB ( Widget  w,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 3950 of file G4OpenInventorXtExaminerViewer.cc.

References refParticleTrajectory, saveRefCoordsFileName, saveRefCoordsWidget, warningMsgDialog(), x, and z.

Referenced by saveRefCoordsCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::saveSceneGraphCB ( Widget  w,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 4100 of file G4OpenInventorXtExaminerViewer.cc.

References FALSE, saveScenegraphFileName, saveSceneGraphOverWriteCB(), saveScenegraphWidget, w, and warningMsgDialog().

Referenced by saveSceneGraphDialogCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::saveSceneGraphDialogCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 4055 of file G4OpenInventorXtExaminerViewer.cc.

References cancelFileSelDialogCB(), n, saveSceneGraphCB(), saveSceneGraphDialog, and xmAddMouseEventHandler().

Referenced by buildWidget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::saveSceneGraphOverWriteCB ( Widget  w,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 4177 of file G4OpenInventorXtExaminerViewer.cc.

References FALSE, saveScenegraphFileName, saveScenegraphWidget, and warningMsgDialog().

Referenced by saveSceneGraphCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::saveViewPtCB ( Widget  w,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 2989 of file G4OpenInventorXtExaminerViewer.cc.

References fileName, getViewPtNameCB(), MAX_VP_NAME, n, newViewPtFileCB(), returnToSaveVP, viewPtAutoName(), and warningFlag.

Referenced by createNewVPFileCB(), createViewerButtons(), and overwriteFileCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::sceneChangeCB ( void *  userData,
SoSensor *   
)
staticprivate

Definition at line 4826 of file G4OpenInventorXtExaminerViewer.cc.

References findAndSetRefPath(), and newEvents.

Referenced by afterRealizeHook().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::setReferencePath ( SoLineSet *  lineset,
SoCoordinate3 *  coords,
bool  append = false 
)
private

Definition at line 1931 of file G4OpenInventorXtExaminerViewer.cc.

References evenOutRefParticlePts(), refParticleTrajectory, setReferencePathZPos(), and sortElements().

Referenced by findAndSetRefPath(), and pickingCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::setReferencePathZPos ( )
private

Definition at line 1990 of file G4OpenInventorXtExaminerViewer.cc.

References refParticleTrajectory, and refZPositions.

Referenced by invertRefPath(), and setReferencePath().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::setStartingPtForAnimation ( )
private

Definition at line 4593 of file G4OpenInventorXtExaminerViewer.cc.

References ANIMATION, currentState, left_right, G4INCL::Math::min(), myCam, pathLookahead, PAUSED_ANIMATION, refParticleIdx, refParticleTrajectory, REVERSED_ANIMATION, and up_down.

Referenced by animateRefParticle(), animateRefParticleCB(), and processSoEvent().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::setViewPt ( )
private

Definition at line 2908 of file G4OpenInventorXtExaminerViewer.cc.

References animateSensor, ANIMATION, animSpeedOutlineSwitch, animSpeedSwitch, axisSwitch, currentState, curViewPtName, FALSE, maxSpeed, ORTHOGRAPHIC, PERSPECTIVE, REVERSED_ANIMATION, ROTATING, superimposition, TRUE, VIEWPOINT, viewPtIdx, viewPtList, and warningMsgDialog().

Referenced by deleteViewPt(), loadBookmarkCB(), nextViewPtCB(), prevViewPtCB(), and viewPtFileSelectedCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::sortBookmarksCB ( Widget  ,
XtPointer  client_data,
XtPointer   
)
staticprivate

Definition at line 4338 of file G4OpenInventorXtExaminerViewer.cc.

References curViewPtName, myViewPtList, sortViewPts(), viewPtIdx, and viewPtList.

Referenced by constructListsDialog().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::sortElements ( )
private

Definition at line 2313 of file G4OpenInventorXtExaminerViewer.cc.

References G4OpenInventorXtExaminerViewer::elementForSorting::closestPoint, G4OpenInventorXtExaminerViewer::elementForSorting::closestPointZCoord, createElementsList(), G4OpenInventorXtExaminerViewer::elementForSorting::distanceToBeamlineStart, distanceToTrajectory(), listsDialog, refParticleTrajectory, sceneElements, G4OpenInventorXtExaminerViewer::elementForSorting::smallestDistance, and zcoordSetFlag.

Referenced by invertRefPath(), and setReferencePath().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::sortViewPts ( std::vector< std::string >  sortedViewPts)
private

Definition at line 3356 of file G4OpenInventorXtExaminerViewer.cc.

References fileName, fileOut, MAX_VP_NAME, viewPtList, writeViewPtIdx(), x, and z.

Referenced by sortBookmarksCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float G4OpenInventorXtExaminerViewer::sqrlen ( const SbVec3f &  a)
private

Definition at line 2213 of file G4OpenInventorXtExaminerViewer.cc.

References x, and z.

Referenced by distanceToTrajectory().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::superimpositionCB ( void *  closure,
SoAction *  action 
)
staticprivate

Definition at line 483 of file G4OpenInventorXtExaminerViewer.cc.

Referenced by constructor().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::updateSpeedIndicator ( void  )
private

Definition at line 1896 of file G4OpenInventorXtExaminerViewer.cc.

References animSpeedOutlineSwitch, animSpeedSwitch, maxSpeed, and sgeometry.

Referenced by actualRedraw().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::updateViewParams ( SoKeyboardEvent::Key  )
protected
std::string G4OpenInventorXtExaminerViewer::viewPtAutoName ( )
private

Definition at line 3035 of file G4OpenInventorXtExaminerViewer.cc.

References viewPtList.

Referenced by saveViewPtCB().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::viewPtFileSelectedCB ( Widget  w,
XtPointer  client_data,
XtPointer  call_data 
)
staticprivate

Definition at line 3560 of file G4OpenInventorXtExaminerViewer.cc.

References addViewPoints(), cleanUpAfterPrevFile(), constructListsDialog(), fileIn, fileName, fileOut, listsDialog, loadViewPts(), myShellDialog, nextViewPtButton, prevViewPtButton, setViewPt(), viewPtList, viewPtSelection, and warningMsgDialog().

Referenced by openViewPtFileCB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::warningMsgDialog ( std::string  msg,
String  dialogName,
XtCallbackProc  cb 
)

Definition at line 3671 of file G4OpenInventorXtExaminerViewer.cc.

References n.

Referenced by afterRealizeHook(), animateRefParticleCB(), createNewVPFileCB(), getViewPtNameCB(), gotoRefPathStartCB(), loadRefCoordsCB(), loadSceneGraphCB(), pickingCB(), processSoEvent(), renameBookmarkCB(), saveRefCoordsCB(), saveRefCoordsDialogCB(), saveRefCoordsOverWriteCB(), saveSceneGraphCB(), saveSceneGraphOverWriteCB(), setViewPt(), and viewPtFileSelectedCB().

+ Here is the caller graph for this function:

void G4OpenInventorXtExaminerViewer::writeViewPtIdx ( )
private

Definition at line 2888 of file G4OpenInventorXtExaminerViewer.cc.

References fileOut, MAX_VP_IDX, and viewPtIdx.

Referenced by deleteViewPt(), loadBookmarkCB(), nextViewPtCB(), prevViewPtCB(), saveViewPt(), and sortViewPts().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

friend class G4OpenInventorXtExaminerViewerMessenger
friend

Definition at line 67 of file G4OpenInventorXtExaminerViewer.hh.

friend class HookEventProcState
friend

Definition at line 144 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor().

Member Data Documentation

bool G4OpenInventorXtExaminerViewer::abbrOutputFlag
double G4OpenInventorXtExaminerViewer::animateBtwPtsPeriod
private
SoTimerSensor* G4OpenInventorXtExaminerViewer::animateSensorRotation
private
SoSwitch* G4OpenInventorXtExaminerViewer::animSpeedOutlineSwitch
private
SoSwitch* G4OpenInventorXtExaminerViewer::animSpeedSwitch
private
SoSwitch* G4OpenInventorXtExaminerViewer::axisSwitch
private
State G4OpenInventorXtExaminerViewer::beforePausing
private

Definition at line 317 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by processSoEvent().

viewPtData G4OpenInventorXtExaminerViewer::camB4Animation
private

Definition at line 325 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by restoreCamera(), and saveCurCamera().

SbVec3f G4OpenInventorXtExaminerViewer::camDir
protected

Definition at line 130 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by moveCamera(), processSoEvent(), and rotateCamera().

SbRotation G4OpenInventorXtExaminerViewer::camEndOrient
private

Definition at line 200 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by animateRefParticle(), and animateSensorCB().

SbVec3f G4OpenInventorXtExaminerViewer::camEndPos
private

Definition at line 199 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by animateRefParticle(), and animateSensorCB().

SbRotation G4OpenInventorXtExaminerViewer::camStartOrient
private

Definition at line 200 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by animateRefParticle(), and animateSensorCB().

SbVec3f G4OpenInventorXtExaminerViewer::camStartPos
private

Definition at line 199 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by animateRefParticle(), and animateSensorCB().

SbVec3f G4OpenInventorXtExaminerViewer::camUpVec
protected

Definition at line 129 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by moveCamera(), processSoEvent(), and rotateCamera().

SbVec3f G4OpenInventorXtExaminerViewer::center
private

Definition at line 389 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by mouseoverCB(), and moveCamera().

std::string G4OpenInventorXtExaminerViewer::curEltName
protected

Definition at line 128 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by lookAtSceneElementCB().

SoFont* G4OpenInventorXtExaminerViewer::curInfoFont
private

Definition at line 361 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and superimpositionEvent().

SoSwitch* G4OpenInventorXtExaminerViewer::curInfoSwitch
private

Definition at line 369 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor().

SoText2* G4OpenInventorXtExaminerViewer::curInfoText
private

Definition at line 353 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and superimpositionEvent().

SoTranslation* G4OpenInventorXtExaminerViewer::curInfoTrans
private

Definition at line 345 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and superimpositionEvent().

char* G4OpenInventorXtExaminerViewer::curViewPtName
private
float G4OpenInventorXtExaminerViewer::defaultHeight
private

Definition at line 383 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by afterRealizeHook(), and lookAtSceneElementCB().

float G4OpenInventorXtExaminerViewer::defaultHeightAngle
private

Definition at line 384 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by afterRealizeHook(), and lookAtSceneElementCB().

float G4OpenInventorXtExaminerViewer::distance
private
void(* G4OpenInventorXtExaminerViewer::escapeCallback)(void *)
private

Definition at line 77 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by addEscapeCallback(), and processSoEvent().

void* G4OpenInventorXtExaminerViewer::examinerObject
private

Definition at line 78 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by addEscapeCallback(), and processSoEvent().

std::ifstream G4OpenInventorXtExaminerViewer::fileIn
private
Widget G4OpenInventorXtExaminerViewer::fileMenu
private

Definition at line 71 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by buildWidget(), and getMenu().

HookEventProcState* G4OpenInventorXtExaminerViewer::hookBeamOn
private

Definition at line 143 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor().

SbBool G4OpenInventorXtExaminerViewer::lctrldown
private

Definition at line 79 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and processSoEvent().

float G4OpenInventorXtExaminerViewer::left_right
private
Widget G4OpenInventorXtExaminerViewer::loadRefCoordsDialog
private

Definition at line 71 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and loadRefCoordsDialogCB().

Widget G4OpenInventorXtExaminerViewer::loadSceneGraphDialog
private

Definition at line 71 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and loadSceneGraphDialogCB().

SbBool G4OpenInventorXtExaminerViewer::lshiftdown
private

Definition at line 79 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), pickingCB(), and processSoEvent().

int G4OpenInventorXtExaminerViewer::MAX_VP_IDX
private

Definition at line 306 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and writeViewPtIdx().

int G4OpenInventorXtExaminerViewer::MAX_VP_NAME
private
float G4OpenInventorXtExaminerViewer::maxSpeed
private
Widget G4OpenInventorXtExaminerViewer::menuBar
private

Definition at line 71 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by addMenu(), buildWidget(), and getMenuBar().

SoFont* G4OpenInventorXtExaminerViewer::mouseOverFontLogName
private

Definition at line 364 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor().

SoFont* G4OpenInventorXtExaminerViewer::mouseOverFontMaterial
private

Definition at line 363 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor().

SoFont* G4OpenInventorXtExaminerViewer::mouseOverFontSolid
private

Definition at line 362 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor().

SoFont* G4OpenInventorXtExaminerViewer::mouseOverFontZPos
private

Definition at line 365 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor().

SoText2* G4OpenInventorXtExaminerViewer::mouseOverTextLogName
private

Definition at line 358 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and mouseoverCB().

SoText2* G4OpenInventorXtExaminerViewer::mouseOverTextMaterial
private

Definition at line 357 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and mouseoverCB().

SoText2* G4OpenInventorXtExaminerViewer::mouseOverTextSolid
private

Definition at line 356 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and mouseoverCB().

SoText2* G4OpenInventorXtExaminerViewer::mouseOverTextZPos
private

Definition at line 359 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and mouseoverCB().

SoTranslation* G4OpenInventorXtExaminerViewer::mouseOverTransLogName
private

Definition at line 348 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and superimpositionEvent().

SoTranslation* G4OpenInventorXtExaminerViewer::mouseOverTransMaterial
private

Definition at line 347 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and superimpositionEvent().

SoTranslation* G4OpenInventorXtExaminerViewer::mouseOverTransSolid
private

Definition at line 346 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and superimpositionEvent().

SoTranslation* G4OpenInventorXtExaminerViewer::mouseOverTransZPos
private

Definition at line 349 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and superimpositionEvent().

SoCamera* G4OpenInventorXtExaminerViewer::myCam
private
Widget G4OpenInventorXtExaminerViewer::myElementList
private
Widget G4OpenInventorXtExaminerViewer::myShellDialog
private
Widget G4OpenInventorXtExaminerViewer::myViewPtList
private
bool G4OpenInventorXtExaminerViewer::newEvents
private
Widget G4OpenInventorXtExaminerViewer::newFileDialog
private
SoSeparator* G4OpenInventorXtExaminerViewer::newSceneGraph
private

Definition at line 392 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and loadSceneGraphCB().

Widget G4OpenInventorXtExaminerViewer::nextViewPtButton
private
SbVec3f G4OpenInventorXtExaminerViewer::offsetFromCenter
private

Definition at line 389 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by lookAtSceneElementCB(), and moveCamera().

Widget G4OpenInventorXtExaminerViewer::openFileDialog
private
G4int G4OpenInventorXtExaminerViewer::pathLookahead
private

Definition at line 386 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and setStartingPtForAnimation().

bool G4OpenInventorXtExaminerViewer::pickRefPathFlag

Definition at line 109 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), pickingCB(), and pickRefPathCB().

void* G4OpenInventorXtExaminerViewer::prevColorField
private

Definition at line 323 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor().

SbVec3f G4OpenInventorXtExaminerViewer::prevParticleDir
private
SbVec3f G4OpenInventorXtExaminerViewer::prevPt
private
int G4OpenInventorXtExaminerViewer::prevRefIdx
private
State G4OpenInventorXtExaminerViewer::prevState
private
Widget G4OpenInventorXtExaminerViewer::prevViewPtButton
private
SbBool G4OpenInventorXtExaminerViewer::rctrldown
private

Definition at line 79 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and processSoEvent().

std::vector<float> G4OpenInventorXtExaminerViewer::refZPositions
private
bool G4OpenInventorXtExaminerViewer::returnToAnim
private

Definition at line 327 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by animateRefParticleCB().

bool G4OpenInventorXtExaminerViewer::returnToSaveVP
private
SbVec3f G4OpenInventorXtExaminerViewer::rotAxis
private

Definition at line 331 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by processSoEvent(), and rotateCamera().

int G4OpenInventorXtExaminerViewer::rotCnt
private
bool G4OpenInventorXtExaminerViewer::rotUpVec
private

Definition at line 390 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor().

SbBool G4OpenInventorXtExaminerViewer::rshiftdown
private

Definition at line 79 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), pickingCB(), and processSoEvent().

Widget G4OpenInventorXtExaminerViewer::saveRefCoordsDialog
private

Definition at line 71 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and saveRefCoordsDialogCB().

std::string G4OpenInventorXtExaminerViewer::saveRefCoordsFileName

Definition at line 103 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by saveRefCoordsCB(), and saveRefCoordsOverWriteCB().

Widget G4OpenInventorXtExaminerViewer::saveRefCoordsWidget

Definition at line 104 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by saveRefCoordsCB(), and saveRefCoordsOverWriteCB().

Widget G4OpenInventorXtExaminerViewer::saveSceneGraphDialog
private

Definition at line 71 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and saveSceneGraphDialogCB().

std::string G4OpenInventorXtExaminerViewer::saveScenegraphFileName
Widget G4OpenInventorXtExaminerViewer::saveScenegraphWidget
SoNodeSensor* G4OpenInventorXtExaminerViewer::sceneChangeSensor
private
std::vector<sceneElement> G4OpenInventorXtExaminerViewer::sceneElements
private
SoSearchAction* G4OpenInventorXtExaminerViewer::searcher
private
SoCoordinate3* G4OpenInventorXtExaminerViewer::sgeometry
private

Definition at line 341 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and updateSpeedIndicator().

double G4OpenInventorXtExaminerViewer::speedStep
private
SoScale* G4OpenInventorXtExaminerViewer::sscale
private

Definition at line 342 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and superimpositionEvent().

int G4OpenInventorXtExaminerViewer::step
private
SoTranslation* G4OpenInventorXtExaminerViewer::stranslation
private

Definition at line 344 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and superimpositionEvent().

float G4OpenInventorXtExaminerViewer::up_down
private
SbVec3f G4OpenInventorXtExaminerViewer::upVector
private

Definition at line 389 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by lookAtSceneElementCB(), and moveCamera().

G4OpenInventorXtExaminerViewer * G4OpenInventorXtExaminerViewer::viewer = 0
staticprivate
bool G4OpenInventorXtExaminerViewer::viewingBeforePickRef

Definition at line 110 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by pickingCB(), and pickRefPathCB().

Widget G4OpenInventorXtExaminerViewer::viewPtSelection
private
bool G4OpenInventorXtExaminerViewer::warningFlag

Definition at line 99 of file G4OpenInventorXtExaminerViewer.hh.

Referenced by constructor(), and saveViewPtCB().

bool G4OpenInventorXtExaminerViewer::zcoordSetFlag
private

The documentation for this class was generated from the following files: