Geant4-11
Public Member Functions | Private Attributes
G4ModelingParameters::VisAttributesModifier Class Reference

#include <G4ModelingParameters.hh>

Public Member Functions

const PVNameCopyNoPathGetPVNameCopyNoPath () const
 
const G4VisAttributesGetVisAttributes () const
 
VisAttributesSignifier GetVisAttributesSignifier () const
 
G4bool operator!= (const VisAttributesModifier &) const
 
G4bool operator== (const VisAttributesModifier &rhs) const
 
void SetPVNameCopyNoPath (const PVNameCopyNoPath &PVNameCopyNoPath)
 
void SetVisAttributes (const G4VisAttributes &visAtts)
 
void SetVisAttributesSignifier (VisAttributesSignifier signifier)
 
 VisAttributesModifier (const G4VisAttributes &visAtts, VisAttributesSignifier signifier, const PVNameCopyNoPath &path)
 

Private Attributes

PVNameCopyNoPath fPVNameCopyNoPath
 
VisAttributesSignifier fSignifier
 
G4VisAttributes fVisAtts
 

Detailed Description

Definition at line 114 of file G4ModelingParameters.hh.

Constructor & Destructor Documentation

◆ VisAttributesModifier()

G4ModelingParameters::VisAttributesModifier::VisAttributesModifier ( const G4VisAttributes visAtts,
VisAttributesSignifier  signifier,
const PVNameCopyNoPath path 
)
inline

Member Function Documentation

◆ GetPVNameCopyNoPath()

const PVNameCopyNoPath & G4ModelingParameters::VisAttributesModifier::GetPVNameCopyNoPath ( ) const
inline

Definition at line 125 of file G4ModelingParameters.hh.

126 {return fPVNameCopyNoPath;}

References fPVNameCopyNoPath.

Referenced by G4ViewParameters::AddVisAttributesModifier().

◆ GetVisAttributes()

const G4VisAttributes & G4ModelingParameters::VisAttributesModifier::GetVisAttributes ( ) const
inline

Definition at line 121 of file G4ModelingParameters.hh.

122 {return fVisAtts;}

References fVisAtts.

Referenced by G4ViewParameters::AddVisAttributesModifier().

◆ GetVisAttributesSignifier()

VisAttributesSignifier G4ModelingParameters::VisAttributesModifier::GetVisAttributesSignifier ( ) const
inline

Definition at line 123 of file G4ModelingParameters.hh.

124 {return fSignifier;}

References fSignifier.

Referenced by G4ViewParameters::AddVisAttributesModifier().

◆ operator!=()

G4bool G4ModelingParameters::VisAttributesModifier::operator!= ( const VisAttributesModifier rhs) const

Definition at line 300 of file G4ModelingParameters.cc.

302{
303 if (fSignifier != rhs.fSignifier) return true;
304 if (fPVNameCopyNoPath != rhs.fPVNameCopyNoPath) return true;
305 switch (fSignifier) {
307 if (fVisAtts.IsVisible() != rhs.fVisAtts.IsVisible())
308 return true;
309 break;
312 rhs.fVisAtts.IsDaughtersInvisible())
313 return true;
314 break;
316 if (fVisAtts.GetColour() != rhs.fVisAtts.GetColour())
317 return true;
318 break;
320 if (fVisAtts.GetLineStyle() != rhs.fVisAtts.GetLineStyle())
321 return true;
322 break;
324 if (fVisAtts.GetLineWidth() != rhs.fVisAtts.GetLineWidth())
325 return true;
326 break;
331 rhs.fVisAtts.GetForcedDrawingStyle())
332 return true;
333 break;
336 rhs.fVisAtts.GetForcedNumberOfCloudPoints())
337 return true;
338 break;
341 rhs.fVisAtts.IsForceAuxEdgeVisible() ||
343 rhs.fVisAtts.IsForcedAuxEdgeVisible())
344 return true;
345 break;
348 rhs.fVisAtts.GetForcedLineSegmentsPerCircle())
349 return true;
350 break;
351 }
352 return false;
353}
static G4bool GetColour(const G4String &key, G4Colour &result)
Definition: G4Colour.cc:161
G4int GetForcedNumberOfCloudPoints() const
G4double GetLineWidth() const
G4bool IsDaughtersInvisible() const
G4int GetForcedLineSegmentsPerCircle() const
LineStyle GetLineStyle() const
const G4Colour & GetColour() const
G4bool IsVisible() const
G4bool IsForceAuxEdgeVisible() const
G4bool IsForcedAuxEdgeVisible() const
ForcedDrawingStyle GetForcedDrawingStyle() const

References G4ModelingParameters::VASColour, G4ModelingParameters::VASDaughtersInvisible, G4ModelingParameters::VASForceAuxEdgeVisible, G4ModelingParameters::VASForceCloud, G4ModelingParameters::VASForceLineSegmentsPerCircle, G4ModelingParameters::VASForceNumberOfCloudPoints, G4ModelingParameters::VASForceSolid, G4ModelingParameters::VASForceWireframe, G4ModelingParameters::VASLineStyle, G4ModelingParameters::VASLineWidth, and G4ModelingParameters::VASVisibility.

Referenced by operator==().

◆ operator==()

G4bool G4ModelingParameters::VisAttributesModifier::operator== ( const VisAttributesModifier rhs) const
inline

Definition at line 134 of file G4ModelingParameters.hh.

135 {return !operator!=(rhs);}
G4bool operator!=(const VisAttributesModifier &) const

References operator!=().

◆ SetPVNameCopyNoPath()

void G4ModelingParameters::VisAttributesModifier::SetPVNameCopyNoPath ( const PVNameCopyNoPath PVNameCopyNoPath)
inline

Definition at line 131 of file G4ModelingParameters.hh.

std::vector< PVNameCopyNo > PVNameCopyNoPath

References fPVNameCopyNoPath.

◆ SetVisAttributes()

void G4ModelingParameters::VisAttributesModifier::SetVisAttributes ( const G4VisAttributes visAtts)
inline

Definition at line 127 of file G4ModelingParameters.hh.

128 {fVisAtts = visAtts;}

References fVisAtts.

◆ SetVisAttributesSignifier()

void G4ModelingParameters::VisAttributesModifier::SetVisAttributesSignifier ( VisAttributesSignifier  signifier)
inline

Definition at line 129 of file G4ModelingParameters.hh.

130 {fSignifier = signifier;}

References fSignifier.

Field Documentation

◆ fPVNameCopyNoPath

PVNameCopyNoPath G4ModelingParameters::VisAttributesModifier::fPVNameCopyNoPath
private

Definition at line 139 of file G4ModelingParameters.hh.

Referenced by GetPVNameCopyNoPath(), and SetPVNameCopyNoPath().

◆ fSignifier

VisAttributesSignifier G4ModelingParameters::VisAttributesModifier::fSignifier
private

◆ fVisAtts

G4VisAttributes G4ModelingParameters::VisAttributesModifier::fVisAtts
private

Definition at line 137 of file G4ModelingParameters.hh.

Referenced by GetVisAttributes(), and SetVisAttributes().


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