///////////////////////////////////////////////////////////////////////////////
-// Name: msw/gdiimage.cpp
+// Name: src/os2/gdiimage.cpp
// Purpose: wxGDIImage implementation
// Author: Vadim Zeitlin
// Modified by:
// Created: 20.11.99
-// RCS-ID: $Id$
// Copyright: (c) 1999 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
- #pragma implementation "gdiimage.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/string.h"
+ #include "wx/app.h"
#endif // WX_PRECOMP
#include "wx/os2/private.h"
-#include "wx/app.h"
#include "wx/os2/gdiimage.h"
#include "wx/listimpl.cpp"
-WX_DEFINE_LIST(wxGDIImageHandlerList);
+WX_DEFINE_LIST(wxGDIImageHandlerList)
// ----------------------------------------------------------------------------
// private classes
class WXDLLEXPORT wxBMPFileHandler : public wxBitmapHandler
{
public:
- wxBMPFileHandler() : wxBitmapHandler(_T("Windows bitmap file"), _T("bmp"),
+ wxBMPFileHandler() : wxBitmapHandler(wxT("Windows bitmap file"), wxT("bmp"),
wxBITMAP_TYPE_BMP)
{
}
virtual bool LoadFile( wxBitmap* pBitmap
,const wxString& rName
,HPS hPs
- ,long lFlags
+ ,wxBitmapType lFlags
,int nDesiredWidth
,int nDesiredHeight
);
virtual bool SaveFile( wxBitmap* pBitmap
,const wxString& rName
- ,int lType
+ ,wxBitmapType lType
,const wxPalette* pPalette = NULL
);
private:
inline virtual bool LoadFile( wxBitmap* pBitmap
,int nId
- ,long lFlags
+ ,wxBitmapType lFlags
,int nDesiredWidth
,int nDesiredHeight
)
class WXDLLEXPORT wxBMPResourceHandler: public wxBitmapHandler
{
public:
- wxBMPResourceHandler() : wxBitmapHandler(_T("Windows bitmap resource"),
+ wxBMPResourceHandler() : wxBitmapHandler(wxT("Windows bitmap resource"),
wxEmptyString,
wxBITMAP_TYPE_BMP_RESOURCE)
{
virtual bool LoadFile( wxBitmap* pBitmap
,int nId
- ,long lFlags
+ ,wxBitmapType lFlags
,int nDesiredWidth
,int nDesiredHeight
);
public:
wxIconHandler( const wxString& rName
,const wxString& rExt
- ,long lType
+ ,wxBitmapType lType
) : wxGDIImageHandler( rName
,rExt
,lType
// creating and saving icons is not supported
virtual bool Create( wxGDIImage* WXUNUSED(pImage)
- ,void* WXUNUSED(pData)
- ,long WXUNUSED(lFlags)
+ ,const void* WXUNUSED(pData)
+ ,wxBitmapType WXUNUSED(lFlags)
,int WXUNUSED(nWidth)
,int WXUNUSED(nHeight)
,int WXUNUSED(nDepth) = 1
)
{
- return(FALSE);
+ return false;
}
- virtual bool Save( wxGDIImage* WXUNUSED(pImage)
- ,const wxString& WXUNUSED(rName)
- ,int WXUNUSED(nType)
- )
+ virtual bool Save( const wxGDIImage* WXUNUSED(pImage)
+ ,const wxString& WXUNUSED(rName)
+ ,wxBitmapType WXUNUSED(nType)
+ ) const
{
- return(FALSE);
+ return false;
}
virtual bool Load( wxGDIImage* pImage
,const wxString& rName
,HPS hPs
- ,long lFlags
+ ,wxBitmapType lFlags
,int nDesiredWidth
,int nDesiredHeight
)
{
wxIcon* pIcon = wxDynamicCast(pImage, wxIcon);
- wxCHECK_MSG(pIcon, FALSE, _T("wxIconHandler only works with icons"));
+ wxCHECK_MSG(pIcon, false, wxT("wxIconHandler only works with icons"));
return LoadIcon( pIcon
,rName
virtual bool LoadIcon( wxIcon* pIcon
,const wxString& rName
,HPS hPs
- ,long lFlags
+ ,wxBitmapType lFlags
,int nDesiredWidth = -1
,int nDesiredHeight = -1
) = 0;
private:
- inline virtual bool Load( wxGDIImage* pImage
- ,int nId
- ,long lFlags
- ,int nDesiredWidth
- ,int nDesiredHeight
- )
+ inline virtual bool Load( wxGDIImage* WXUNUSED(pImage),
+ int WXUNUSED(nId),
+ wxBitmapType WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
- return FALSE;
+ return false;
}
};
class WXDLLEXPORT wxICOFileHandler : public wxIconHandler
{
public:
- wxICOFileHandler() : wxIconHandler(_T("ICO icon file"),
- _T("ico"),
+ wxICOFileHandler() : wxIconHandler(wxT("ICO icon file"),
+ wxT("ico"),
wxBITMAP_TYPE_ICO)
{
}
virtual bool LoadIcon( wxIcon * pIcon
,const wxString& rName
,HPS hPs
- ,long lFlags
+ ,wxBitmapType lFlags
,int nDesiredWidth = -1
,int nDesiredHeight = -1
);
class WXDLLEXPORT wxICOResourceHandler: public wxIconHandler
{
public:
- wxICOResourceHandler() : wxIconHandler(_T("ICO resource"),
- _T("ico"),
+ wxICOResourceHandler() : wxIconHandler(wxT("ICO resource"),
+ wxT("ico"),
wxBITMAP_TYPE_ICO_RESOURCE)
{
}
virtual bool LoadIcon( wxIcon* pIcon
,const wxString& rName
,HPS hPs
- ,long lFlags
+ ,wxBitmapType lFlags
,int nDesiredWidth = -1
,int nDesiredHeight = -1
);
// wxWin macros
// ----------------------------------------------------------------------------
-#if !USE_SHARED_LIBRARIES
- IMPLEMENT_DYNAMIC_CLASS(wxBMPFileHandler, wxBitmapHandler)
- IMPLEMENT_DYNAMIC_CLASS(wxBMPResourceHandler, wxBitmapHandler)
- IMPLEMENT_DYNAMIC_CLASS(wxICOFileHandler, wxObject)
- IMPLEMENT_DYNAMIC_CLASS(wxICOResourceHandler, wxObject)
-#endif
+IMPLEMENT_DYNAMIC_CLASS(wxBMPFileHandler, wxBitmapHandler)
+IMPLEMENT_DYNAMIC_CLASS(wxBMPResourceHandler, wxBitmapHandler)
+IMPLEMENT_DYNAMIC_CLASS(wxICOFileHandler, wxObject)
+IMPLEMENT_DYNAMIC_CLASS(wxICOResourceHandler, wxObject)
// ============================================================================
// implementation
// wxGDIImage functions forwarded to wxGDIImageRefData
// ----------------------------------------------------------------------------
-bool wxGDIImage::FreeResource(
- bool WXUNUSED(bForce)
-)
+bool wxGDIImage::FreeResource( bool WXUNUSED(bForce) )
{
if ( !IsNull() )
{
GetGDIImageData()->m_hHandle = 0;
}
- return(TRUE);
+ return true;
}
-WXHANDLE wxGDIImage::GetResourceHandle()
+WXHANDLE wxGDIImage::GetResourceHandle() const
{
return GetHandle();
}
// wxGDIImage handler stuff
// ----------------------------------------------------------------------------
-void wxGDIImage::AddHandler(
- wxGDIImageHandler* pHandler
-)
+void wxGDIImage::AddHandler( wxGDIImageHandler* pHandler )
{
ms_handlers.Append(pHandler);
}
-void wxGDIImage::InsertHandler(
- wxGDIImageHandler* pHandler
-)
+void wxGDIImage::InsertHandler( wxGDIImageHandler* pHandler )
{
ms_handlers.Insert(pHandler);
}
-bool wxGDIImage::RemoveHandler(
- const wxString& rName
-)
+bool wxGDIImage::RemoveHandler( const wxString& rName )
{
wxGDIImageHandler* pHandler = FindHandler(rName);
if (pHandler)
{
ms_handlers.DeleteObject(pHandler);
- return(TRUE);
+ return true;
}
else
- return(FALSE);
+ return false;
}
wxGDIImageHandler* wxGDIImage::FindHandler(
return pHandler;
pNode = pNode->GetNext();
}
- return((wxGDIImageHandler*)NULL);
+ return(NULL);
}
wxGDIImageHandler* wxGDIImage::FindHandler(
const wxString& rExtension
-, long lType
+, wxBitmapType lType
)
{
wxGDIImageHandlerList::compatibility_iterator pNode = ms_handlers.GetFirst();
{
wxGDIImageHandler* pHandler = pNode->GetData();
- if ( (pHandler->GetExtension() = rExtension) &&
+ if ( (pHandler->GetExtension() == rExtension) &&
(lType == -1 || pHandler->GetType() == lType) )
{
return pHandler;
}
pNode = pNode->GetNext();
}
- return((wxGDIImageHandler*)NULL);
+ return(NULL);
}
wxGDIImageHandler* wxGDIImage::FindHandler(
- long lType
+ wxBitmapType lType
)
{
wxGDIImageHandlerList::compatibility_iterator pNode = ms_handlers.GetFirst();
return pHandler;
pNode = pNode->GetNext();
}
- return((wxGDIImageHandler*)NULL);
+ return(NULL);
}
void wxGDIImage::CleanUpHandlers()
// wxBitmap handlers
// ----------------------------------------------------------------------------
-bool wxBMPResourceHandler::LoadFile(
- wxBitmap* pBitmap
-, int nId
-, long lFlags
-, int nDesiredWidth
-, int nDesiredHeight
-)
+bool wxBMPResourceHandler::LoadFile( wxBitmap* pBitmap,
+ int nId,
+ wxBitmapType WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
SIZEL vSize = {0, 0};
DEVOPENSTRUC vDop = {0L, "DISPLAY", NULL, 0L, 0L, 0L, 0L, 0L, 0L};
wxBitmapRefData* pData = pBitmap->GetBitmapData();
- if ( pBitmap->Ok() )
+ if ( pBitmap->IsOk() )
{
BITMAPINFOHEADER vBmph;
pData->m_nHeight = vBmph.cy;
pData->m_nDepth = vBmph.cBitCount;
}
- return(pBitmap->Ok());
+ return(pBitmap->IsOk());
} // end of wxBMPResourceHandler::LoadFile
-bool wxBMPFileHandler::LoadFile(
- wxBitmap* pBitmap
-, const wxString& rName
-, HPS hPs
-, long WXUNUSED(lFlags)
-, int WXUNUSED(nDesiredWidth)
-, int WXUNUSED(nDesiredHeight)
-)
+bool wxBMPFileHandler::LoadFile( wxBitmap* pBitmap,
+ const wxString& WXUNUSED(rName),
+ HPS WXUNUSED(hPs),
+ wxBitmapType WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
-#if wxUSE_IMAGE_LOADING_IN_OS2
- wxPalette* pPalette = NULL;
+#if defined(wxUSE_IMAGE_LOADING_IN_OS2) && wxUSE_IMAGE_LOADING_IN_OS2
+ wxPalette* pPalette = NULL;
- bool bSuccess = FALSE; /* wxLoadIntoBitmap( WXSTRINGCAST rName
- ,pBitmap
- ,&pPalette
- ) != 0; */
+ bool bSuccess = false; /* wxLoadIntoBitmap( WXSTRINGCAST rName
+ ,pBitmap
+ ,&pPalette
+ ) != 0; */
if (bSuccess && pPalette)
{
pBitmap->SetPalette(*pPalette);
return(bSuccess);
#else
- return(FALSE);
+ wxUnusedVar(pBitmap);
+ return false;
#endif
}
-bool wxBMPFileHandler::SaveFile(
- wxBitmap* pBitmap
-, const wxString& rName
-, int WXUNUSED(nType)
-, const wxPalette* pPal
-)
+bool wxBMPFileHandler::SaveFile( wxBitmap* pBitmap,
+ const wxString& WXUNUSED(rName),
+ wxBitmapType WXUNUSED(nType),
+ const wxPalette* pPal )
{
-#if wxUSE_IMAGE_LOADING_IN_OS2
- wxPalette* pActualPalette = (wxPalette *)pPal;
+#if defined(wxUSE_IMAGE_LOADING_IN_OS2) && wxUSE_IMAGE_LOADING_IN_OS2
+ wxPalette* pActualPalette = (wxPalette *)pPal;
if (!pActualPalette)
pActualPalette = pBitmap->GetPalette();
,pBitmap
,pActualPalette
) != 0); */
- return(FALSE);
+ return false;
#else
- return(FALSE);
+ wxUnusedVar(pBitmap);
+ wxUnusedVar(pPal);
+ return false;
#endif
}
// wxIcon handlers
// ----------------------------------------------------------------------------
-bool wxICOFileHandler::LoadIcon(
- wxIcon* pIcon
-, const wxString& rName
-, HPS hPs
-, long lFlags
-, int nDesiredWidth
-, int nDesiredHeight
-)
+bool wxICOFileHandler::LoadIcon( wxIcon* pIcon,
+ const wxString& WXUNUSED(rName),
+ HPS WXUNUSED(hPs),
+ wxBitmapType WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
-#if wxUSE_RESOURCE_LOADING_IN_OS2
+#if defined(wxUSE_RESOURCE_LOADING_IN_OS2) && wxUSE_RESOURCE_LOADING_IN_OS2
pIcon->UnRef();
- // actual size
- wxSize vSize;
-
- return(FALSE);
+ return false;
#else
- return(FALSE);
+ wxUnusedVar(pIcon);
+ return false;
#endif
}
-bool wxICOResourceHandler::LoadIcon(
- wxIcon* pIcon
-, const wxString& rName
-, HPS hPs
-, long lFlags
-, int WXUNUSED(nDesiredWidth)
-, int WXUNUSED(nDesiredHeight)
-)
+bool wxICOResourceHandler::LoadIcon( wxIcon* pIcon,
+ const wxString& rName,
+ HPS WXUNUSED(hPs),
+ wxBitmapType WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
HPOINTER hIcon;
- hIcon = ::WinLoadFileIcon( (PSZ)rName.c_str()
+ hIcon = ::WinLoadFileIcon( rName.c_str()
,TRUE // load for private use
);
pIcon->SetSize(32, 32); // all OS/2 icons are 32 x 32
-
pIcon->SetHICON((WXHICON)hIcon);
- return pIcon->Ok();
+ return pIcon->IsOk();
} // end of wxICOResourceHandler::LoadIcon
-