#ifndef _WX_RAWBMP_H_
#define _WX_RAWBMP_H_
+#include "wx/defs.h"
+
+#ifdef wxHAS_RAW_BITMAP
+
#include "wx/image.h"
#include "wx/bitmap.h"
// Under GTK+ 2.X we use GdkPixbuf, which is standard RGB or RGBA
typedef wxPixelFormat<unsigned char, 24, 0, 1, 2> wxNativePixelFormat;
+ #define wxPIXEL_FORMAT_ALPHA 3
+#elif defined(__WXPM__)
+ // Under PM, we can use standard RGB or RGBA
+ typedef wxPixelFormat<unsigned char, 24, 0, 1, 2> wxNativePixelFormat;
+
#define wxPIXEL_FORMAT_ALPHA 3
#elif defined(__WXDFB__)
// Under DirectFB, RGB components are reversed, they're in BGR order
// the pixel format we use
typedef wxImagePixelFormat PixelFormat;
- // the type of the pixel components
- typedef typename PixelFormat::ChannelType ChannelType;
-
// the pixel data we're working with
typedef
wxPixelDataOut<wxImage>::wxPixelDataIn<PixelFormat> PixelData;
// -----------
// access to individual colour components
- ChannelType& Red() { return m_pRGB[PixelFormat::RED]; }
- ChannelType& Green() { return m_pRGB[PixelFormat::GREEN]; }
- ChannelType& Blue() { return m_pRGB[PixelFormat::BLUE]; }
- ChannelType& Alpha() { return *m_pAlpha; }
+ PixelFormat::ChannelType& Red() { return m_pRGB[PixelFormat::RED]; }
+ PixelFormat::ChannelType& Green() { return m_pRGB[PixelFormat::GREEN]; }
+ PixelFormat::ChannelType& Blue() { return m_pRGB[PixelFormat::BLUE]; }
+ PixelFormat::ChannelType& Alpha() { return *m_pAlpha; }
// address the pixel contents directly (always RGB, without alpha)
//
// data access
// -----------
- // access to invidividual colour components
+ // access to individual colour components
ChannelType& Red() { return m_ptr[PixelFormat::RED]; }
ChannelType& Green() { return m_ptr[PixelFormat::GREEN]; }
ChannelType& Blue() { return m_ptr[PixelFormat::BLUE]; }
{
};
+#endif // wxHAS_RAW_BITMAP
#endif // _WX_RAWBMP_H_