]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/imagbmp.h
fixed the bug with the order of 2 size events when the scrollbar[s] (dis)appear in...
[wxWidgets.git] / include / wx / imagbmp.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: imagbmp.h
3// Purpose: wxImage BMP handler
4// Author: Robert Roebling
5// RCS-ID: $Id$
6// Copyright: (c) Robert Roebling
7// Licence: wxWindows licence
8/////////////////////////////////////////////////////////////////////////////
9
10#ifndef _WX_IMAGBMP_H_
11#define _WX_IMAGBMP_H_
12
13#ifdef __GNUG__
14#pragma interface "imagbmp.h"
15#endif
16
17#include "wx/image.h"
18
19// defines for saving the BMP file in different formats, Bits Per Pixel
20// USE: wximage.SetOption( wxBMP_FORMAT, wxBMP_xBPP );
21#define wxBMP_FORMAT wxString(_T("wxBMP_FORMAT"))
22
23enum
24{
25 wxBMP_24BPP = 24, // default, do not need to set
26 //wxBMP_16BPP = 16, // wxQuantize can only do 236 colors?
27 wxBMP_8BPP = 8, // 8bpp, quantized colors
28 wxBMP_8BPP_GREY = 9, // 8bpp, rgb averaged to greys
29 wxBMP_8BPP_GRAY = wxBMP_8BPP_GREY,
30 wxBMP_8BPP_RED = 10, // 8bpp, red used as greyscale
31 wxBMP_8BPP_PALETTE = 11, // 8bpp, use the wxImage's palette
32 wxBMP_4BPP = 4, // 4bpp, quantized colors
33 wxBMP_1BPP = 1, // 1bpp, quantized "colors"
34 wxBMP_1BPP_BW = 2 // 1bpp, black & white from red
35};
36
37// ----------------------------------------------------------------------------
38// wxBMPHandler
39// ----------------------------------------------------------------------------
40
41class WXDLLEXPORT wxBMPHandler : public wxImageHandler
42{
43public:
44 wxBMPHandler()
45 {
46 m_name = _T("BMP file");
47 m_extension = _T("bmp");
48 m_type = wxBITMAP_TYPE_BMP;
49 m_mime = _T("image/bmp");
50 };
51
52#if wxUSE_STREAMS
53 virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
54
55 virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
56 virtual bool DoCanRead( wxInputStream& stream );
57#endif // wxUSE_STREAMS
58
59 DECLARE_DYNAMIC_CLASS(wxBMPHandler)
60};
61
62
63#endif
64 // _WX_IMAGBMP_H_
65