Corrections to bitmap handling
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51144 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
7dea20f60a
commit
634bb98a30
@ -682,7 +682,7 @@ bool wxWizard::ShowPage(wxWizardPage *page, bool goingForward)
|
||||
DoWizardLayout();
|
||||
}
|
||||
|
||||
if (GetBitmapPlacement())
|
||||
if (GetBitmapPlacement() && m_statbmp)
|
||||
{
|
||||
ResizeBitmap(bmp);
|
||||
|
||||
@ -961,7 +961,7 @@ bool wxWizard::ResizeBitmap(wxBitmap& bmp)
|
||||
int bitmapWidth = wxMax(bmp.GetWidth(), GetMinimumBitmapWidth());
|
||||
int bitmapHeight = pageSize.y;
|
||||
|
||||
if (bmp.GetHeight() != bitmapHeight)
|
||||
if (!m_statbmp->GetBitmap().Ok() || m_statbmp->GetBitmap().GetHeight() != bitmapHeight)
|
||||
{
|
||||
wxBitmap bitmap(bitmapWidth, bitmapHeight);
|
||||
{
|
||||
@ -981,16 +981,16 @@ bool wxWizard::ResizeBitmap(wxBitmap& bmp)
|
||||
if (GetBitmapPlacement() & wxWIZARD_HALIGN_LEFT)
|
||||
x = 0;
|
||||
else if (GetBitmapPlacement() & wxWIZARD_HALIGN_RIGHT)
|
||||
x = bitmapWidth - GetBitmap().GetWidth();
|
||||
x = bitmapWidth - bmp.GetWidth();
|
||||
else
|
||||
x = (bitmapWidth - GetBitmap().GetWidth())/2;
|
||||
x = (bitmapWidth - bmp.GetWidth())/2;
|
||||
|
||||
if (GetBitmapPlacement() & wxWIZARD_VALIGN_TOP)
|
||||
y = 0;
|
||||
else if (GetBitmapPlacement() & wxWIZARD_VALIGN_BOTTOM)
|
||||
y = bitmapHeight - GetBitmap().GetHeight();
|
||||
y = bitmapHeight - bmp.GetHeight();
|
||||
else
|
||||
y = (bitmapHeight - GetBitmap().GetHeight())/2;
|
||||
y = (bitmapHeight - bmp.GetHeight())/2;
|
||||
|
||||
dc.DrawBitmap(bmp, x, y, true);
|
||||
dc.SelectObject(wxNullBitmap);
|
||||
|
Loading…
Reference in New Issue
Block a user