Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VVisCommand.hh
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26//
27// $Id$
28
29// Base class for visualization commands - John Allison 9th August 1998
30// It is really a messenger - we have one command per messenger.
31
32#ifndef G4VVISCOMMAND_HH
33#define G4VVISCOMMAND_HH
34
35#include "G4VisManager.hh"
36#include "G4UImessenger.hh"
37#include "G4ThreeVector.hh"
38#include "G4Text.hh"
39#include "G4VisAttributes.hh"
40#include "G4VMarker.hh"
42#include <vector>
43
44class G4UIcommand;
46
48public:
49 // Uses compiler defaults for copy constructor and assignment.
51 virtual ~G4VVisCommand ();
53
54protected:
55
56 // Conversion routines augmenting those in G4UIcommand.
58 const char * unitName);
59 static void ConvertToDoublePair(const G4String& paramString,
60 G4double& xval,
61 G4double& yval);
62
63 // Other utilities.
64 void UpdateVisManagerScene (const G4String& sceneName = "");
65
66 // Data members.
68
69 // Current quantities for use in appropriate commands
74 //static G4VisAttributes::LineStyle fCurrentLineStyle; Not yet used.
75 //static G4VMarker::FillStyle fCurrentFillStyle; Not yet used.
76 //static G4VMarker::SizeType fCurrentSizeType; Not yet used.
78};
79
80#include "G4VVisCommand.icc"
81
82#endif
double G4double
Definition: G4Types.hh:64
std::vector< PVNameCopyNo > PVNameCopyNoPath
Layout
Definition: G4Text.hh:77
static G4Colour fCurrentTextColour
static G4ModelingParameters::PVNameCopyNoPath fCurrentTouchablePath
static G4VisManager * fpVisManager
static void ConvertToDoublePair(const G4String &paramString, G4double &xval, G4double &yval)
static G4Text::Layout fCurrentTextLayout
virtual ~G4VVisCommand()
static G4double fCurrentLineWidth
static void SetVisManager(G4VisManager *)
static G4String ConvertToString(G4double x, G4double y, const char *unitName)
static G4Colour fCurrentColour
void UpdateVisManagerScene(const G4String &sceneName="")