mirror of
https://github.com/ZDoom/zdoom-macos-deps.git
synced 2024-11-25 21:31:25 +00:00
84 lines
3 KiB
C++
84 lines
3 KiB
C++
///////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/gtk1/dataobj2.h
|
|
// Purpose: declaration of standard wxDataObjectSimple-derived classes
|
|
// Author: Robert Roebling
|
|
// Created: 19.10.99 (extracted from gtk/dataobj.h)
|
|
// Copyright: (c) 1998, 1999 Vadim Zeitlin, Robert Roebling
|
|
// Licence: wxWindows licence
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_GTK_DATAOBJ2_H_
|
|
#define _WX_GTK_DATAOBJ2_H_
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxBitmapDataObject is a specialization of wxDataObject for bitmaps
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_CORE wxBitmapDataObject : public wxBitmapDataObjectBase
|
|
{
|
|
public:
|
|
// ctors
|
|
wxBitmapDataObject();
|
|
wxBitmapDataObject(const wxBitmap& bitmap);
|
|
|
|
// destr
|
|
virtual ~wxBitmapDataObject();
|
|
|
|
// override base class virtual to update PNG data too
|
|
virtual void SetBitmap(const wxBitmap& bitmap);
|
|
|
|
// implement base class pure virtuals
|
|
// ----------------------------------
|
|
|
|
virtual size_t GetDataSize() const { return m_pngSize; }
|
|
virtual bool GetDataHere(void *buf) const;
|
|
virtual bool SetData(size_t len, const void *buf);
|
|
|
|
protected:
|
|
void Init() { m_pngData = NULL; m_pngSize = 0; }
|
|
void Clear() { free(m_pngData); }
|
|
void ClearAll() { Clear(); Init(); }
|
|
|
|
size_t m_pngSize;
|
|
void *m_pngData;
|
|
|
|
void DoConvertToPng();
|
|
|
|
private:
|
|
// virtual function hiding suppression
|
|
size_t GetDataSize(const wxDataFormat& format) const
|
|
{ return(wxDataObjectSimple::GetDataSize(format)); }
|
|
bool GetDataHere(const wxDataFormat& format, void* pBuf) const
|
|
{ return(wxDataObjectSimple::GetDataHere(format, pBuf)); }
|
|
bool SetData(const wxDataFormat& format, size_t nLen, const void* pBuf)
|
|
{ return(wxDataObjectSimple::SetData(format, nLen, pBuf)); }
|
|
};
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxFileDataObject is a specialization of wxDataObject for file names
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_CORE wxFileDataObject : public wxFileDataObjectBase
|
|
{
|
|
public:
|
|
// implement base class pure virtuals
|
|
// ----------------------------------
|
|
|
|
void AddFile( const wxString &filename );
|
|
|
|
virtual size_t GetDataSize() const;
|
|
virtual bool GetDataHere(void *buf) const;
|
|
virtual bool SetData(size_t len, const void *buf);
|
|
|
|
private:
|
|
// virtual function hiding suppression
|
|
size_t GetDataSize(const wxDataFormat& format) const
|
|
{ return(wxDataObjectSimple::GetDataSize(format)); }
|
|
bool GetDataHere(const wxDataFormat& format, void* pBuf) const
|
|
{ return(wxDataObjectSimple::GetDataHere(format, pBuf)); }
|
|
bool SetData(const wxDataFormat& format, size_t nLen, const void* pBuf)
|
|
{ return(wxDataObjectSimple::SetData(format, nLen, pBuf)); }
|
|
};
|
|
|
|
#endif // _WX_GTK_DATAOBJ2_H_
|
|
|