// @(#)root/qt:$Id: TQtBrush.h 25206 2008-08-22 08:18:13Z 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 # include # include #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; #if defined(R__WIN32) && (QT_VERSION < 0x40000) QPixmap fCustomPixmap; // shadow transparent pixmap for WIN32 #endif // Reset the brush color to take in account the new transperency if needed void ResetColor(){ SetColor(fBackground); } 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 style=1000){ SetStyle(style/1000,style%1000); }; void SetStyle(int style, int fasi); void SetColor(const QColor &color); 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