Geant4 Cross Reference |
1 // 2 // ******************************************************************** 3 // * License and Disclaimer * 4 // * * 5 // * The Geant4 software is copyright of the Copyright Holders of * 6 // * the Geant4 Collaboration. It is provided under the terms and * 7 // * conditions of the Geant4 Software License, included in the file * 8 // * LICENSE and available at http://cern.ch/geant4/license . These * 9 // * include a list of copyright holders. * 10 // * * 11 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file LICENSE and URL above * 16 // * for the full disclaimer and the limitation of liability. * 17 // * * 18 // * This code implementation is the result of the scientific and * 19 // * technical work of the GEANT4 collaboration. * 20 // * By using, copying, modifying or distributing the software (or * 21 // * any work based on the software) you agree to acknowledge its * 22 // * use in resulting scientific publications, and indicate your * 23 // * acceptance of all terms of the Geant4 Software license. * 24 // ******************************************************************** 25 // 26 // 27 // 28 // 29 //Slider bar class. Inherits from G4OpenGLXmVWidgetComponent 30 31 #ifndef G4OPENGLXMSLIDERBAR_HH 32 #define G4OPENGLXMSLIDERBAR_HH 33 34 #include "G4OpenGLXmVWidgetComponent.hh" 35 36 class G4OpenGLXmSliderBar : public G4OpenGLXmVWidgetComponent 37 { 38 39 public: 40 G4OpenGLXmSliderBar (const char* = NULL, // name of slider bar 41 XtCallbackRec* = NULL, // callbacks for slider bar 42 G4bool = False, // show current value if True 43 short = 0, // decimal places for show value 44 G4double = 0., // initial value 45 G4double = 0., // max value 46 G4double = 0., // min value 47 unsigned char = XmHORIZONTAL, 48 unsigned char = XmMAX_ON_RIGHT); 49 //constructor 50 virtual ~G4OpenGLXmSliderBar (); //destructor 51 52 void SetName (const char*); 53 void SetShow (G4bool); 54 void SetDecimalPlaces (short); 55 void SetInitialValue (G4double); 56 void SetMaxValue (G4double); 57 void SetMinValue (G4double); 58 void SetOrientation (unsigned char); 59 void SetDirection (unsigned char); 60 61 62 const char* GetName (); 63 G4bool GetShow (); 64 short GetDecimalPlaces (); 65 G4double GetInitialValue (); 66 G4double GetMaxValue (); 67 G4double GetMinValue (); 68 unsigned char GetOrientation (); 69 unsigned char GetDirection (); 70 71 void AddYourselfTo (G4OpenGLXmVWidgetContainer*); 72 73 Widget* GetPointerToParent (); 74 Widget* GetPointerToWidget (); 75 76 private: 77 G4OpenGLXmSliderBar (const G4OpenGLXmSliderBar&); 78 G4OpenGLXmSliderBar& operator = (const G4OpenGLXmSliderBar&); 79 const char* name; 80 XtCallbackRec* callback; 81 Widget sliderbar; 82 Widget* parent; 83 G4bool show; 84 short decimal_places; 85 G4int initial_value; 86 G4int max_value; 87 G4int min_value; 88 unsigned char orientation; 89 unsigned char direction; 90 }; 91 92 #endif 93