00001 #ifndef Fireworks_TableWidget_FWTableCellRendererBase_h 00002 #define Fireworks_TableWidget_FWTableCellRendererBase_h 00003 // -*- C++ -*- 00004 // 00005 // Package: TableWidget 00006 // Class : FWTableCellRendererBase 00007 // 00032 // 00033 // Original Author: Chris Jones 00034 // Created: Mon Feb 2 16:40:18 EST 2009 00035 // $Id: FWTableCellRendererBase.h,v 1.1 2009/02/03 20:33:03 chrjones Exp $ 00036 // 00037 00038 // system include files 00039 #include "GuiTypes.h" 00040 00041 // user include files 00042 00043 // forward declarations 00044 00045 class FWTableCellRendererBase 00046 { 00047 00048 public: 00049 FWTableCellRendererBase(); 00050 virtual ~FWTableCellRendererBase(); 00051 00052 // ---------- const member functions --------------------- 00054 virtual UInt_t width() const= 0; 00056 virtual UInt_t height() const = 0; 00057 00065 virtual void draw(Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight)=0; 00066 00067 // ---------- member functions --------------------------- 00073 virtual void buttonEvent(Event_t* iClickEvent, int iRelClickX, int iRelClickY); 00074 00075 private: 00076 FWTableCellRendererBase(const FWTableCellRendererBase&); // stop default 00077 00078 const FWTableCellRendererBase& operator=(const FWTableCellRendererBase&); // stop default 00079 00080 // ---------- member data -------------------------------- 00081 00082 }; 00083 00084 00085 #endif