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

#include <G4VisCommandsViewer.hh>

+ Inheritance diagram for G4VisCommandViewerPan:

Public Member Functions

 G4VisCommandViewerPan ()
 
virtual ~G4VisCommandViewerPan ()
 
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 233 of file G4VisCommandsViewer.hh.

Constructor & Destructor Documentation

◆ G4VisCommandViewerPan()

G4VisCommandViewerPan::G4VisCommandViewerPan ( )

Definition at line 1556 of file G4VisCommandsViewer.cc.

1556 :
1557 fPanIncrementRight (0.),
1558 fPanIncrementUp (0.),
1559 fPanToRight (0.),
1560 fPanToUp (0.)
1561{
1562 G4bool omitable;
1563
1564 fpCommandPan = new G4UIcommand
1565 ("/vis/viewer/pan", this);
1566 fpCommandPan -> SetGuidance
1567 ("Incremental pan.");
1568 fpCommandPan -> SetGuidance
1569 ("Moves the camera incrementally right and up by these amounts (as seen"
1570 "\nfrom viewpoint direction).");
1571 G4UIparameter* parameter;
1572 parameter = new G4UIparameter("right-increment", 'd', omitable = true);
1573 parameter -> SetCurrentAsDefault (true);
1574 fpCommandPan -> SetParameter (parameter);
1575 parameter = new G4UIparameter("up-increment", 'd', omitable = true);
1576 parameter -> SetCurrentAsDefault (true);
1577 fpCommandPan -> SetParameter (parameter);
1578 parameter = new G4UIparameter ("unit", 's', omitable = true);
1579 parameter -> SetDefaultValue ("m");
1580 fpCommandPan -> SetParameter (parameter);
1581
1582 fpCommandPanTo = new G4UIcommand
1583 ("/vis/viewer/panTo", this);
1584 fpCommandPanTo -> SetGuidance
1585 ("Pan to specific coordinate.");
1586 fpCommandPanTo -> SetGuidance
1587 ("Places the camera in this position right and up relative to standard"
1588 "\ntarget point (as seen from viewpoint direction).");
1589 parameter = new G4UIparameter("right", 'd', omitable = true);
1590 parameter -> SetCurrentAsDefault (true);
1591 fpCommandPanTo -> SetParameter (parameter);
1592 parameter = new G4UIparameter("up", 'd', omitable = true);
1593 parameter -> SetCurrentAsDefault (true);
1594 fpCommandPanTo -> SetParameter (parameter);
1595 parameter = new G4UIparameter ("unit", 's', omitable = true);
1596 parameter -> SetDefaultValue ("m");
1597 fpCommandPanTo -> SetParameter (parameter);
1598}
bool G4bool
Definition: G4Types.hh:86

◆ ~G4VisCommandViewerPan()

G4VisCommandViewerPan::~G4VisCommandViewerPan ( )
virtual

Definition at line 1600 of file G4VisCommandsViewer.cc.

1600 {
1601 delete fpCommandPan;
1602 delete fpCommandPanTo;
1603}

Member Function Documentation

◆ GetCurrentValue()

G4String G4VisCommandViewerPan::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 1605 of file G4VisCommandsViewer.cc.

1605 {
1606 G4String currentValue;
1607 if (command == fpCommandPan) {
1608 currentValue = ConvertToString(fPanIncrementRight, fPanIncrementUp, "m");
1609 }
1610 else if (command == fpCommandPanTo) {
1611 currentValue = ConvertToString(fPanToRight, fPanToUp, "m");
1612 }
1613 return currentValue;
1614}
static G4String ConvertToString(G4double x, G4double y, const char *unitName)

◆ SetNewValue()

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

Reimplemented from G4UImessenger.

Definition at line 1616 of file G4VisCommandsViewer.cc.

1617 {
1618
1619
1621
1622 G4VViewer* currentViewer = fpVisManager->GetCurrentViewer();
1623 if (!currentViewer) {
1624 if (verbosity >= G4VisManager::errors) {
1625 G4cerr <<
1626 "ERROR: G4VisCommandsViewerPan::SetNewValue: no current viewer."
1627 << G4endl;
1628 }
1629 return;
1630 }
1631
1632 G4ViewParameters vp = currentViewer->GetViewParameters();
1633
1634 if (command == fpCommandPan) {
1635 ConvertToDoublePair(newValue, fPanIncrementRight, fPanIncrementUp);
1636 vp.IncrementPan(fPanIncrementRight, fPanIncrementUp);
1637 }
1638 else if (command == fpCommandPanTo) {
1639 ConvertToDoublePair(newValue, fPanToRight, fPanToUp);
1640 vp.SetPan(fPanToRight, fPanToUp);
1641 }
1642
1643 if (verbosity >= G4VisManager::confirmations) {
1644 G4cout << "Current target point now " << vp.GetCurrentTargetPoint()
1645 << G4endl;
1646 }
1647
1648 SetViewParameters(currentViewer, vp);
1649}
G4GLOB_DLL std::ostream G4cerr
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
const G4ViewParameters & GetViewParameters() const
static G4VisManager * fpVisManager
static G4bool ConvertToDoublePair(const G4String &paramString, G4double &xval, G4double &yval)
void SetViewParameters(G4VViewer *viewer, const G4ViewParameters &viewParams)
const G4Point3D & GetCurrentTargetPoint() const
void IncrementPan(G4double right, G4double up)
void SetPan(G4double right, G4double up)
G4VViewer * GetCurrentViewer() const
static Verbosity GetVerbosity()

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