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: G4Text.hh,v 1.5 1999/12/15 14:50:34 gunter Exp $ >> 9 // GEANT4 tag $Name: geant4-01-01 $ 27 // 10 // 28 // 11 // 29 // John Allison 17/11/96. 12 // John Allison 17/11/96. 30 13 31 // Class Description: 14 // Class Description: 32 // Text, i.e., a character string, is used to 15 // Text, i.e., a character string, is used to visualize various kinds of 33 // description, particle name, energy, coordin 16 // description, particle name, energy, coordinate names etc. Text is 34 // described by the class G4Text. The followin 17 // described by the class G4Text. The following constructors are supported: 35 // 18 // 36 // //----- Constructors of G4Text 19 // //----- Constructors of G4Text 37 // G4Text (const G4String& text); 20 // G4Text (const G4String& text); 38 // G4Text (const G4String& text, const G4 21 // G4Text (const G4String& text, const G4Point3D& pos); 39 // 22 // 40 // where the argument text is the text (string 23 // where the argument text is the text (string) to be visualized, and pos 41 // is the 3D position at which the text is vis 24 // is the 3D position at which the text is visualized. Note that class 42 // G4Text inherits G4VMarker. Size of text is 25 // G4Text inherits G4VMarker. Size of text is recognized as "font size", 43 // i.e., height of the text. All the access fu 26 // i.e., height of the text. All the access functions defined for class 44 // G4VMarker are available. In addition, the f 27 // G4VMarker are available. In addition, the following access functions 45 // are available, too: 28 // are available, too: 46 // 29 // 47 // //----- Set functions of G4Text 30 // //----- Set functions of G4Text 48 // void G4Text::SetText ( const G4String& 31 // void G4Text::SetText ( const G4String& text ) ; 49 // void G4Text::SetOffset ( double dx, do 32 // void G4Text::SetOffset ( double dx, double dy ) ; 50 // 33 // 51 // //----- Get functions of G4Text 34 // //----- Get functions of G4Text 52 // G4String G4Text::GetText () const; 35 // G4String G4Text::GetText () const; 53 // G4double G4Text::GetXOffset () const; 36 // G4double G4Text::GetXOffset () const; 54 // G4double G4Text::GetYOffset () const; 37 // G4double G4Text::GetYOffset () const; 55 // 38 // 56 // Method SetText() defines text to be visuali 39 // Method SetText() defines text to be visualized, and GetText() returns 57 // the defined text. Method SetOffset() define 40 // the defined text. Method SetOffset() defines x (horizontal) and 58 // y (vertical) offsets in the screen coordina 41 // y (vertical) offsets in the screen coordinates. By default, both offsets 59 // are zero, and the text starts from the 3D p 42 // are zero, and the text starts from the 3D position given to the 60 // constructor or to the method G4VMarker:SetP 43 // constructor or to the method G4VMarker:SetPosition(). Offsets should be 61 // given with the same units as the one adopte 44 // given with the same units as the one adopted for the size, i.e., 62 // world-size or screen-size units. 45 // world-size or screen-size units. 63 // Class Description - End: 46 // Class Description - End: 64 47 65 48 66 #ifndef G4TEXT_HH 49 #ifndef G4TEXT_HH 67 #define G4TEXT_HH 50 #define G4TEXT_HH 68 51 69 #include "G4VMarker.hh" 52 #include "G4VMarker.hh" 70 #include "globals.hh" 53 #include "globals.hh" 71 54 72 class G4Text: public G4VMarker { 55 class G4Text: public G4VMarker { 73 56 74 public: // With description 57 public: // With description 75 58 76 enum Layout {left, centre, right}; 59 enum Layout {left, centre, right}; 77 G4Text (const G4String& text = "none"); << 60 G4Text (const G4String& text); 78 G4Text (const G4String& text, const G4Point3 << 61 G4Text (const G4String& text, const G4Point3D& pos); 79 G4Text (const G4VMarker&); << 62 G4Text (const G4VMarker& marker); 80 G4Text (const G4Text&) = default; << 63 81 G4Text (G4Text&&) = default; << 64 virtual G4Visible& operator = (const G4Visible& from); 82 ~G4Text () override; << 65 virtual G4VVisPrim& operator = (const G4VVisPrim& from); 83 G4Text& operator= (const G4Text&) = default; << 66 virtual G4VMarker& operator = (const G4VMarker& from); 84 G4Text& operator= (G4Text&&) = default; << 67 virtual G4Text& operator = (const G4Text& from); 85 68 86 G4String GetText () const; 69 G4String GetText () const; 87 Layout GetLayout () const; 70 Layout GetLayout () const; 88 71 89 G4double GetXOffset () const ; 72 G4double GetXOffset () const ; 90 G4double GetYOffset () const ; 73 G4double GetYOffset () const ; 91 74 92 void SetText (const G4String& text); 75 void SetText (const G4String& text); 93 void SetLayout (Layout); << 76 void SetLayout (Layout layout); 94 77 95 void SetOffset (double dx, double dy) ; << 78 void SetOffset ( double dx, double dy ) ; 96 79 97 private: 80 private: 98 G4String fText; 81 G4String fText; 99 Layout fLayout; 82 Layout fLayout; 100 G4double fXOffset, fYOffset; 83 G4double fXOffset, fYOffset; 101 }; 84 }; 102 85 103 #include "G4Text.icc" 86 #include "G4Text.icc" 104 << 105 std::ostream& operator<< (std::ostream& os, co << 106 std::ostream& operator<< (std::ostream& os, G4 << 107 87 108 #endif 88 #endif 109 89