Geant4  10.02.p03
G4VisCommandSceneAddDate::Date Struct Reference
Collaboration diagram for G4VisCommandSceneAddDate::Date:

Public Member Functions

 Date (G4VisManager *vm, G4int size, G4double x, G4double y, G4Text::Layout layout, const G4String &date)
 
void operator() (G4VGraphicsScene &, const G4Transform3D &)
 

Public Attributes

G4VisManagerfpVisManager
 
G4Timer fTimer
 
G4int fSize
 
G4double fX
 
G4double fY
 
G4Text::Layout fLayout
 
G4String fDate
 

Detailed Description

Definition at line 101 of file G4VisCommandsSceneAdd.hh.

Constructor & Destructor Documentation

◆ Date()

G4VisCommandSceneAddDate::Date::Date ( G4VisManager vm,
G4int  size,
G4double  x,
G4double  y,
G4Text::Layout  layout,
const G4String date 
)
inline

Member Function Documentation

◆ operator()()

void G4VisCommandSceneAddDate::Date::operator() ( G4VGraphicsScene sceneHandler,
const G4Transform3D  
)

Definition at line 466 of file G4VisCommandsSceneAdd.cc.

467 {
468  G4String time;
469  if (fDate == "-") {
470  time = fTimer.GetClockTime();
471  } else {
472  time = fDate;
473  }
474  // Check for \n, starting from back, and erase.
475  std::string::size_type i = time.rfind('\n');
476  if (i != std::string::npos) time.erase(i);
477  G4Text text(time, G4Point3D(fX, fY, 0.));
478  text.SetScreenSize(fSize);
479  text.SetLayout(fLayout);
480  G4VisAttributes textAtts(G4Colour(0.,1.,1));
481  text.SetVisAttributes(textAtts);
482  sceneHandler.BeginPrimitives2D();
483  sceneHandler.AddPrimitive(text);
484  sceneHandler.EndPrimitives2D();
485 }
Definition: G4Text.hh:73
HepGeom::Point3D< G4double > G4Point3D
Definition: G4Point3D.hh:35
virtual void AddPrimitive(const G4Polyline &)=0
virtual void EndPrimitives2D()=0
virtual void BeginPrimitives2D(const G4Transform3D &objectTransformation=G4Transform3D())=0
const char * GetClockTime() const
Here is the call graph for this function:

Member Data Documentation

◆ fDate

G4String G4VisCommandSceneAddDate::Date::fDate

Definition at line 114 of file G4VisCommandsSceneAdd.hh.

◆ fLayout

G4Text::Layout G4VisCommandSceneAddDate::Date::fLayout

Definition at line 113 of file G4VisCommandsSceneAdd.hh.

◆ fpVisManager

G4VisManager* G4VisCommandSceneAddDate::Date::fpVisManager

Definition at line 109 of file G4VisCommandsSceneAdd.hh.

◆ fSize

G4int G4VisCommandSceneAddDate::Date::fSize

Definition at line 111 of file G4VisCommandsSceneAdd.hh.

◆ fTimer

G4Timer G4VisCommandSceneAddDate::Date::fTimer

Definition at line 110 of file G4VisCommandsSceneAdd.hh.

◆ fX

G4double G4VisCommandSceneAddDate::Date::fX

Definition at line 112 of file G4VisCommandsSceneAdd.hh.

◆ fY

G4double G4VisCommandSceneAddDate::Date::fY

Definition at line 112 of file G4VisCommandsSceneAdd.hh.


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