Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
RAttrFill.hxx
Go to the documentation of this file.
1 /*************************************************************************
2  * Copyright (C) 1995-2019, 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_RAttrFill
10 #define ROOT7_RAttrFill
11 
12 #include <ROOT/RAttrBase.hxx>
13 #include <ROOT/RColor.hxx>
14 
15 namespace ROOT {
16 namespace Experimental {
17 
18 /** \class RAttrFill
19 \ingroup GpadROOT7
20 \author Sergey Linev
21 \date 2019-09-13
22 \brief Drawing fill attributes for different objects.
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 RAttrFill : public RAttrBase {
27 
28  RColor fColor{this, "color_"}; ///<! line color, will access container from line attributes
29 
30  R__ATTR_CLASS(RAttrFill, "fill_", AddInt("style", 1).AddDefaults(fColor));
31 
32  ///The fill style
33  RAttrFill &SetStyle(int style) { SetValue("style", style); return *this; }
34  int GetStyle() const { return GetValue<int>("style"); }
35 
36  ///The fill color
37  RAttrFill &SetColor(const RColor &color) { fColor = color; return *this; }
38  const RColor &GetColor() const { return fColor; }
39  RColor &Color() { return fColor; }
40 
41 };
42 
43 } // namespace Experimental
44 } // namespace ROOT
45 
46 #endif