ROOT logo
// @(#)root/qt:$Id: TQtBrush.h 28837 2009-06-05 16:16:58Z brun $
// Author: Valeri Fine   21/01/2002

/*************************************************************************
 * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers.               *
 * Copyright (C) 2002 by Valeri Fine.                                    *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TQtBrush
#define ROOT_TQtBrush

#ifndef __CINT__
#  include <qbrush.h>
#  include <qcolor.h>
#  include <qpixmap.h>
#else
   class  QColor;
   class  QBrush;
   class  QPixmap;
#endif

#include "Rtypes.h"
   //
   // TQtBrush creates the QBrush Qt object based on the ROOT "fill" attributes 
   //
class TQtBrush : public QBrush
{
protected:
   QColor fBackground;
   int fStyle;
   int fFasi;
   int fAlpha; // transparency
   void SetColorOwn();

public:
   TQtBrush();
   TQtBrush(const TQtBrush &src):QBrush(src)
   {
      fBackground=src.fBackground;
      fStyle=src.fStyle;
      fFasi=src.fFasi;
   }
   virtual ~TQtBrush(){;}
   Bool_t IsTransparent() const;
   void SetStyle(int newStyle=1000){ if (newStyle < 0) fStyle = fFasi = -1;
                                     else  SetStyle(newStyle/1000,newStyle%1000); 
                                   };
   void SetStyle(int style, int fasi);
   void SetColor(const QColor &qtcolor);
   void SetColor(Color_t cindex);
   const QColor &GetColor() const { return fBackground;}
   int   GetStyle()         const { return 1000*fStyle + fFasi; }
   ClassDef(TQtBrush,0); // create QBrush object based on the ROOT "fill" attributes 
};

inline Bool_t TQtBrush::IsTransparent() const
{ return fStyle >= 4000 && fStyle <= 4100 ? kTRUE : kFALSE; }

#endif
 TQtBrush.h:1
 TQtBrush.h:2
 TQtBrush.h:3
 TQtBrush.h:4
 TQtBrush.h:5
 TQtBrush.h:6
 TQtBrush.h:7
 TQtBrush.h:8
 TQtBrush.h:9
 TQtBrush.h:10
 TQtBrush.h:11
 TQtBrush.h:12
 TQtBrush.h:13
 TQtBrush.h:14
 TQtBrush.h:15
 TQtBrush.h:16
 TQtBrush.h:17
 TQtBrush.h:18
 TQtBrush.h:19
 TQtBrush.h:20
 TQtBrush.h:21
 TQtBrush.h:22
 TQtBrush.h:23
 TQtBrush.h:24
 TQtBrush.h:25
 TQtBrush.h:26
 TQtBrush.h:27
 TQtBrush.h:28
 TQtBrush.h:29
 TQtBrush.h:30
 TQtBrush.h:31
 TQtBrush.h:32
 TQtBrush.h:33
 TQtBrush.h:34
 TQtBrush.h:35
 TQtBrush.h:36
 TQtBrush.h:37
 TQtBrush.h:38
 TQtBrush.h:39
 TQtBrush.h:40
 TQtBrush.h:41
 TQtBrush.h:42
 TQtBrush.h:43
 TQtBrush.h:44
 TQtBrush.h:45
 TQtBrush.h:46
 TQtBrush.h:47
 TQtBrush.h:48
 TQtBrush.h:49
 TQtBrush.h:50
 TQtBrush.h:51
 TQtBrush.h:52
 TQtBrush.h:53
 TQtBrush.h:54
 TQtBrush.h:55
 TQtBrush.h:56
 TQtBrush.h:57
 TQtBrush.h:58
 TQtBrush.h:59
 TQtBrush.h:60
 TQtBrush.h:61
 TQtBrush.h:62
 TQtBrush.h:63