ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1GeometrySystems
VP1GeometrySystems
VisAttributes.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef VP1GEOMETRYSYSTEMS_GEOVISATTRIBUTES_H
6
#define VP1GEOMETRYSYSTEMS_GEOVISATTRIBUTES_H
7
8
#include <string>
9
#include <QByteArray>
10
#include <QMap>
11
#include <QString>
12
class
SoMaterial;
13
14
class
VisAttributes
{
15
16
public
:
17
18
// Constructor:
19
VisAttributes
();
20
//delete copy
21
VisAttributes
(
const
VisAttributes
&) =
delete
;
22
//delete assignment
23
VisAttributes
&
operator=
(
const
VisAttributes
&)=
delete
;
24
void
init
();
//Call at end of constructor in derived classes.
25
// Destructor:
26
virtual
~VisAttributes
();
27
28
// Fetch a material
29
SoMaterial *
get
(
const
std::string & name)
const
;
30
31
//Override transparencies of materials (will multiply current transparencies):
32
void
overrideTransparencies
(
float
transpfact);
33
34
QByteArray
getState
(
bool
onlyChangedMaterials=
true
);
35
void
applyState
(QByteArray);
36
37
protected
:
38
39
// Add a material
40
void
add
(
const
std::string & name, SoMaterial *);
41
42
// set SoMaterial color from RGB values
43
void
setColorFromRGB
(SoMaterial* mat,
const
std::string&
type
,
const
int
r
,
const
int
g,
const
int
b);
44
45
private
:
46
47
class
Imp
;
48
Imp
*
m_d
;
49
50
// convert the usual range RGB [0,255] to Coin [0,1]
51
float
getValFromRGB
(
const
int
rgb);
52
53
};
54
55
56
// A list of Vis attributes for Detectors:
57
class
DetVisAttributes
:
public
VisAttributes
{
58
public
:
59
DetVisAttributes
();
60
};
61
62
63
// A list of Vis attributes for Materials:
64
class
MatVisAttributes
:
public
VisAttributes
{
65
public
:
66
MatVisAttributes
();
67
};
68
69
70
// A list of Vis attributes for Volumes:
71
class
VolVisAttributes
:
public
VisAttributes
{
72
public
:
73
VolVisAttributes
();
74
};
75
76
#endif
DetVisAttributes::DetVisAttributes
DetVisAttributes()
Definition
VisAttributes.cxx:173
MatVisAttributes::MatVisAttributes
MatVisAttributes()
Definition
VisAttributes.cxx:373
VisAttributes::Imp
Definition
VisAttributes.cxx:15
VisAttributes::~VisAttributes
virtual ~VisAttributes()
Definition
VisAttributes.cxx:104
VisAttributes::getValFromRGB
float getValFromRGB(const int rgb)
Definition
VisAttributes.cxx:144
VisAttributes::operator=
VisAttributes & operator=(const VisAttributes &)=delete
VisAttributes::m_d
Imp * m_d
Definition
VisAttributes.h:48
VisAttributes::add
void add(const std::string &name, SoMaterial *)
Definition
VisAttributes.cxx:122
VisAttributes::getState
QByteArray getState(bool onlyChangedMaterials=true)
Definition
VisAttributes.cxx:32
VisAttributes::VisAttributes
VisAttributes()
Definition
VisAttributes.cxx:100
VisAttributes::get
SoMaterial * get(const std::string &name) const
Definition
VisAttributes.cxx:113
VisAttributes::setColorFromRGB
void setColorFromRGB(SoMaterial *mat, const std::string &type, const int r, const int g, const int b)
Definition
VisAttributes.cxx:149
VisAttributes::applyState
void applyState(QByteArray)
Definition
VisAttributes.cxx:61
VisAttributes::VisAttributes
VisAttributes(const VisAttributes &)=delete
VisAttributes::init
void init()
Definition
VisAttributes.cxx:26
VisAttributes::overrideTransparencies
void overrideTransparencies(float transpfact)
Definition
VisAttributes.cxx:137
VolVisAttributes::VolVisAttributes
VolVisAttributes()
Definition
VisAttributes.cxx:1318
r
int r
Definition
globals.cxx:22
type
Generated on
for ATLAS Offline Software by
1.17.0