| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/os2/palette.h
- // Purpose: wxPalette class
- // Author: David Webster
- // Modified by:
- // Created: 10/12/99
- // Copyright: (c) David Webster
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_PALETTE_H_
- #define _WX_PALETTE_H_
- #include "wx/gdiobj.h"
- #include "wx/os2/private.h"
- class WXDLLIMPEXP_FWD_CORE wxPalette;
- class WXDLLIMPEXP_CORE wxPaletteRefData: public wxGDIRefData
- {
- friend class WXDLLIMPEXP_FWD_CORE wxPalette;
- public:
- wxPaletteRefData();
- virtual ~wxPaletteRefData();
- // protected:
- WXHPALETTE m_hPalette;
- HPS m_hPS;
- }; // end of CLASS wxPaletteRefData
- #define M_PALETTEDATA ((wxPaletteRefData *)m_refData)
- class WXDLLIMPEXP_CORE wxPalette: public wxPaletteBase
- {
- public:
- wxPalette();
- wxPalette( int n
- ,const unsigned char* pRed
- ,const unsigned char* pGreen
- ,const unsigned char* pBlue
- );
- virtual ~wxPalette();
- bool Create( int n
- ,const unsigned char* pRed
- ,const unsigned char* pGreen
- ,const unsigned char* pBlue
- );
- int GetPixel( unsigned char cRed
- ,unsigned char cGreen
- ,unsigned char cBlue
- ) const;
- bool GetRGB( int nPixel
- ,unsigned char* pRed
- ,unsigned char* pGreen
- ,unsigned char* pBlue
- ) const;
- virtual bool FreeResource(bool bForce = false);
- inline WXHPALETTE GetHPALETTE(void) const { return (M_PALETTEDATA ? M_PALETTEDATA->m_hPalette : 0); }
- void SetHPALETTE(WXHPALETTE hPalette);
- void SetPS(HPS hPS);
- protected:
- virtual wxGDIRefData *CreateGDIRefData() const;
- virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
- private:
- DECLARE_DYNAMIC_CLASS(wxPalette)
- }; // end of CLASS wxPalette
- #endif
- // _WX_PALETTE_H_
|