mirror of https://github.com/PCSX2/pcsx2.git
84 lines
3.0 KiB
C
84 lines
3.0 KiB
C
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
// Name: wx/cocoa/dataobj2.h
|
||
|
// Purpose: declaration of standard wxDataObjectSimple-derived classes
|
||
|
// Author: David Elliott <dfe@cox.net>
|
||
|
// Modified by:
|
||
|
// Created: 2003/07/23
|
||
|
// Copyright: (c) 2003 David Elliott
|
||
|
// Licence: wxWindows licence
|
||
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
#ifndef __WX_COCOA_DATAOBJ2_H__
|
||
|
#define __WX_COCOA_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 supression
|
||
|
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 supression
|
||
|
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_COCOA_DATAOBJ2_H__
|