d3b9f782ef
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58227 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
91 lines
2.8 KiB
C++
91 lines
2.8 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/dfb/bitmap.h
|
|
// Purpose: wxBitmap class
|
|
// Author: Vaclav Slavik
|
|
// Created: 2006-08-04
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) 2006 REA Elektronik GmbH
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_DFB_BITMAP_H_
|
|
#define _WX_DFB_BITMAP_H_
|
|
|
|
#include "wx/dfb/dfbptr.h"
|
|
|
|
class WXDLLIMPEXP_FWD_CORE wxPixelDataBase;
|
|
|
|
wxDFB_DECLARE_INTERFACE(IDirectFBSurface);
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// wxBitmap
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_CORE wxBitmap : public wxBitmapBase
|
|
{
|
|
public:
|
|
wxBitmap() {}
|
|
wxBitmap(const wxIDirectFBSurfacePtr& surface) { Create(surface); }
|
|
wxBitmap(int width, int height, int depth = -1);
|
|
wxBitmap(const char bits[], int width, int height, int depth = 1);
|
|
wxBitmap(const wxString &filename, wxBitmapType type = wxBITMAP_DEFAULT_TYPE);
|
|
wxBitmap(const char* const* bits);
|
|
#if wxUSE_IMAGE
|
|
wxBitmap(const wxImage& image, int depth = -1);
|
|
#endif
|
|
|
|
bool Create(const wxIDirectFBSurfacePtr& surface);
|
|
bool Create(int width, int height, int depth = -1);
|
|
|
|
virtual int GetHeight() const;
|
|
virtual int GetWidth() const;
|
|
virtual int GetDepth() const;
|
|
|
|
#if wxUSE_IMAGE
|
|
virtual wxImage ConvertToImage() const;
|
|
#endif
|
|
|
|
virtual wxMask *GetMask() const;
|
|
virtual void SetMask(wxMask *mask);
|
|
|
|
virtual wxBitmap GetSubBitmap(const wxRect& rect) const;
|
|
|
|
virtual bool SaveFile(const wxString &name, wxBitmapType type,
|
|
const wxPalette *palette = NULL) const;
|
|
virtual bool LoadFile(const wxString &name, wxBitmapType type = wxBITMAP_DEFAULT_TYPE);
|
|
|
|
#if wxUSE_PALETTE
|
|
virtual wxPalette *GetPalette() const;
|
|
virtual void SetPalette(const wxPalette& palette);
|
|
#endif
|
|
|
|
// copies the contents and mask of the given (colour) icon to the bitmap
|
|
virtual bool CopyFromIcon(const wxIcon& icon);
|
|
|
|
static void InitStandardHandlers();
|
|
|
|
// raw bitmap access support functions
|
|
void *GetRawData(wxPixelDataBase& data, int bpp);
|
|
void UngetRawData(wxPixelDataBase& data);
|
|
|
|
bool HasAlpha() const;
|
|
|
|
// implementation:
|
|
virtual void SetHeight(int height);
|
|
virtual void SetWidth(int width);
|
|
virtual void SetDepth(int depth);
|
|
|
|
// get underlying native representation:
|
|
wxIDirectFBSurfacePtr GetDirectFBSurface() const;
|
|
|
|
protected:
|
|
virtual wxGDIRefData *CreateGDIRefData() const;
|
|
virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
|
|
|
|
bool CreateWithFormat(int width, int height, int dfbFormat);
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxBitmap)
|
|
};
|
|
|
|
#endif // _WX_DFB_BITMAP_H_
|