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

#include <G4VisCommandsViewer.hh>

+ Inheritance diagram for G4VisCommandViewerScale:

Public Member Functions

 G4VisCommandViewerScale ()
 
virtual ~G4VisCommandViewerScale ()
 
G4String GetCurrentValue (G4UIcommand *command)
 
void SetNewValue (G4UIcommand *command, G4String newValue)
 
- 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 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 296 of file G4VisCommandsViewer.hh.

Constructor & Destructor Documentation

◆ G4VisCommandViewerScale()

G4VisCommandViewerScale::G4VisCommandViewerScale ( )

Definition at line 2002 of file G4VisCommandsViewer.cc.

2002 :
2003 fScaleMultiplier (G4Vector3D (1., 1., 1.)),
2004 fScaleTo (G4Vector3D (1., 1., 1.))
2005{
2006 G4bool omitable, currentAsDefault;
2007
2008 fpCommandScale = new G4UIcmdWith3Vector
2009 ("/vis/viewer/scale", this);
2010 fpCommandScale -> SetGuidance ("Incremental (non-uniform) scaling.");
2011 fpCommandScale -> SetGuidance
2012 ("Multiplies components of current scaling by components of this factor."
2013 "\n Scales (x,y,z) by corresponding components of the resulting factor.");
2014 fpCommandScale -> SetGuidance
2015 ("");
2016 fpCommandScale -> SetParameterName
2017 ("x-scale-multiplier","y-scale-multiplier","z-scale-multiplier",
2018 omitable=true, currentAsDefault=true);
2019
2020 fpCommandScaleTo = new G4UIcmdWith3Vector
2021 ("/vis/viewer/scaleTo", this);
2022 fpCommandScaleTo -> SetGuidance ("Absolute (non-uniform) scaling.");
2023 fpCommandScaleTo -> SetGuidance
2024 ("Scales (x,y,z) by corresponding components of this factor.");
2025 fpCommandScaleTo -> SetParameterName
2026 ("x-scale-factor","y-scale-factor","z-scale-factor",
2027 omitable=true, currentAsDefault=true);
2028}
bool G4bool
Definition: G4Types.hh:86

◆ ~G4VisCommandViewerScale()

G4VisCommandViewerScale::~G4VisCommandViewerScale ( )
virtual

Definition at line 2030 of file G4VisCommandsViewer.cc.

2030 {
2031 delete fpCommandScale;
2032 delete fpCommandScaleTo;
2033}

Member Function Documentation

◆ GetCurrentValue()

G4String G4VisCommandViewerScale::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 2035 of file G4VisCommandsViewer.cc.

2035 {
2036 G4String currentValue;
2037 if (command == fpCommandScale) {
2038 currentValue = fpCommandScale->ConvertToString(G4ThreeVector(fScaleMultiplier));
2039 }
2040 else if (command == fpCommandScaleTo) {
2041 currentValue = fpCommandScaleTo->ConvertToString(G4ThreeVector(fScaleTo));
2042 }
2043 return currentValue;
2044}
CLHEP::Hep3Vector G4ThreeVector
static G4String ConvertToString(G4bool boolVal)
Definition: G4UIcommand.cc:430

◆ SetNewValue()

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

Reimplemented from G4UImessenger.

Definition at line 2046 of file G4VisCommandsViewer.cc.

2047 {
2048
2049
2051
2052 G4VViewer* currentViewer = fpVisManager->GetCurrentViewer();
2053 if (!currentViewer) {
2054 if (verbosity >= G4VisManager::errors) {
2055 G4cerr <<
2056 "ERROR: G4VisCommandsViewerScale::SetNewValue: no current viewer."
2057 << G4endl;
2058 }
2059 return;
2060 }
2061
2062 G4ViewParameters vp = currentViewer->GetViewParameters();
2063
2064 if (command == fpCommandScale) {
2065 fScaleMultiplier = fpCommandScale->GetNew3VectorValue(newValue);
2066 vp.MultiplyScaleFactor(fScaleMultiplier);
2067 }
2068 else if (command == fpCommandScaleTo) {
2069 fScaleTo = fpCommandScale->GetNew3VectorValue(newValue);
2070 vp.SetScaleFactor(fScaleTo);
2071 }
2072
2073 if (verbosity >= G4VisManager::confirmations) {
2074 G4cout << "Scale factor changed to " << vp.GetScaleFactor() << G4endl;
2075 }
2076
2077 SetViewParameters(currentViewer, vp);
2078}
G4GLOB_DLL std::ostream G4cerr
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
static G4ThreeVector GetNew3VectorValue(const char *paramString)
const G4ViewParameters & GetViewParameters() const
static G4VisManager * fpVisManager
void SetViewParameters(G4VViewer *viewer, const G4ViewParameters &viewParams)
void SetScaleFactor(const G4Vector3D &scaleFactor)
const G4Vector3D & GetScaleFactor() const
void MultiplyScaleFactor(const G4Vector3D &scaleFactorMultiplier)
G4VViewer * GetCurrentViewer() const
static Verbosity GetVerbosity()

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