don't use deprecated wxImage methods inside wxWin
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14751 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -99,7 +99,7 @@ bool wxMask::Create( const wxBitmap& bitmap,
|
||||
m_bitmap = (GdkBitmap*) NULL;
|
||||
}
|
||||
|
||||
wxImage image( bitmap );
|
||||
wxImage image = bitmap.ConvertToImage();
|
||||
if (!image.Ok()) return FALSE;
|
||||
|
||||
m_bitmap = gdk_pixmap_new( wxGetRootWindow()->window, image.GetWidth(), image.GetHeight(), 1 );
|
||||
@@ -954,7 +954,7 @@ bool wxBitmap::SaveFile( const wxString &name, int type, wxPalette *WXUNUSED(pal
|
||||
|
||||
// Try to save the bitmap via wxImage handlers:
|
||||
{
|
||||
wxImage image( *this );
|
||||
wxImage image = ConvertToImage();
|
||||
if (image.Ok()) return image.SaveFile( name, type );
|
||||
}
|
||||
|
||||
@@ -991,7 +991,8 @@ bool wxBitmap::LoadFile( const wxString &name, int type )
|
||||
{
|
||||
wxImage image;
|
||||
if (!image.LoadFile( name, type )) return FALSE;
|
||||
if (image.Ok()) *this = image.ConvertToBitmap();
|
||||
if (image.Ok())
|
||||
*this = wxBitmap(image);
|
||||
else return FALSE;
|
||||
}
|
||||
|
||||
|
@@ -358,7 +358,7 @@ void wxBitmapDataObject::DoConvertToPng()
|
||||
wxCHECK_RET( wxImage::FindHandler(wxBITMAP_TYPE_PNG) != NULL,
|
||||
wxT("You must call wxImage::AddHandler(new wxPNGHandler); to be able to use clipboard with bitmaps!") );
|
||||
|
||||
wxImage image(m_bitmap);
|
||||
wxImage image = m_bitmap.ConvertToImage();
|
||||
|
||||
wxCountingOutputStream count;
|
||||
image.SaveFile(count, wxBITMAP_TYPE_PNG);
|
||||
|
@@ -416,7 +416,7 @@ bool wxWindowDC::DoGetPixel( wxCoord x1, wxCoord y1, wxColour *col ) const
|
||||
memdc.Blit(0, 0, 1, 1, (wxDC*) this, x1, y1);
|
||||
memdc.SelectObject(wxNullBitmap);
|
||||
|
||||
wxImage image(bitmap);
|
||||
wxImage image = bitmap.ConvertToImage();
|
||||
col->Set(image.GetRed(0, 0), image.GetGreen(0, 0), image.GetBlue(0, 0));
|
||||
return TRUE;
|
||||
}
|
||||
@@ -999,12 +999,12 @@ void wxWindowDC::DoDrawBitmap( const wxBitmap &bitmap,
|
||||
wxBitmap use_bitmap;
|
||||
if ((w != ww) || (h != hh))
|
||||
{
|
||||
wxImage image( bitmap );
|
||||
wxImage image = bitmap.ConvertToImage();
|
||||
image.Rescale( ww, hh );
|
||||
if (is_mono)
|
||||
use_bitmap = image.ConvertToMonoBitmap(255,255,255);
|
||||
use_bitmap = wxBitmap(image.ConvertToMono(255,255,255), 1);
|
||||
else
|
||||
use_bitmap = image.ConvertToBitmap();
|
||||
use_bitmap = wxBitmap(image);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1199,13 +1199,13 @@ bool wxWindowDC::DoBlit( wxCoord xdest, wxCoord ydest,
|
||||
|
||||
if ((bm_width != bm_ww) || (bm_height != bm_hh))
|
||||
{
|
||||
wxImage image( memDC->m_selected );
|
||||
wxImage image = memDC->m_selected.ConvertToImage();
|
||||
image = image.Scale( bm_ww, bm_hh );
|
||||
|
||||
if (is_mono)
|
||||
use_bitmap = image.ConvertToMonoBitmap(255,255,255);
|
||||
use_bitmap = wxBitmap(image.ConvertToMono(255,255,255), 1);
|
||||
else
|
||||
use_bitmap = image.ConvertToBitmap();
|
||||
use_bitmap = wxBitmap(image);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1313,11 +1313,11 @@ bool wxWindowDC::DoBlit( wxCoord xdest, wxCoord ydest,
|
||||
gdk_gc_set_subwindow( m_penGC, GDK_CLIP_BY_CHILDREN );
|
||||
|
||||
/* scale image */
|
||||
wxImage image( bitmap );
|
||||
wxImage image = bitmap.ConvertToImage();
|
||||
image = image.Scale( ww, hh );
|
||||
|
||||
/* convert to bitmap */
|
||||
bitmap = image.ConvertToBitmap();
|
||||
bitmap = wxBitmap(image);
|
||||
|
||||
/* draw scaled bitmap */
|
||||
gdk_draw_pixmap( m_window, m_penGC, bitmap.GetPixmap(), 0, 0, xx, yy, -1, -1 );
|
||||
@@ -1456,7 +1456,7 @@ void wxWindowDC::DoDrawRotatedText( const wxString &text, wxCoord x, wxCoord y,
|
||||
minY = (wxCoord)(dmin(y2, dmin(y3, y4)) - 0.5);
|
||||
|
||||
// prepare to blit-with-rotate the bitmap to the DC
|
||||
wxImage image(src);
|
||||
wxImage image = src.ConvertToImage();
|
||||
|
||||
GdkColor *colText = m_textForegroundColour.GetColor(),
|
||||
*colBack = m_textBackgroundColour.GetColor();
|
||||
|
Reference in New Issue
Block a user