]> git.saurik.com Git - wxWidgets.git/blob - include/wx/imagbmp.h
removed unneeded include from the header
[wxWidgets.git] / include / wx / imagbmp.h
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
23 enum
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
41 class WXDLLEXPORT wxBMPHandler : public wxImageHandler
42 {
43 public:
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
54 virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
55 virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
56 virtual bool DoCanRead( wxInputStream& stream );
57
58 protected:
59 bool DoLoadDib (wxImage * image, int width, int height, int bpp, int ncolors, int comp,
60 off_t bmpOffset, wxInputStream& stream,
61 bool verbose, bool IsBmp, bool hasPalette ) ;
62 bool LoadDib( wxImage *image, wxInputStream& stream, bool verbose, bool IsBmp ) ;
63
64 #endif // wxUSE_STREAMS
65
66 private:
67 DECLARE_DYNAMIC_CLASS(wxBMPHandler)
68 };
69
70
71 // ----------------------------------------------------------------------------
72 // wxICOHandler
73 // ----------------------------------------------------------------------------
74
75 class WXDLLEXPORT wxICOHandler : public wxBMPHandler
76 {
77 public:
78 wxICOHandler()
79 {
80 m_name = _T("ICO file");
81 m_extension = _T("ico");
82 m_type = wxBITMAP_TYPE_ICO;
83 m_mime = _T("image/icon");
84 };
85
86 #if wxUSE_STREAMS
87
88 virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
89 virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
90 virtual bool DoCanRead( wxInputStream& stream );
91
92 #endif // wxUSE_STREAMS
93
94 private:
95 DECLARE_DYNAMIC_CLASS(wxBMPHandler)
96 };
97
98
99 #endif
100 // _WX_IMAGBMP_H_
101