| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/motif/bmpmotif.h
- // Purpose: Motif-specific bitmap routines
- // Author: Julian Smart, originally in bitmap.h
- // Modified by:
- // Created: 25/03/2003
- // Copyright: (c) Julian Smart
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_BMPMOTIF_H_
- #define _WX_BMPMOTIF_H_
- #include "wx/defs.h"
- #include "wx/bitmap.h"
- class WXDLLIMPEXP_CORE wxBitmapCache
- {
- public:
- wxBitmapCache()
- {
- m_labelPixmap = (WXPixmap)NULL;
- m_armPixmap = (WXPixmap)NULL;
- m_insensPixmap = (WXPixmap)NULL;
- m_image = (WXImage)NULL;
- m_display = NULL;
- SetColoursChanged();
- }
- ~wxBitmapCache();
- void SetColoursChanged();
- void SetBitmap( const wxBitmap& bitmap );
- WXPixmap GetLabelPixmap( WXWidget w );
- WXPixmap GetInsensPixmap( WXWidget w = (WXWidget)NULL );
- WXPixmap GetArmPixmap( WXWidget w );
- private:
- void InvalidateCache();
- void CreateImageIfNeeded( WXWidget w );
- WXPixmap GetPixmapFromCache(WXWidget w);
- struct
- {
- bool label : 1;
- bool arm : 1;
- bool insens : 1;
- } m_recalcPixmaps;
- wxBitmap m_bitmap;
- WXDisplay* m_display;
- WXPixmap m_labelPixmap, m_armPixmap, m_insensPixmap;
- WXImage m_image;
- };
- #endif // _WX_BMPMOTIF_H_
|