2 // ********************************************************************
 
    3 // * License and Disclaimer                                           *
 
    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.                             *
 
   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.         *
 
   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 // ********************************************************************
 
   26 // $Id: G4VisTrajContext.icc 66373 2012-12-18 09:41:34Z gcosmo $
 
   28 // Jane Tinslay May 2006
 
   30 #ifndef G4VISTRAJ_CONTEXT_ICC
 
   31 #define G4VISTRAJ_CONTEXT_ICC
 
   33 inline G4String G4VisTrajContext::Name() const {return fName;}
 
   35 inline void G4VisTrajContext::SetVisible(const G4bool& visible) 
 
   37   SetLineVisible(visible);
 
   38   SetAuxPtsVisible(visible);
 
   39   SetStepPtsVisible(visible);
 
   43 inline void G4VisTrajContext::SetLineColour(const G4Colour& colour) {fLineColour = colour;}
 
   44 inline G4Colour G4VisTrajContext::GetLineColour() const {return fLineColour;}
 
   46 inline void G4VisTrajContext::SetDrawLine(const G4bool& draw) {fDrawLine = draw;}
 
   47 inline G4bool G4VisTrajContext::GetDrawLine() const {return fDrawLine;}
 
   49 inline void G4VisTrajContext::SetLineVisible(const G4bool& visible) {fLineVisible = visible;}
 
   50 inline G4bool G4VisTrajContext::GetLineVisible() const {return fLineVisible;}
 
   53 inline void G4VisTrajContext::SetDrawAuxPts(const G4bool& draw) {fDrawAuxPts = draw;}
 
   54 inline G4bool G4VisTrajContext::GetDrawAuxPts() const {return fDrawAuxPts;}
 
   56 inline void G4VisTrajContext::SetAuxPtsType(const G4Polymarker::MarkerType& marker) {fAuxPtsType = marker;}
 
   57 inline G4Polymarker::MarkerType G4VisTrajContext::GetAuxPtsType() const {return fAuxPtsType;}
 
   59 inline void G4VisTrajContext::SetAuxPtsSize(const G4double& size) {fAuxPtsSize = size;}
 
   60 inline G4double G4VisTrajContext::GetAuxPtsSize() const {return fAuxPtsSize;}
 
   62 inline void G4VisTrajContext::SetAuxPtsSizeType(const G4VMarker::SizeType& sizeType) {fAuxPtsSizeType = sizeType;}
 
   63 inline G4VMarker::SizeType G4VisTrajContext::GetAuxPtsSizeType() const {return fAuxPtsSizeType;}
 
   65 inline void G4VisTrajContext::SetAuxPtsFillStyle(const G4VMarker::FillStyle& style) {fAuxPtsFillStyle = style;}
 
   66 inline G4VMarker::FillStyle G4VisTrajContext::GetAuxPtsFillStyle() const {return fAuxPtsFillStyle;}
 
   68 inline void G4VisTrajContext::SetAuxPtsColour(const G4Colour& colour) {fAuxPtsColour = colour;}
 
   69 inline G4Colour G4VisTrajContext::GetAuxPtsColour() const {return fAuxPtsColour;}
 
   71 inline void G4VisTrajContext::SetAuxPtsVisible(const G4bool& visible) {fAuxPtsVisible = visible;}
 
   72 inline G4bool G4VisTrajContext::GetAuxPtsVisible() const {return fAuxPtsVisible;}
 
   75 inline void G4VisTrajContext::SetDrawStepPts(const G4bool& draw) {fDrawStepPts = draw;}
 
   76 inline G4bool G4VisTrajContext::GetDrawStepPts() const {return fDrawStepPts;}
 
   78 inline void G4VisTrajContext::SetStepPtsType(const G4Polymarker::MarkerType& marker) {fStepPtsType = marker;}
 
   79 inline G4Polymarker::MarkerType G4VisTrajContext::GetStepPtsType() const {return fStepPtsType;}
 
   81 inline void G4VisTrajContext::SetStepPtsSize(const G4double& size) {fStepPtsSize = size;}
 
   82 inline G4double G4VisTrajContext::GetStepPtsSize() const {return fStepPtsSize;}
 
   84 inline void G4VisTrajContext::SetStepPtsSizeType(const G4VMarker::SizeType& sizeType) {fStepPtsSizeType = sizeType;}
 
   85 inline G4VMarker::SizeType G4VisTrajContext::GetStepPtsSizeType() const {return fStepPtsSizeType;}
 
   87 inline void G4VisTrajContext::SetStepPtsFillStyle(const G4VMarker::FillStyle& style) {fStepPtsFillStyle = style;}
 
   88 inline G4VMarker::FillStyle G4VisTrajContext::GetStepPtsFillStyle() const {return fStepPtsFillStyle;}
 
   90 inline void G4VisTrajContext::SetStepPtsColour(const G4Colour& colour) {fStepPtsColour = colour;}
 
   91 inline G4Colour G4VisTrajContext::GetStepPtsColour() const {return fStepPtsColour;}
 
   93 inline void G4VisTrajContext::SetStepPtsVisible(const G4bool& visible) {fStepPtsVisible = visible;}
 
   94 inline G4bool G4VisTrajContext::GetStepPtsVisible() const {return fStepPtsVisible;}
 
   96 inline void G4VisTrajContext::SetTimeSliceInterval(const G4double& interval) {fTimeSliceInterval = interval;}
 
   97 inline G4double G4VisTrajContext::GetTimeSliceInterval() const {return fTimeSliceInterval;}
 
   99 #include "G4UnitsTable.hh"
 
  101 inline void G4VisTrajContext::Print(std::ostream& ostr) const 
 
  103   ostr<<"Name:                       "<<Name()<<G4endl;
 
  104   ostr<<"Line colour                 "<<GetLineColour()<<G4endl;
 
  105   ostr<<"Draw line ?                 "<<GetDrawLine()<<G4endl;
 
  106   ostr<<"Line visibile ?             "<<GetLineVisible()<<G4endl;
 
  107   ostr<<"Draw auxiliary points ?     "<<GetDrawAuxPts()<<G4endl;
 
  108   ostr<<"Auxiliary points type       "<<GetAuxPtsType()<<G4endl;
 
  109   ostr<<"Auxiliary points size       "<<GetAuxPtsSize()<<G4endl;
 
  110   ostr<<"Auxiliary points fill style "<<GetAuxPtsFillStyle()<<G4endl;
 
  111   ostr<<"Auxiliary points colour     "<<GetAuxPtsColour()<<G4endl;
 
  112   ostr<<"Auxiliary points visible ?  "<<GetAuxPtsVisible()<<G4endl;
 
  113   ostr<<"Draw step points ?          "<<GetDrawStepPts()<<G4endl;
 
  114   ostr<<"Step points type            "<<GetStepPtsType()<<G4endl;
 
  115   ostr<<"Step points size            "<<GetStepPtsSize()<<G4endl;
 
  116   ostr<<"Step points fill style      "<<GetStepPtsFillStyle()<<G4endl;
 
  117   ostr<<"Step points colour          "<<GetStepPtsColour()<<G4endl;
 
  118   ostr<<"Step points visible ?       "<<GetStepPtsVisible()<<G4endl;
 
  119   ostr<<"Time slice interval         "<<G4BestUnit(GetTimeSliceInterval(),"Time")<<G4endl;