]> git.saurik.com Git - wxWidgets.git/blame - include/wx/x11/bitmap.h
Remove usused variable
[wxWidgets.git] / include / wx / x11 / bitmap.h
CommitLineData
83df96d6 1/////////////////////////////////////////////////////////////////////////////
6298b8d0 2// Name: x11/bitmap.h
83df96d6 3// Purpose: wxBitmap class
a11672a4 4// Author: Julian Smart, Robert Roebling
83df96d6
JS
5// Modified by:
6// Created: 17/09/98
7// RCS-ID: $Id$
a11672a4 8// Copyright: (c) Julian Smart, Robert Roebling
65571936 9// Licence: wxWindows licence
83df96d6
JS
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_BITMAP_H_
13#define _WX_BITMAP_H_
14
a11672a4
RR
15#include "wx/defs.h"
16#include "wx/object.h"
17#include "wx/string.h"
83df96d6 18#include "wx/palette.h"
a11672a4
RR
19#include "wx/gdiobj.h"
20
21//-----------------------------------------------------------------------------
22// classes
23//-----------------------------------------------------------------------------
24
b5dbe15d
VS
25class WXDLLIMPEXP_FWD_CORE wxMask;
26class WXDLLIMPEXP_FWD_CORE wxBitmap;
27class WXDLLIMPEXP_FWD_CORE wxImage;
83df96d6 28
a11672a4
RR
29//-----------------------------------------------------------------------------
30// wxMask
31//-----------------------------------------------------------------------------
32
968eb2ef 33class WXDLLIMPEXP_CORE wxMask: public wxObject
83df96d6 34{
83df96d6
JS
35public:
36 wxMask();
a11672a4
RR
37 wxMask( const wxBitmap& bitmap, const wxColour& colour );
38 wxMask( const wxBitmap& bitmap, int paletteIndex );
39 wxMask( const wxBitmap& bitmap );
d3c7fc99 40 virtual ~wxMask();
6298b8d0 41
a11672a4
RR
42 bool Create( const wxBitmap& bitmap, const wxColour& colour );
43 bool Create( const wxBitmap& bitmap, int paletteIndex );
44 bool Create( const wxBitmap& bitmap );
83df96d6 45
a11672a4
RR
46 // implementation
47 WXPixmap GetBitmap() const { return m_bitmap; }
48 void SetBitmap( WXPixmap bitmap ) { m_bitmap = bitmap; }
6298b8d0 49
a11672a4
RR
50 WXDisplay *GetDisplay() const { return m_display; }
51 void SetDisplay( WXDisplay *display ) { m_display = display; }
6298b8d0 52
a11672a4
RR
53private:
54 WXPixmap m_bitmap;
55 WXDisplay *m_display;
6298b8d0 56
a11672a4
RR
57private:
58 DECLARE_DYNAMIC_CLASS(wxMask)
83df96d6
JS
59};
60
a11672a4
RR
61//-----------------------------------------------------------------------------
62// wxBitmap
63//-----------------------------------------------------------------------------
83df96d6 64
968eb2ef 65class WXDLLIMPEXP_CORE wxBitmap: public wxBitmapBase
83df96d6 66{
83df96d6 67public:
a11672a4
RR
68 wxBitmap();
69 wxBitmap( int width, int height, int depth = -1 );
70 wxBitmap( const char bits[], int width, int height, int depth = 1 );
452418c4 71 wxBitmap( const char* const* bits );
459f812b 72#ifdef wxNEEDS_CHARPP
4a4bf7ee
SN
73 // needed for old GCC
74 wxBitmap(char** data)
75 {
76 *this = wxBitmap(wx_const_cast(const char* const*, data));
77 }
78#endif
62ad3cb3 79 wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM );
6298b8d0
VZ
80 virtual ~wxBitmap();
81
62ad3cb3
MB
82 static void InitStandardHandlers();
83
a11672a4 84 bool Create(int width, int height, int depth = -1);
452418c4 85 bool Create(const void* data, wxBitmapType type,
62ad3cb3 86 int width, int height, int depth = -1);
dd38c875
MB
87 // create the wxBitmap using a _copy_ of the pixmap
88 bool Create(WXPixmap pixmap);
62ad3cb3 89
a11672a4
RR
90 int GetHeight() const;
91 int GetWidth() const;
92 int GetDepth() const;
6298b8d0
VZ
93
94#if wxUSE_IMAGE
95 wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); }
a11672a4 96 wxImage ConvertToImage() const;
6298b8d0
VZ
97 bool CreateFromImage(const wxImage& image, int depth = -1);
98#endif // wxUSE_IMAGE
83df96d6 99
a11672a4
RR
100 // copies the contents and mask of the given (colour) icon to the bitmap
101 virtual bool CopyFromIcon(const wxIcon& icon);
83df96d6 102
a11672a4
RR
103 wxMask *GetMask() const;
104 void SetMask( wxMask *mask );
6298b8d0 105
83df96d6 106 wxBitmap GetSubBitmap( const wxRect& rect ) const;
7266b672 107
62ad3cb3
MB
108 bool SaveFile( const wxString &name, wxBitmapType type, const wxPalette *palette = (wxPalette *) NULL ) const;
109 bool LoadFile( const wxString &name, wxBitmapType type = wxBITMAP_TYPE_XPM );
a11672a4
RR
110
111 wxPalette *GetPalette() const;
112 wxPalette *GetColourMap() const
113 { return GetPalette(); };
62ad3cb3 114 virtual void SetPalette(const wxPalette& palette);
a11672a4
RR
115
116 // implementation
117 // --------------
118
119 void SetHeight( int height );
120 void SetWidth( int width );
121 void SetDepth( int depth );
122 void SetPixmap( WXPixmap pixmap );
123 void SetBitmap( WXPixmap bitmap );
124
125 WXPixmap GetPixmap() const;
126 WXPixmap GetBitmap() const;
a29c6824
MB
127
128 WXPixmap GetDrawable() const;
129
a11672a4 130 WXDisplay *GetDisplay() const;
6298b8d0 131
dd21c826 132protected:
8f884a0d
VZ
133 virtual wxGDIRefData *CreateGDIRefData() const;
134 virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
dd21c826 135
a11672a4
RR
136private:
137 DECLARE_DYNAMIC_CLASS(wxBitmap)
138};
83df96d6 139
dd21c826 140#endif // _WX_BITMAP_H_