// @(#)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