Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VisCommandSceneAddText2D Class Reference

#include <G4VisCommandsSceneAdd.hh>

+ Inheritance diagram for G4VisCommandSceneAddText2D:

Public Member Functions

 G4VisCommandSceneAddText2D ()
 
virtual ~G4VisCommandSceneAddText2D ()
 
G4String GetCurrentValue (G4UIcommand *command)
 
void SetNewValue (G4UIcommand *command, G4String newValue)
 
- Public Member Functions inherited from G4VVisCommandScene
 G4VVisCommandScene ()
 
virtual ~G4VVisCommandScene ()
 
- Public Member Functions inherited from G4VVisCommand
 G4VVisCommand ()
 
virtual ~G4VVisCommand ()
 
- Public Member Functions inherited from G4UImessenger
 G4UImessenger ()
 
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
virtual ~G4UImessenger ()
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 
virtual void SetNewValue (G4UIcommand *command, G4String newValue)
 
G4bool operator== (const G4UImessenger &messenger) const
 
G4bool operator!= (const G4UImessenger &messenger) const
 
G4bool CommandsShouldBeInMaster () const
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VVisCommand
static void SetVisManager (G4VisManager *pVisManager)
 
static const G4ColourGetCurrentTextColour ()
 
- Protected Member Functions inherited from G4VVisCommandScene
G4String CurrentSceneName ()
 
- Protected Member Functions inherited from G4VVisCommand
void SetViewParameters (G4VViewer *viewer, const G4ViewParameters &viewParams)
 
void RefreshIfRequired (G4VViewer *viewer)
 
void InterpolateViews (G4VViewer *currentViewer, std::vector< G4ViewParameters > viewVector, const G4int nInterpolationPoints=50, const G4int waitTimePerPointmilliseconds=20, const G4String exportString="")
 
void InterpolateToNewView (G4VViewer *currentViewer, const G4ViewParameters &oldVP, const G4ViewParameters &newVP, const G4int nInterpolationPoints=50, const G4int waitTimePerPointmilliseconds=20, const G4String exportString="")
 
const G4StringConvertToColourGuidance ()
 
void ConvertToColour (G4Colour &colour, const G4String &redOrString, G4double green, G4double blue, G4double opacity)
 
G4bool ProvideValueOfUnit (const G4String &where, const G4String &unit, const G4String &category, G4double &value)
 
void CheckSceneAndNotifyHandlers (G4Scene *=nullptr)
 
G4bool CheckView ()
 
void G4VisCommandsSceneAddUnsuccessful (G4VisManager::Verbosity verbosity)
 
void CopyGuidanceFrom (const G4UIcommand *fromCmd, G4UIcommand *toCmd, G4int startLine=0)
 
void CopyParametersFrom (const G4UIcommand *fromCmd, G4UIcommand *toCmd)
 
void DrawExtent (const G4VisExtent &)
 
- Protected Member Functions inherited from G4UImessenger
G4String ItoS (G4int i)
 
G4String DtoS (G4double a)
 
G4String BtoS (G4bool b)
 
G4int StoI (G4String s)
 
G4long StoL (G4String s)
 
G4double StoD (G4String s)
 
G4bool StoB (G4String s)
 
void AddUIcommand (G4UIcommand *newCommand)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
- Static Protected Member Functions inherited from G4VVisCommand
static G4String ConvertToString (G4double x, G4double y, const char *unitName)
 
static G4bool ConvertToDoublePair (const G4String &paramString, G4double &xval, G4double &yval)
 
- Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir = nullptr
 
G4String baseDirName = ""
 
G4bool commandsShouldBeInMaster = false
 
- Static Protected Attributes inherited from G4VVisCommand
static G4VisManagerfpVisManager = 0
 
static G4int fCurrentArrow3DLineSegmentsPerCircle = 6
 
static G4Colour fCurrentColour = G4Colour::White()
 
static G4double fCurrentLineWidth = 1.
 
static G4Colour fCurrentTextColour = G4Colour::Blue()
 
static G4Text::Layout fCurrentTextLayout = G4Text::left
 
static G4double fCurrentTextSize = 12.
 
static G4PhysicalVolumeModel::TouchableProperties fCurrentTouchableProperties
 
static G4VisExtent fCurrentExtentForField
 
static std::vector< G4PhysicalVolumesSearchScene::FindingsfCurrrentPVFindingsForField
 

Detailed Description

Definition at line 393 of file G4VisCommandsSceneAdd.hh.

Constructor & Destructor Documentation

◆ G4VisCommandSceneAddText2D()

G4VisCommandSceneAddText2D::G4VisCommandSceneAddText2D ( )

Definition at line 2511 of file G4VisCommandsSceneAdd.cc.

