///////////////////////////////////////////////////////////////////////////////
// Name: wx/palmos/enhmeta.h
-// Purpose: wxEnhMetaFile class for Win32
-// Author: William Osborne
+// Purpose: wxEnhMetaFile class for PalmOS
+// Author: William Osborne - minimal working wxPalmOS port
// Modified by:
// Created: 10/13/04
-// RCS-ID: $Id:
+// RCS-ID: $Id$
// Copyright: (c) William Osborne
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_PALMOS_ENHMETA_H_
#define _WX_PALMOS_ENHMETA_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "enhmeta.h"
-#endif
-
#include "wx/dc.h"
+#include "wx/gdiobj.h"
#if wxUSE_DRAG_AND_DROP
#include "wx/dataobj.h"
// wxEnhMetaFile: encapsulation of Win32 HENHMETAFILE
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxEnhMetaFile : public wxObject
+class WXDLLIMPEXP_CORE wxEnhMetaFile : public wxGDIObject
{
public:
wxEnhMetaFile(const wxString& file = wxEmptyString) : m_filename(file)
{ Free(); }
// display the picture stored in the metafile on the given DC
- bool Play(wxDC *dc, wxRect *rectBound = (wxRect *)NULL);
+ bool Play(wxDC *dc, wxRect *rectBound = NULL);
// accessors
- bool Ok() const { return m_hMF != 0; }
+ virtual bool IsOk() const { return m_hMF != 0; }
wxSize GetSize() const;
int GetWidth() const { return GetSize().x; }
// wxEnhMetaFileDC: allows to create a wxEnhMetaFile
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxEnhMetaFileDC : public wxDC
+class WXDLLIMPEXP_CORE wxEnhMetaFileDC : public wxDC
{
public:
// the ctor parameters specify the filename (empty for memory metafiles),
// notice that we want to support both CF_METAFILEPICT and CF_ENHMETAFILE and
// so we derive from wxDataObject and not from wxDataObjectSimple
-class WXDLLEXPORT wxEnhMetaFileDataObject : public wxDataObject
+class WXDLLIMPEXP_CORE wxEnhMetaFileDataObject : public wxDataObject
{
public:
// ctors
protected:
wxEnhMetaFile m_metafile;
- DECLARE_NO_COPY_CLASS(wxEnhMetaFileDataObject)
+ wxDECLARE_NO_COPY_CLASS(wxEnhMetaFileDataObject);
};
// CF_ENHMETAFILE
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxEnhMetaFileSimpleDataObject : public wxDataObjectSimple
+class WXDLLIMPEXP_CORE wxEnhMetaFileSimpleDataObject : public wxDataObjectSimple
{
public:
// ctors
protected:
wxEnhMetaFile m_metafile;
- DECLARE_NO_COPY_CLASS(wxEnhMetaFileSimpleDataObject)
+ wxDECLARE_NO_COPY_CLASS(wxEnhMetaFileSimpleDataObject);
};
#endif // wxUSE_DRAG_AND_DROP