Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 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 // 27 // 28 // 29 // John Allison 17/11/96. 30 31 // Class Description: 32 // Text, i.e., a character string, is used to 33 // description, particle name, energy, coordin 34 // described by the class G4Text. The followin 35 // 36 // //----- Constructors of G4Text 37 // G4Text (const G4String& text); 38 // G4Text (const G4String& text, const G4 39 // 40 // where the argument text is the text (string 41 // is the 3D position at which the text is vis 42 // G4Text inherits G4VMarker. Size of text is 43 // i.e., height of the text. All the access fu 44 // G4VMarker are available. In addition, the f 45 // are available, too: 46 // 47 // //----- Set functions of G4Text 48 // void G4Text::SetText ( const G4String& 49 // void G4Text::SetOffset ( double dx, do 50 // 51 // //----- Get functions of G4Text 52 // G4String G4Text::GetText () const; 53 // G4double G4Text::GetXOffset () const; 54 // G4double G4Text::GetYOffset () const; 55 // 56 // Method SetText() defines text to be visuali 57 // the defined text. Method SetOffset() define 58 // y (vertical) offsets in the screen coordina 59 // are zero, and the text starts from the 3D p 60 // constructor or to the method G4VMarker:SetP 61 // given with the same units as the one adopte 62 // world-size or screen-size units. 63 // Class Description - End: 64 65 66 #ifndef G4TEXT_HH 67 #define G4TEXT_HH 68 69 #include "G4VMarker.hh" 70 #include "globals.hh" 71 72 class G4Text: public G4VMarker { 73 74 public: // With description 75 76 enum Layout {left, centre, right}; 77 G4Text (const G4String& text = "none"); 78 G4Text (const G4String& text, const G4Point3 79 G4Text (const G4VMarker&); 80 G4Text (const G4Text&) = default; 81 G4Text (G4Text&&) = default; 82 ~G4Text () override; 83 G4Text& operator= (const G4Text&) = default; 84 G4Text& operator= (G4Text&&) = default; 85 86 G4String GetText () const; 87 Layout GetLayout () const; 88 89 G4double GetXOffset () const ; 90 G4double GetYOffset () const ; 91 92 void SetText (const G4String& text); 93 void SetLayout (Layout); 94 95 void SetOffset (double dx, double dy) ; 96 97 private: 98 G4String fText; 99 Layout fLayout; 100 G4double fXOffset, fYOffset; 101 }; 102 103 #include "G4Text.icc" 104 105 std::ostream& operator<< (std::ostream& os, co 106 std::ostream& operator<< (std::ostream& os, G4 107 108 #endif 109