initial commit
Signed-off-by: Peter Siegmund <mars3142@noreply.mars3142.dev>
This commit is contained in:
133
libs/wxWidgets-3.3.1/include/wx/x11/bitmap.h
Normal file
133
libs/wxWidgets-3.3.1/include/wx/x11/bitmap.h
Normal file
@@ -0,0 +1,133 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wx/x11/bitmap.h
|
||||
// Purpose: wxBitmap class
|
||||
// Author: Julian Smart, Robert Roebling
|
||||
// Created: 17/09/98
|
||||
// Copyright: (c) Julian Smart, Robert Roebling
|
||||
// Licence: wxWindows licence
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _WX_BITMAP_H_
|
||||
#define _WX_BITMAP_H_
|
||||
|
||||
#include "wx/palette.h"
|
||||
#include "wx/gdiobj.h"
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// wxMask
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
class WXDLLIMPEXP_CORE wxMask: public wxObject
|
||||
{
|
||||
public:
|
||||
wxMask();
|
||||
wxMask(const wxMask& mask);
|
||||
wxMask( const wxBitmap& bitmap, const wxColour& colour );
|
||||
wxMask( const wxBitmap& bitmap, int paletteIndex );
|
||||
wxMask( const wxBitmap& bitmap );
|
||||
virtual ~wxMask();
|
||||
|
||||
bool Create( const wxBitmap& bitmap, const wxColour& colour );
|
||||
bool Create( const wxBitmap& bitmap, int paletteIndex );
|
||||
bool Create( const wxBitmap& bitmap );
|
||||
|
||||
// implementation
|
||||
WXPixmap GetBitmap() const { return m_bitmap; }
|
||||
void SetBitmap( WXPixmap bitmap ) { m_bitmap = bitmap; }
|
||||
|
||||
WXDisplay *GetDisplay() const { return m_display; }
|
||||
void SetDisplay( WXDisplay *display ) { m_display = display; }
|
||||
|
||||
private:
|
||||
WXPixmap m_bitmap;
|
||||
WXDisplay *m_display;
|
||||
wxSize m_size;
|
||||
|
||||
private:
|
||||
wxDECLARE_DYNAMIC_CLASS(wxMask);
|
||||
};
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// wxBitmap
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
class WXDLLIMPEXP_CORE wxBitmap: public wxBitmapBase
|
||||
{
|
||||
public:
|
||||
wxBitmap() = default;
|
||||
wxBitmap( int width, int height, int depth = -1 ) { Create( width, height, depth ); }
|
||||
wxBitmap( const wxSize& sz, int depth = -1 ) { Create( sz, depth ); }
|
||||
wxBitmap( int width, int height, const wxDC& dc ) { Create(width, height, dc); }
|
||||
|
||||
wxBitmap( const char bits[], int width, int height, int depth = 1 );
|
||||
wxBitmap( const char* const* bits );
|
||||
wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_DEFAULT_TYPE );
|
||||
|
||||
static void InitStandardHandlers();
|
||||
|
||||
bool Create(int width, int height, int depth = wxBITMAP_SCREEN_DEPTH) final;
|
||||
bool Create(const wxSize& sz, int depth = wxBITMAP_SCREEN_DEPTH) final
|
||||
{ return Create(sz.GetWidth(), sz.GetHeight(), depth); }
|
||||
bool Create(int width, int height, const wxDC& WXUNUSED(dc))
|
||||
{ return Create(width,height); }
|
||||
|
||||
bool Create(const void* data, wxBitmapType type,
|
||||
int width, int height, int depth = -1);
|
||||
// create the wxBitmap using a _copy_ of the pixmap
|
||||
bool Create(WXPixmap pixmap);
|
||||
|
||||
int GetHeight() const;
|
||||
int GetWidth() const;
|
||||
int GetDepth() const;
|
||||
|
||||
#if wxUSE_IMAGE
|
||||
wxBitmap( const wxImage& image, int depth = -1, double WXUNUSED(scale) = 1.0 ) { (void)CreateFromImage(image, depth); }
|
||||
wxBitmap( const wxImage& image, const wxDC& WXUNUSED(dc) ) { (void)CreateFromImage(image); }
|
||||
wxImage ConvertToImage() const;
|
||||
bool CreateFromImage(const wxImage& image, int depth = -1);
|
||||
#endif // wxUSE_IMAGE
|
||||
|
||||
wxMask *GetMask() const;
|
||||
void SetMask( wxMask *mask );
|
||||
|
||||
wxBitmap GetSubBitmap( const wxRect& rect ) const;
|
||||
|
||||
bool SaveFile( const wxString &name, wxBitmapType type, const wxPalette *palette = nullptr ) const;
|
||||
bool LoadFile( const wxString &name, wxBitmapType type = wxBITMAP_DEFAULT_TYPE );
|
||||
|
||||
wxPalette *GetPalette() const;
|
||||
wxPalette *GetColourMap() const
|
||||
{ return GetPalette(); }
|
||||
virtual void SetPalette(const wxPalette& palette);
|
||||
|
||||
// implementation
|
||||
// --------------
|
||||
|
||||
#if WXWIN_COMPATIBILITY_3_0
|
||||
wxDEPRECATED(void SetHeight( int height ));
|
||||
wxDEPRECATED(void SetWidth( int width ));
|
||||
wxDEPRECATED(void SetDepth( int depth ));
|
||||
#endif
|
||||
void SetPixmap( WXPixmap pixmap );
|
||||
void SetBitmap( WXPixmap bitmap );
|
||||
|
||||
WXPixmap GetPixmap() const;
|
||||
WXPixmap GetBitmap() const;
|
||||
|
||||
WXPixmap GetDrawable() const;
|
||||
|
||||
WXDisplay *GetDisplay() const;
|
||||
|
||||
// This is provided only for compatibility with the other ports, there is
|
||||
// no alpha support in X11 bitmaps.
|
||||
bool HasAlpha() const { return false; }
|
||||
|
||||
protected:
|
||||
virtual wxGDIRefData *CreateGDIRefData() const;
|
||||
wxNODISCARD virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
|
||||
|
||||
private:
|
||||
wxDECLARE_DYNAMIC_CLASS(wxBitmap);
|
||||
};
|
||||
|
||||
#endif // _WX_BITMAP_H_
|
||||
Reference in New Issue
Block a user