1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/univ/statbmp.h
3// Purpose:     wxStaticBitmap class for wxUniversal
4// Author:      Vadim Zeitlin
5// Modified by:
6// Created:     25.08.00
7// RCS-ID:      $Id: statbmp.h 37393 2006-02-08 21:47:09Z VZ $
8// Copyright:   (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_UNIV_STATBMP_H_
13#define _WX_UNIV_STATBMP_H_
14
15#include "wx/bitmap.h"
16
17// ----------------------------------------------------------------------------
18// wxStaticBitmap
19// ----------------------------------------------------------------------------
20
21class WXDLLEXPORT wxStaticBitmap : public wxStaticBitmapBase
22{
23public:
24    wxStaticBitmap()
25    {
26    }
27
28    wxStaticBitmap(wxWindow *parent,
29                   const wxBitmap& label,
30                   const wxPoint& pos = wxDefaultPosition,
31                   const wxSize& size = wxDefaultSize,
32                   long style = 0)
33    {
34        Create(parent, wxID_ANY, label, pos, size, style);
35    }
36
37    wxStaticBitmap(wxWindow *parent,
38                   wxWindowID id,
39                   const wxBitmap& label,
40                   const wxPoint& pos = wxDefaultPosition,
41                   const wxSize& size = wxDefaultSize,
42                   long style = 0,
43                   const wxString& name = wxStaticBitmapNameStr)
44    {
45        Create(parent, id, label, pos, size, style, name);
46    }
47
48    bool Create(wxWindow *parent,
49                wxWindowID id,
50                const wxBitmap& label,
51                const wxPoint& pos = wxDefaultPosition,
52                const wxSize& size = wxDefaultSize,
53                long style = 0,
54                const wxString& name = wxStaticBitmapNameStr);
55
56    virtual void SetBitmap(const wxBitmap& bitmap);
57    virtual void SetIcon(const wxIcon& icon);
58    virtual wxBitmap GetBitmap() const { return m_bitmap; }
59
60    wxIcon GetIcon() const;
61
62    virtual bool HasTransparentBackground() { return true; }
63
64protected:
65    virtual void DoDraw(wxControlRenderer *renderer);
66
67private:
68    // the bitmap which we show
69    wxBitmap m_bitmap;
70
71    DECLARE_DYNAMIC_CLASS(wxStaticBitmap)
72};
73
74#endif // _WX_UNIV_STATBMP_H_
75