X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7c74e7fe1de14f32dcd6f3c9cdd727de540bbd0e..270a909e20a2c652fd816ad14407113ad0319c9d:/src/common/image.cpp diff --git a/src/common/image.cpp b/src/common/image.cpp index fa17d43fa0..c714ea6b5b 100644 --- a/src/common/image.cpp +++ b/src/common/image.cpp @@ -656,7 +656,7 @@ IMPLEMENT_ABSTRACT_CLASS(wxImageHandler,wxObject) #endif #if wxUSE_STREAMS -bool wxImageHandler::LoadFile( wxImage *WXUNUSED(image), wxInputStream& WXUNUSED(stream), bool WXUNUSED(verbose) ) +bool wxImageHandler::LoadFile( wxImage *WXUNUSED(image), wxInputStream& WXUNUSED(stream), bool WXUNUSED(verbose), int WXUNUSED(index) ) { return FALSE; } @@ -666,9 +666,13 @@ bool wxImageHandler::SaveFile( wxImage *WXUNUSED(image), wxOutputStream& WXUNUSE return FALSE; } +int wxImageHandler::GetImageCount( wxInputStream& WXUNUSED(stream) ) +{ + return 1; +} + bool wxImageHandler::CanRead( const wxString& name ) { -#if wxUSE_STREAMS if (wxFileExists(name)) { wxFileInputStream stream(name); @@ -680,13 +684,9 @@ bool wxImageHandler::CanRead( const wxString& name ) return FALSE; } -#else // !wxUSE_STREAMS return FALSE; -#endif // wxUSE_STREAMS } - - #endif // wxUSE_STREAMS //----------------------------------------------------------------------------- @@ -894,11 +894,10 @@ wxBitmap wxImage::ConvertToBitmap() const free(lpDIBh); free(lpBits); +#if WXWIN_COMPATIBILITY_2 // check the wxBitmap object - if( bitmap.GetHBITMAP() ) - bitmap.SetOk( TRUE ); - else - bitmap.SetOk( FALSE ); + bitmap.GetBitmapData()->SetOk(); +#endif // WXWIN_COMPATIBILITY_2 return bitmap; } @@ -1277,12 +1276,12 @@ wxImage::wxImage( const wxBitmap &bitmap ) #ifdef __WXGTK__ -#include "gtk/gtk.h" -#include "gdk/gdk.h" -#include "gdk/gdkx.h" +#include +#include +#include #if (GTK_MINOR_VERSION > 0) -#include "gdk/gdkrgb.h" +#include #endif wxBitmap wxImage::ConvertToBitmap() const @@ -1556,7 +1555,6 @@ wxImage::wxImage( const wxBitmap &bitmap ) for (int i = 0; i < bitmap.GetWidth(); i++) { wxInt32 pixel = gdk_image_get_pixel( gdk_image, i, j ); - // pixel = wxINT32_SWAP_ON_BE( pixel ); if (bpp <= 8) { data[pos] = cmap->colors[pixel].red >> 8; @@ -1564,19 +1562,31 @@ wxImage::wxImage( const wxBitmap &bitmap ) data[pos+2] = cmap->colors[pixel].blue >> 8; } else if (bpp == 15) { +#if (wxBYTE_ORDER == wxBIG_ENDIAN) + // ? +#endif data[pos] = (pixel >> 7) & 0xf8; data[pos+1] = (pixel >> 2) & 0xf8; data[pos+2] = (pixel << 3) & 0xf8; } else if (bpp == 16) { +#if (wxBYTE_ORDER == wxBIG_ENDIAN) + // ? +#endif data[pos] = (pixel >> 8) & 0xf8; data[pos+1] = (pixel >> 3) & 0xfc; data[pos+2] = (pixel << 3) & 0xf8; } else { +#if (wxBYTE_ORDER == wxBIG_ENDIAN) + data[pos] = (pixel) & 0xff; // Red + data[pos+1] = (pixel >> 8) & 0xff; // Green + data[pos+2] = (pixel >> 16) & 0xff; // Blue +#else data[pos] = (pixel >> 16) & 0xff; data[pos+1] = (pixel >> 8) & 0xff; data[pos+2] = pixel & 0xff; +#endif } if (gdk_image_mask) @@ -1605,8 +1615,13 @@ wxImage::wxImage( const wxBitmap &bitmap ) //----------------------------------------------------------------------------- #ifdef __WXMOTIF__ - +#ifdef __VMS__ +#pragma message disable nosimpint +#endif #include +#ifdef __VMS__ +#pragma message enable nosimpint +#endif #include "wx/utils.h" #include