void Game::DisplayScore(wxDC& dc)
{
- wxColour* bgColour = FortyApp::BackgroundColour();
- wxPen* pen = wxThePenList->FindOrCreatePen(*bgColour, 1, wxSOLID);
- dc.SetTextBackground(*bgColour);
- dc.SetTextForeground(*FortyApp::TextColour());
+ wxColour bgColour = FortyApp::BackgroundColour();
+ wxPen* pen = wxThePenList->FindOrCreatePen(bgColour, 1, wxSOLID);
+ dc.SetTextBackground(bgColour);
+ dc.SetTextForeground(FortyApp::TextColour());
dc.SetBrush(FortyApp::BackgroundBrush());
- dc.SetPen(pen);
+ dc.SetPen(* pen);
// count the number of cards in foundations
m_currentScore = 0;
// Initialise the card bitmap to the background colour
{
wxMemoryDC memoryDC;
- memoryDC.SelectObject(m_bmap);
+ memoryDC.SelectObject(*m_bmap);
m_liftedCard = m_srcPile->RemoveTopCard(memoryDC, m_xPos, m_yPos);
}
// the screen
{
wxMemoryDC memoryDC;
- memoryDC.SelectObject(m_bmapCard);
+ memoryDC.SelectObject(*m_bmapCard);
m_liftedCard->Draw(memoryDC, 0, 0);
}
}
// Restore the area under the card
wxMemoryDC memoryDC;
- memoryDC.SelectObject(m_bmap);
+ memoryDC.SelectObject(*m_bmap);
dc.Blit(m_xPos, m_yPos, CardWidth, CardHeight,
&memoryDC, 0, 0, wxCOPY);
if (m_liftedCard)
{
wxMemoryDC memoryDC;
- memoryDC.SelectObject(m_bmap);
+ memoryDC.SelectObject(*m_bmap);
int dx = mx + m_xOffset - m_xPos;
int dy = my + m_yOffset - m_yPos;
m_yPos += dy;
// draw the card in its new position
- memoryDC.SelectObject(m_bmapCard);
+ memoryDC.SelectObject(*m_bmapCard);
dc.Blit(m_xPos, m_yPos, CardWidth, CardHeight,
&memoryDC, 0, 0, wxCOPY);
}
char str[10];
sprintf(str, "%d ", m_topCard + 1);
- dc.SetTextBackground(*FortyApp::BackgroundColour());
- dc.SetTextForeground(*FortyApp::TextColour());
+ dc.SetTextBackground(FortyApp::BackgroundColour());
+ dc.SetTextForeground(FortyApp::TextColour());
dc.DrawText(str, m_x + CardWidth + 5, m_y + CardHeight / 2);
}