Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 5 // * The Geant4 software is copyright of th << 6 // * the Geant4 Collaboration. It is provided << 7 // * conditions of the Geant4 Software License << 8 // * LICENSE and available at http://cern.ch/ << 9 // * include a list of copyright holders. << 10 // * << 11 // * Neither the authors of this software syst << 12 // * institutes,nor the agencies providing fin << 13 // * work make any representation or warran << 14 // * regarding this software system or assum << 15 // * use. Please see the license in the file << 16 // * for the full disclaimer and the limitatio << 17 // * << 18 // * This code implementation is the result << 19 // * technical work of the GEANT4 collaboratio << 20 // * By using, copying, modifying or distri << 21 // * any work based on the software) you ag << 22 // * use in resulting scientific publicati << 23 // * acceptance of all terms of the Geant4 Sof << 24 // ******************************************* << 25 // << 26 // 7 // >> 8 // $Id: G4OpenGLXmBox.cc,v 1.3 1999/12/15 14:54:09 gunter Exp $ >> 9 // GEANT4 tag $Name: geant4-02-00 $ 27 // 10 // 28 //Box container class 11 //Box container class 29 12 >> 13 #ifdef G4VIS_BUILD_OPENGLXM_DRIVER >> 14 30 #include "G4OpenGLXmFramedBox.hh" 15 #include "G4OpenGLXmFramedBox.hh" 31 #include "G4OpenGLXmBox.hh" 16 #include "G4OpenGLXmBox.hh" 32 #include "G4OpenGLXmVWidgetComponent.hh" 17 #include "G4OpenGLXmVWidgetComponent.hh" 33 #include "G4OpenGLXmVWidgetShell.hh" 18 #include "G4OpenGLXmVWidgetShell.hh" 34 #include <Xm/RowColumn.h> << 35 #include <Xm/Xm.h> << 36 19 37 G4OpenGLXmBox::G4OpenGLXmBox (const char* n, << 20 G4OpenGLXmBox::G4OpenGLXmBox (char* n, 38 G4bool r) 21 G4bool r) 39 { 22 { 40 name = n; 23 name = n; 41 radio = r; 24 radio = r; 42 parent = NULL; 25 parent = NULL; 43 box_row_col = NULL; 26 box_row_col = NULL; 44 } 27 } 45 28 46 G4OpenGLXmBox::~G4OpenGLXmBox () 29 G4OpenGLXmBox::~G4OpenGLXmBox () 47 {} 30 {} 48 31 49 void G4OpenGLXmBox::AddChild (G4OpenGLXmVWidge 32 void G4OpenGLXmBox::AddChild (G4OpenGLXmVWidgetComponent* component) 50 { 33 { 51 component->AddYourselfTo(this); 34 component->AddYourselfTo(this); 52 Cardinal num_children; 35 Cardinal num_children; 53 XtVaGetValues (box_row_col, 36 XtVaGetValues (box_row_col, 54 XmNnumChildren, &num_children, 37 XmNnumChildren, &num_children, 55 NULL); 38 NULL); 56 // G4cout << name << " now parents " << num_c 39 // G4cout << name << " now parents " << num_children << " children." << G4endl; 57 } 40 } 58 41 59 void G4OpenGLXmBox::AddYourselfTo (G4OpenGLXmV 42 void G4OpenGLXmBox::AddYourselfTo (G4OpenGLXmVWidgetShell* window) 60 { 43 { 61 44 62 pView = window->GetView (); 45 pView = window->GetView (); 63 ProcesspView (); 46 ProcesspView (); 64 parent = window->GetPointerToWidget (); 47 parent = window->GetPointerToWidget (); 65 48 66 box_row_col = XtVaCreateManagedWidget (name 49 box_row_col = XtVaCreateManagedWidget (name, 67 xmRowColumnWidgetClass, 50 xmRowColumnWidgetClass, 68 *parent, 51 *parent, 69 52 70 XmNadjustMargin, True, 53 XmNadjustMargin, True, 71 XmNisHomogeneous, False, 54 XmNisHomogeneous, False, 72 XmNlabelString, (XmString)name, 55 XmNlabelString, (XmString)name, 73 XmNradioAlwaysOne, radio, 56 XmNradioAlwaysOne, radio, 74 XmNradioBehavior, radio, 57 XmNradioBehavior, radio, 75 58 76 XtNvisual, visual, 59 XtNvisual, visual, 77 XtNdepth, depth, 60 XtNdepth, depth, 78 XtNcolormap, cmap, 61 XtNcolormap, cmap, 79 XtNborderColor, borcol, 62 XtNborderColor, borcol, 80 XtNbackground, bgnd, 63 XtNbackground, bgnd, 81 64 82 NULL); 65 NULL); 83 66 84 } 67 } 85 68 86 Widget* G4OpenGLXmBox::GetPointerToParent () 69 Widget* G4OpenGLXmBox::GetPointerToParent () 87 { 70 { 88 return parent; 71 return parent; 89 } 72 } 90 73 91 Widget* G4OpenGLXmBox::GetPointerToWidget () 74 Widget* G4OpenGLXmBox::GetPointerToWidget () 92 { 75 { 93 return &box_row_col; 76 return &box_row_col; 94 } 77 } 95 78 96 const char* G4OpenGLXmBox::GetName () << 79 char* G4OpenGLXmBox::GetName () 97 { 80 { 98 return name; 81 return name; 99 } 82 } 100 83 101 void G4OpenGLXmBox::SetName (const char* n) << 84 void G4OpenGLXmBox::SetName (char* n) 102 { 85 { 103 name = n; 86 name = n; 104 } 87 } >> 88 >> 89 #endif 105 90