ROOT
master
Reference Guide
Loading...
Searching...
No Matches
RAttrMarker.hxx
Go to the documentation of this file.
1
/*************************************************************************
2
* Copyright (C) 1995-2021, Rene Brun and Fons Rademakers. *
3
* All rights reserved. *
4
* *
5
* For the licensing terms see $ROOTSYS/LICENSE. *
6
* For the list of contributors see $ROOTSYS/README/CREDITS. *
7
*************************************************************************/
8
9
#ifndef ROOT7_RAttrMarker
10
#define ROOT7_RAttrMarker
11
12
#include <
ROOT/RAttrAggregation.hxx
>
13
#include <
ROOT/RAttrValue.hxx
>
14
15
namespace
ROOT
{
16
namespace
Experimental {
17
18
/** \class RAttrMarker
19
\ingroup GpadROOT7
20
\authors Axel Naumann <axel@cern.ch> Sergey Linev <s.linev@gsi.de>
21
\date 2018-10-12
22
\brief A marker attributes.
23
\warning This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!
24
*/
25
26
class
RAttrMarker
:
public
RAttrAggregation
{
27
28
R__ATTR_CLASS
(
RAttrMarker
,
"marker"
);
29
30
enum
EStyle
{
31
kNone
= 0,
32
kDot
= 1,
33
kPlus
= 2,
34
kStar
= 3,
35
kCircle
= 4,
36
kMultiply
= 5,
37
kFullDotSmall
= 6,
38
kFullDotMedium
= 7,
39
kFullDotLarge
= 8,
40
kFullCircle
= 20,
41
kFullSquare
= 21,
42
kFullTriangleUp
= 22,
43
kFullTriangleDown
= 23,
44
kOpenCircle
= 24,
45
kOpenSquare
= 25,
46
kOpenTriangleUp
= 26,
47
kOpenDiamond
= 27,
48
kOpenCross
= 28,
49
kFullStar
= 29,
50
kOpenStar
= 30,
51
kOpenTriangleDown
= 32,
52
kFullDiamond
= 33,
53
kFullCross
= 34,
54
kOpenDiamondCross
= 35,
55
kOpenSquareDiagonal
= 36,
56
kOpenThreeTriangles
= 37,
57
kOctagonCross
= 38,
58
kFullThreeTriangles
= 39,
59
kOpenFourTrianglesX
= 40,
60
kFullFourTrianglesX
= 41,
61
kOpenDoubleDiamond
= 42,
62
kFullDoubleDiamond
= 43,
63
kOpenFourTrianglesPlus
= 44,
64
kFullFourTrianglesPlus
= 45,
65
kOpenCrossX
= 46,
66
kFullCrossX
= 47,
67
kFourSquaresX
= 48,
68
kFourSquaresPlus
= 49
69
};
70
71
public
:
72
73
RAttrValue<RColor>
color
{
this
,
"color"
,
RColor::kBlack
};
///<! marker color
74
RAttrValue<double>
size
{
this
,
"size"
, 0.01};
///<! marker size >1 pixels, <1 relative to pad height
75
RAttrValue<EStyle>
style
{
this
,
"style"
,
kDot
};
///<! marker style
76
77
RAttrMarker
(
const
RColor
&
_color
,
double
_size,
EStyle
_style
) :
RAttrMarker
()
78
{
79
color
=
_color
;
80
size
= _size;
81
style
=
_style
;
82
}
83
84
};
85
86
}
// namespace Experimental
87
}
// namespace ROOT
88
89
#endif
RAttrAggregation.hxx
R__ATTR_CLASS
#define R__ATTR_CLASS(ClassName, dflt_prefix)
Definition
RAttrAggregation.hxx:82
RAttrValue.hxx
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
ROOT::Experimental::RAttrAggregation
Base class for attributes aggregations like lines or fill attributes.
Definition
RAttrAggregation.hxx:26
ROOT::Experimental::RAttrMarker
A marker attributes.
Definition
RAttrMarker.hxx:26
ROOT::Experimental::RAttrMarker::EStyle
EStyle
Definition
RAttrMarker.hxx:30
ROOT::Experimental::RAttrMarker::kPlus
@ kPlus
Definition
RAttrMarker.hxx:33
ROOT::Experimental::RAttrMarker::kFullTriangleDown
@ kFullTriangleDown
Definition
RAttrMarker.hxx:43
ROOT::Experimental::RAttrMarker::kFullCross
@ kFullCross
Definition
RAttrMarker.hxx:53
ROOT::Experimental::RAttrMarker::kOpenDiamondCross
@ kOpenDiamondCross
Definition
RAttrMarker.hxx:54
ROOT::Experimental::RAttrMarker::kOpenDiamond
@ kOpenDiamond
Definition
RAttrMarker.hxx:47
ROOT::Experimental::RAttrMarker::kFullDoubleDiamond
@ kFullDoubleDiamond
Definition
RAttrMarker.hxx:62
ROOT::Experimental::RAttrMarker::kOpenDoubleDiamond
@ kOpenDoubleDiamond
Definition
RAttrMarker.hxx:61
ROOT::Experimental::RAttrMarker::kFullDiamond
@ kFullDiamond
Definition
RAttrMarker.hxx:52
ROOT::Experimental::RAttrMarker::kOpenSquareDiagonal
@ kOpenSquareDiagonal
Definition
RAttrMarker.hxx:55
ROOT::Experimental::RAttrMarker::kOpenThreeTriangles
@ kOpenThreeTriangles
Definition
RAttrMarker.hxx:56
ROOT::Experimental::RAttrMarker::kNone
@ kNone
Definition
RAttrMarker.hxx:31
ROOT::Experimental::RAttrMarker::kOctagonCross
@ kOctagonCross
Definition
RAttrMarker.hxx:57
ROOT::Experimental::RAttrMarker::kFullCrossX
@ kFullCrossX
Definition
RAttrMarker.hxx:66
ROOT::Experimental::RAttrMarker::kStar
@ kStar
Definition
RAttrMarker.hxx:34
ROOT::Experimental::RAttrMarker::kOpenSquare
@ kOpenSquare
Definition
RAttrMarker.hxx:45
ROOT::Experimental::RAttrMarker::kFullCircle
@ kFullCircle
Definition
RAttrMarker.hxx:40
ROOT::Experimental::RAttrMarker::kCircle
@ kCircle
Definition
RAttrMarker.hxx:35
ROOT::Experimental::RAttrMarker::kFourSquaresPlus
@ kFourSquaresPlus
Definition
RAttrMarker.hxx:68
ROOT::Experimental::RAttrMarker::kFullTriangleUp
@ kFullTriangleUp
Definition
RAttrMarker.hxx:42
ROOT::Experimental::RAttrMarker::kFullFourTrianglesX
@ kFullFourTrianglesX
Definition
RAttrMarker.hxx:60
ROOT::Experimental::RAttrMarker::kFullThreeTriangles
@ kFullThreeTriangles
Definition
RAttrMarker.hxx:58
ROOT::Experimental::RAttrMarker::kFullDotMedium
@ kFullDotMedium
Definition
RAttrMarker.hxx:38
ROOT::Experimental::RAttrMarker::kOpenStar
@ kOpenStar
Definition
RAttrMarker.hxx:50
ROOT::Experimental::RAttrMarker::kFullDotSmall
@ kFullDotSmall
Definition
RAttrMarker.hxx:37
ROOT::Experimental::RAttrMarker::kFullFourTrianglesPlus
@ kFullFourTrianglesPlus
Definition
RAttrMarker.hxx:64
ROOT::Experimental::RAttrMarker::kOpenCrossX
@ kOpenCrossX
Definition
RAttrMarker.hxx:65
ROOT::Experimental::RAttrMarker::kFullDotLarge
@ kFullDotLarge
Definition
RAttrMarker.hxx:39
ROOT::Experimental::RAttrMarker::kOpenTriangleUp
@ kOpenTriangleUp
Definition
RAttrMarker.hxx:46
ROOT::Experimental::RAttrMarker::kOpenFourTrianglesPlus
@ kOpenFourTrianglesPlus
Definition
RAttrMarker.hxx:63
ROOT::Experimental::RAttrMarker::kMultiply
@ kMultiply
Definition
RAttrMarker.hxx:36
ROOT::Experimental::RAttrMarker::kOpenCross
@ kOpenCross
Definition
RAttrMarker.hxx:48
ROOT::Experimental::RAttrMarker::kFullSquare
@ kFullSquare
Definition
RAttrMarker.hxx:41
ROOT::Experimental::RAttrMarker::kOpenTriangleDown
@ kOpenTriangleDown
Definition
RAttrMarker.hxx:51
ROOT::Experimental::RAttrMarker::kOpenFourTrianglesX
@ kOpenFourTrianglesX
Definition
RAttrMarker.hxx:59
ROOT::Experimental::RAttrMarker::kOpenCircle
@ kOpenCircle
Definition
RAttrMarker.hxx:44
ROOT::Experimental::RAttrMarker::kFourSquaresX
@ kFourSquaresX
Definition
RAttrMarker.hxx:67
ROOT::Experimental::RAttrMarker::kFullStar
@ kFullStar
Definition
RAttrMarker.hxx:49
ROOT::Experimental::RAttrMarker::kDot
@ kDot
Definition
RAttrMarker.hxx:32
ROOT::Experimental::RAttrMarker::style
RAttrValue< EStyle > style
! marker style
Definition
RAttrMarker.hxx:75
ROOT::Experimental::RAttrMarker::RAttrMarker
RAttrMarker(const RColor &_color, double _size, EStyle _style)
Definition
RAttrMarker.hxx:77
ROOT::Experimental::RAttrMarker::size
RAttrValue< double > size
! marker size >1 pixels, <1 relative to pad height
Definition
RAttrMarker.hxx:74
ROOT::Experimental::RAttrMarker::color
RAttrValue< RColor > color
! marker color
Definition
RAttrMarker.hxx:73
ROOT::Experimental::RColor
The color class.
Definition
RColor.hxx:33
ROOT::Experimental::RColor::kBlack
static R__DLLEXPORT constexpr RGB_t kBlack
Definition
RColor.hxx:178
ROOT
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
Definition
EExecutionPolicy.hxx:4
graf2d
gpadv7
inc
ROOT
RAttrMarker.hxx
ROOT master - Reference Guide Generated on Sun Feb 16 2025 14:31:37 (GVA Time) using Doxygen 1.10.0