2511 {
2512 G4bool omitable;
2513 fpCommand = new G4UIcommand ("/vis/scene/add/text2D", this);
2514 fpCommand -> SetGuidance ("Adds 2D text to current scene.");
2515 fpCommand -> SetGuidance
2516 ("Use \"/vis/set/textColour\" to set colour.");
2517 fpCommand -> SetGuidance
2518 ("Use \"/vis/set/textLayout\" to set layout:");
2519 G4UIparameter* parameter;
2520 parameter = new G4UIparameter ("x", 'd', omitable = true);
2521 parameter->SetDefaultValue (0);
2522 fpCommand->SetParameter (parameter);
2523 parameter = new G4UIparameter ("y", 'd', omitable = true);
2524 parameter->SetDefaultValue (0);
2525 fpCommand->SetParameter (parameter);
2526 parameter = new G4UIparameter ("font_size", 'd', omitable = true);
2527 parameter->SetDefaultValue (12);
2528 parameter->SetGuidance ("pixels");
2529 fpCommand->SetParameter (parameter);
2530 parameter = new G4UIparameter ("x_offset", 'd', omitable = true);
2531 parameter->SetDefaultValue (0);
2532 parameter->SetGuidance ("pixels");
2533 fpCommand->SetParameter (parameter);
2534 parameter = new G4UIparameter ("y_offset", 'd', omitable = true);
2535 parameter->SetDefaultValue (0);
2536 parameter->SetGuidance ("pixels");
2537 fpCommand->SetParameter (parameter);
2538 parameter = new G4UIparameter ("text", 's', omitable = true);
2539 parameter->SetGuidance ("The rest of the line is text.");
2540 parameter->SetDefaultValue ("Hello G4");
2541 fpCommand->SetParameter (parameter);
2542}
bool G4bool
Definition: G4Types.hh:86
void SetParameter(G4UIparameter *const newParameter)
Definition: G4UIcommand.hh:146
void SetDefaultValue(const char *theDefaultValue)
void SetGuidance(const char *theGuidance)

◆ ~G4VisCommandSceneAddText2D()

G4VisCommandSceneAddText2D::~G4VisCommandSceneAddText2D ( )
virtual

Definition at line 2544 of file G4VisCommandsSceneAdd.cc.

2544 {
2545 delete fpCommand;
2546}

Member Function Documentation

◆ GetCurrentValue()

G4String G4VisCommandSceneAddText2D::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 2548 of file G4VisCommandsSceneAdd.cc.

2548 {
2549 return "";
2550}

◆ SetNewValue()

void G4VisCommandSceneAddText2D::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 2552 of file G4VisCommandsSceneAdd.cc.

2552 {
2553
2555 G4bool warn = verbosity >= G4VisManager::warnings;
2556
2558 if (!pScene) {
2559 if (verbosity >= G4VisManager::errors) {
2560 G4cerr << "ERROR: No current scene. Please create one." << G4endl;
2561 }
2562 return;
2563 }
2564
2565 G4Tokenizer next(newValue);
2566 G4double x = StoD(next());
2567 G4double y = StoD(next());
2568 G4double font_size = StoD(next());
2569 G4double x_offset = StoD(next());
2570 G4double y_offset = StoD(next());
2571 G4String text = next("\n");
2572
2573 G4Text g4text(text, G4Point3D(x,y,0.));
2575 g4text.SetVisAttributes(visAtts);
2576 g4text.SetLayout(fCurrentTextLayout);
2577 g4text.SetScreenSize(font_size);
2578 g4text.SetOffset(x_offset,y_offset);
2579 G4Text2D* g4text2D = new G4Text2D(g4text);
2580 G4VModel* model =
2582 model->SetType("Text2D");
2583 model->SetGlobalTag("Text2D");
2584 model->SetGlobalDescription("Text2D: " + newValue);
2585 const G4String& currentSceneName = pScene -> GetName ();
2586 G4bool successful = pScene -> AddRunDurationModel (model, warn);
2587 if (successful) {
2588 if (verbosity >= G4VisManager::confirmations) {
2589 G4cout << "2D text \"" << text
2590 << "\" has been added to scene \"" << currentSceneName << "\"."
2591 << G4endl;
2592 }
2593 }
2594 else G4VisCommandsSceneAddUnsuccessful(verbosity);
2595
2597}
HepGeom::Point3D< G4double > G4Point3D
Definition: G4Point3D.hh:34
double G4double
Definition: G4Types.hh:83
G4GLOB_DLL std::ostream G4cerr
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
Definition: G4Text.hh:72
G4double StoD(G4String s)
void SetType(const G4String &)
void SetGlobalDescription(const G4String &)
void SetGlobalTag(const G4String &)
void G4VisCommandsSceneAddUnsuccessful(G4VisManager::Verbosity verbosity)
static G4Colour fCurrentTextColour
void CheckSceneAndNotifyHandlers(G4Scene *=nullptr)
static G4VisManager * fpVisManager
static G4Text::Layout fCurrentTextLayout
G4Scene * GetCurrentScene() const
static Verbosity GetVerbosity()

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