Fill Area Attributes class.
This class is used (in general by secondary inheritance) by many other classes (graphics, histograms). It holds all the fill area attributes.
Fill Area attributes are:
The fill area color is a color index (integer) pointing in the ROOT color table. The fill area color of any class inheriting from TAttFill
can be changed using the method SetFillColor
and retrieved using the method GetFillColor
. The following table shows the first 50 default colors.
SetFillColorAlpha()
, allows to set a transparent color. In the following example the fill color of the histogram histo
is set to blue with a transparency of 35%. The color kBlue
itself remains fully opaque.
The transparency is available on all platforms when the flag OpenGL.CanvasPreferGL
is set to 1
in $ROOTSYS/etc/system.rootrc
, or on Mac with the Cocoa backend. On the file output it is visible with PDF, PNG, Gif, JPEG, SVG, TeX... but not PostScript.
The wheel contains the recommended 216 colors to be used in web applications. The colors in the Color Wheel are created by TColor::CreateColorWheel.
Using this color set for your text, background or graphics will give your application a consistent appearance across different platforms and browsers.
Colors are grouped by hue, the aspect most important in human perception Touching color chips have the same hue, but with different brightness and vividness.
Colors of slightly different hues clash. If you intend to display colors of the same hue together, you should pick them from the same group.
Each color chip is identified by a mnemonic (eg kYellow) and a number. The keywords, kRed, kBlue, kYellow, kPink, etc are defined in the header file Rtypes.h that is included in all ROOT other header files. We strongly recommend to use these keywords in your code instead of hardcoded color numbers, eg:
If the current style fill area color is set to 0, then ROOT will force a black&white output for all objects with a fill area defined and independently of the object fill style.
The fill area style defines the pattern used to fill a polygon. The fill area style of any class inheriting from TAttFill
can be changed using the method SetFillStyle
and retrieved using the method GetFillStyle
.
4000 to 4100 the window is 100% transparent to 100% opaque.
The pad transparency is visible in binary outputs files like gif, jpg, png etc .. but not in vector graphics output files like PS, PDF and SVG. This convention (fill style > 4000) is kept for backward compatibility. It is better to use the color transparency instead.
pattern_number can have any value from 1 to 25 (see table), or any value from 100 to 999. For the latest the numbering convention is the following:
The following table shows the list of pattern styles. The first table displays the 25 fixed patterns. They cannot be customized unlike the hatches displayed in the second table which be customized using:
gStyle->SetHatchesSpacing()
to define the spacing between hatches.gStyle->SetHatchesLineWidth()
to define the hatches line width.Definition at line 19 of file TAttFill.h.
Public Member Functions | |
TAttFill () | |
AttFill default constructor. | |
TAttFill (Color_t fcolor, Style_t fstyle) | |
AttFill normal constructor. | |
virtual | ~TAttFill () |
AttFill destructor. | |
void | Copy (TAttFill &attfill) const |
Copy this fill attributes to a new TAttFill. | |
virtual Color_t | GetFillColor () const |
Return the fill area color. | |
virtual Style_t | GetFillStyle () const |
Return the fill area style. | |
virtual TClass * | IsA () const |
virtual Bool_t | IsTransparent () const |
virtual void | Modify () |
Change current fill area attributes if necessary. | |
virtual void | ResetAttFill (Option_t *option="") |
Reset this fill attributes to default values. | |
virtual void | SaveFillAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001) |
Save fill attributes as C++ statement(s) on output stream out. | |
virtual void | SetFillAttributes () |
Invoke the DialogCanvas Fill attributes. | |
virtual void | SetFillColor (Color_t fcolor) |
Set the fill area color. | |
virtual void | SetFillColorAlpha (Color_t fcolor, Float_t falpha) |
Set a transparent fill color. | |
virtual void | SetFillStyle (Style_t fstyle) |
Set the fill area style. | |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Protected Attributes | |
Color_t | fFillColor |
Fill area color. | |
Style_t | fFillStyle |
Fill area style. | |
#include <TAttFill.h>
TAttFill::TAttFill | ( | ) |
AttFill default constructor.
Default fill attributes are taking from the current style
Definition at line 176 of file TAttFill.cxx.
AttFill normal constructor.
Definition at line 188 of file TAttFill.cxx.
|
virtual |
AttFill destructor.
Definition at line 197 of file TAttFill.cxx.
|
static |
|
inlinestaticconstexpr |
Definition at line 41 of file TAttFill.h.
void TAttFill::Copy | ( | TAttFill & | attfill | ) | const |
Copy this fill attributes to a new TAttFill.
Definition at line 204 of file TAttFill.cxx.
|
inlinestatic |
Definition at line 41 of file TAttFill.h.
|
inlinevirtual |
Return the fill area color.
Reimplemented in TGWin32VirtualXProxy, TGraphMultiErrors, and TWebPadPainter.
Definition at line 30 of file TAttFill.h.
|
inlinevirtual |
Return the fill area style.
Reimplemented in TGWin32VirtualXProxy, TGraphMultiErrors, and TWebPadPainter.
Definition at line 31 of file TAttFill.h.
|
inlinevirtual |
Reimplemented in TGeoBatemanSol, TGeoMaterial, TGeoMixture, TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly, TGeoOverlap, TGCocoa, TGQuartz, TGraphNode, TGWin32, TBRIK, TCONE, TCONS, TCTUB, TELTU, TGTRA, THYPE, TMarker3DBox, TMaterial, TMixture, TNode, TNodeDiv, TPARA, TPCON, TPGON, TShape, TSPHE, TTRAP, TTRD1, TTRD2, TTUBE, TTUBS, TXTRU, TGLTH3Composition, TProofChain, RooFit::Detail::XRooFit::xRooHypoSpace, TMVA::TSpline1, TMVA::TSpline2, TBranchClones, TChain, TParallelCoordVar, TSpider, TStyle, TVirtualPad, TVirtualPS, TVirtualX, TButton, TCanvas, TDialogCanvas, TGroupButton, TInspectCanvas, TPad, TPaveClass, TSlider, TSliderBox, TArc, TArrow, TBox, TCandle, TCrown, TCurlyArc, TCurlyLine, TCutG, TDiamond, TEllipse, TFrame, TGraphPolar, TGraphQQ, TLegend, TLegendEntry, TMathText, TPave, TPaveLabel, TPaveStats, TPavesText, TPaveText, TPieSlice, TPolyLine, TWbox, TImageDump, TPDF, TPostScript, TSVG, TTeXDump, TGX11, TGX11TTF, TWebPadPainter, TWebPS, THbookBranch, THbookTree, TEfficiency, TF1, TF12, TF2, TF3, TGraph, TGraph2D, TGraph2DAsymmErrors, TGraph2DErrors, TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, TGraphMultiErrors, TH1, TH1C, TH1S, TH1I, TH1F, TH1D, TH1K, TH2, TH2C, TH2S, TH2I, TH2F, TH2D, TH2Poly, TH3, TH3C, TH3S, TH3I, TH3F, TH3D, TProfile, TProfile2D, TProfile2Poly, TProfile3D, TSpline, TSpline3, TSpline5, ROOT::v5::TF1Data, TPaletteAxis, RooCurve, RooEllipse, RooHist, TBranch, TBranchElement, TBranchObject, TBranchRef, TBranchSTL, TNtuple, TNtupleD, TTree, and TTreeSQL.
Definition at line 41 of file TAttFill.h.
|
inlinevirtual |
Reimplemented in TGWin32VirtualXProxy, and TWebPadPainter.
Definition at line 44 of file TAttFill.h.
|
virtual |
Change current fill area attributes if necessary.
Definition at line 213 of file TAttFill.cxx.
|
virtual |
Reset this fill attributes to default values.
Reimplemented in TGWin32VirtualXProxy.
Definition at line 227 of file TAttFill.cxx.
|
virtual |
Save fill attributes as C++ statement(s) on output stream out.
Definition at line 236 of file TAttFill.cxx.
|
virtual |
Invoke the DialogCanvas Fill attributes.
Reimplemented in TGWin32VirtualXProxy.
Definition at line 251 of file TAttFill.cxx.
|
inlinevirtual |
Set the fill area color.
Reimplemented in TGQuartz, TGWin32, TGWin32VirtualXProxy, TVirtualX, TGX11, TPDF, TPostScript, TSVG, TTeXDump, TSpider, TGraphMultiErrors, and TWebPadPainter.
Definition at line 37 of file TAttFill.h.
Set a transparent fill color.
falpha defines the percentage of the color opacity from 0. (fully transparent) to 1. (fully opaque).
Reimplemented in TGraphMultiErrors.
Definition at line 260 of file TAttFill.cxx.
|
inlinevirtual |
Set the fill area style.
Reimplemented in TGraphMultiErrors, TPad, TWebPadPainter, TSpider, TGQuartz, TGWin32, TGWin32VirtualXProxy, TVirtualX, and TGX11.
Definition at line 39 of file TAttFill.h.
|
virtual |
Reimplemented in TGeoBatemanSol, TGeoMaterial, TGeoMixture, TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly, TGeoOverlap, TGCocoa, TGQuartz, TGraphNode, TGWin32, TBRIK, TCONE, TCONS, TCTUB, TELTU, TGTRA, THYPE, TMarker3DBox, TMaterial, TMixture, TNode, TNodeDiv, TPARA, TPCON, TPGON, TShape, TSPHE, TTRAP, TTRD1, TTRD2, TTUBE, TTUBS, TXTRU, TGLTH3Composition, TProofChain, RooFit::Detail::XRooFit::xRooHypoSpace, TMVA::TSpline1, TMVA::TSpline2, TBranchClones, TChain, TParallelCoordVar, TSpider, TStyle, TVirtualPad, TVirtualPS, TVirtualX, TButton, TCanvas, TDialogCanvas, TGroupButton, TInspectCanvas, TPad, TPaveClass, TSlider, TSliderBox, TArc, TArrow, TBox, TCandle, TCrown, TCurlyArc, TCurlyLine, TCutG, TDiamond, TEllipse, TFrame, TGraphPolar, TGraphQQ, TLegend, TLegendEntry, TMathText, TPave, TPaveLabel, TPaveStats, TPavesText, TPaveText, TPieSlice, TPolyLine, TWbox, TImageDump, TPDF, TPostScript, TSVG, TTeXDump, TGX11, TGX11TTF, TWebPadPainter, TWebPS, THbookBranch, THbookTree, TEfficiency, TF1, TF12, TF2, TF3, TGraph, TGraph2D, TGraph2DAsymmErrors, TGraph2DErrors, TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, TGraphMultiErrors, TH1, TH1C, TH1S, TH1I, TH1F, TH1D, TH1K, TH2, TH2C, TH2S, TH2I, TH2F, TH2D, TH2Poly, TH3, TH3C, TH3S, TH3I, TH3F, TH3D, TProfile, TProfile2D, TProfile2Poly, TProfile3D, TSpline, TSpline3, TSpline5, ROOT::v5::TF1Data, TPaletteAxis, RooCurve, RooEllipse, RooHist, TBranch, TBranchElement, TBranchObject, TBranchRef, TBranchSTL, TNtuple, TNtupleD, TTree, and TTreeSQL.
|
inline |
Definition at line 41 of file TAttFill.h.
|
protected |
Fill area color.
Definition at line 22 of file TAttFill.h.
|
protected |
Fill area style.
Definition at line 23 of file TAttFill.h.