Logo ROOT  
Reference Guide
TAttFill.h
Go to the documentation of this file.
1// @(#)root/base:$Id$
2// Author: Rene Brun 12/12/94
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TAttFill
13#define ROOT_TAttFill
14
15
16#include "Rtypes.h"
17
18
19class TAttFill {
20
21protected:
22 Color_t fFillColor; ///< Fill area color
23 Style_t fFillStyle; ///< Fill area style
24
25public:
26 TAttFill();
27 TAttFill(Color_t fcolor,Style_t fstyle);
28 virtual ~TAttFill();
29 void Copy(TAttFill &attfill) const;
30 virtual Color_t GetFillColor() const { return fFillColor; } ///< Return the fill area color
31 virtual Style_t GetFillStyle() const { return fFillStyle; } ///< Return the fill area style
32 virtual Bool_t IsTransparent() const;
33 virtual void Modify();
34 virtual void ResetAttFill(Option_t *option="");
35 virtual void SaveFillAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001);
36 virtual void SetFillAttributes(); // *MENU*
37 virtual void SetFillColor(Color_t fcolor) { fFillColor = fcolor; } ///< Set the fill area color
38 virtual void SetFillColorAlpha(Color_t fcolor, Float_t falpha);
39 virtual void SetFillStyle(Style_t fstyle) { fFillStyle = fstyle; } ///< Set the fill area style
40
41 ClassDef(TAttFill,2) //Fill area attributes
42};
43
45{ return fFillStyle >= 4000 && fFillStyle <= 4100 ? kTRUE : kFALSE; }
46
47 enum EFillStyle {kFDotted1 = 3001, kFDotted2 = 3002, kFDotted3 = 3003,
48 kFHatched1 = 3004, kHatched2 = 3005, kFHatched3 = 3006,
49 kFHatched4 = 3007, kFWicker = 3008, kFScales = 3009,
50 kFBricks = 3010, kFSnowflakes = 3011, kFCircles = 3012,
51 kFTiles = 3013, kFMondrian = 3014, kFDiamonds = 3015,
52 kFWaves1 = 3016, kFDashed1 = 3017, kFDashed2 = 3018,
53 kFAlhambra = 3019, kFWaves2 = 3020, kFStars1 = 3021,
54 kFStars2 = 3022, kFPyramids = 3023, kFFrieze = 3024,
55 kFMetopes = 3025, kFEmpty = 0 , kFSolid = 1};
56
57#endif
int Int_t
Definition: RtypesCore.h:45
const Bool_t kFALSE
Definition: RtypesCore.h:101
bool Bool_t
Definition: RtypesCore.h:63
short Color_t
Definition: RtypesCore.h:92
short Style_t
Definition: RtypesCore.h:89
float Float_t
Definition: RtypesCore.h:57
const Bool_t kTRUE
Definition: RtypesCore.h:100
const char Option_t
Definition: RtypesCore.h:66
#define ClassDef(name, id)
Definition: Rtypes.h:325
EFillStyle
Definition: TAttFill.h:47
@ kFAlhambra
Definition: TAttFill.h:53
@ kFDotted3
Definition: TAttFill.h:47
@ kFMetopes
Definition: TAttFill.h:55
@ kFWicker
Definition: TAttFill.h:49
@ kFSolid
Definition: TAttFill.h:55
@ kFDashed1
Definition: TAttFill.h:52
@ kFDiamonds
Definition: TAttFill.h:51
@ kFDashed2
Definition: TAttFill.h:52
@ kFTiles
Definition: TAttFill.h:51
@ kFBricks
Definition: TAttFill.h:50
@ kFStars1
Definition: TAttFill.h:53
@ kFPyramids
Definition: TAttFill.h:54
@ kFWaves1
Definition: TAttFill.h:52
@ kHatched2
Definition: TAttFill.h:48
@ kFCircles
Definition: TAttFill.h:50
@ kFDotted2
Definition: TAttFill.h:47
@ kFHatched3
Definition: TAttFill.h:48
@ kFDotted1
Definition: TAttFill.h:47
@ kFFrieze
Definition: TAttFill.h:54
@ kFHatched4
Definition: TAttFill.h:49
@ kFSnowflakes
Definition: TAttFill.h:50
@ kFScales
Definition: TAttFill.h:49
@ kFEmpty
Definition: TAttFill.h:55
@ kFMondrian
Definition: TAttFill.h:51
@ kFWaves2
Definition: TAttFill.h:53
@ kFHatched1
Definition: TAttFill.h:48
@ kFStars2
Definition: TAttFill.h:54
char name[80]
Definition: TGX11.cxx:110
Fill Area Attributes class.
Definition: TAttFill.h:19
virtual Color_t GetFillColor() const
Return the fill area color.
Definition: TAttFill.h:30
void Copy(TAttFill &attfill) const
Copy this fill attributes to a new TAttFill.
Definition: TAttFill.cxx:204
virtual Style_t GetFillStyle() const
Return the fill area style.
Definition: TAttFill.h:31
virtual void Modify()
Change current fill area attributes if necessary.
Definition: TAttFill.cxx:213
Style_t fFillStyle
Fill area style.
Definition: TAttFill.h:23
virtual ~TAttFill()
AttFill destructor.
Definition: TAttFill.cxx:197
Color_t fFillColor
Fill area color.
Definition: TAttFill.h:22
TAttFill()
AttFill default constructor.
Definition: TAttFill.cxx:176
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition: TAttFill.h:37
virtual void SetFillColorAlpha(Color_t fcolor, Float_t falpha)
Set a transparent fill color.
Definition: TAttFill.cxx:262
virtual void SetFillAttributes()
Invoke the DialogCanvas Fill attributes.
Definition: TAttFill.cxx:253
virtual void ResetAttFill(Option_t *option="")
Reset this fill attributes to default values.
Definition: TAttFill.cxx:227
virtual Bool_t IsTransparent() const
Definition: TAttFill.h:44
virtual void SetFillStyle(Style_t fstyle)
Set the fill area style.
Definition: TAttFill.h:39
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.
Definition: TAttFill.cxx:236