Geant4-11
Public Member Functions | Data Fields
G4VisCommandSceneAddDate::Date Struct Reference

Public Member Functions

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

Data Fields

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

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 G4ModelingParameters  
)

Definition at line 461 of file G4VisCommandsSceneAdd.cc.

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

References G4Text::SetLayout(), G4VMarker::SetScreenSize(), and G4Visible::SetVisAttributes().

Field 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: