// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
-#pragma implementation "dcmemory.h"
-#endif
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
#include "wx/dcmemory.h"
m_ok = FALSE;
m_cmap = gtk_widget_get_default_colormap();
+
}
wxMemoryDC::~wxMemoryDC()
m_window = m_selected.GetBitmap();
}
- SetUpDC();
-
m_isMemDC = TRUE;
+
+ SetUpDC();
}
else
{
}
}
-void wxMemoryDC::SetPen( const wxPen &pen )
+void wxMemoryDC::SetPen( const wxPen& penOrig )
{
- if (m_selected.Ok() && m_selected.GetBitmap() && (*wxTRANSPARENT_PEN != pen))
+ wxPen pen( penOrig );
+ if ( m_selected.Ok() &&
+ m_selected.GetBitmap() &&
+ (pen != *wxTRANSPARENT_PEN) )
{
- if (*wxWHITE_PEN == pen)
- wxWindowDC::SetPen( *wxBLACK_PEN );
- else
- wxWindowDC::SetPen( *wxWHITE_PEN );
- }
- else
- {
- wxWindowDC::SetPen( pen );
+ pen.SetColour( pen.GetColour() == *wxWHITE ? *wxBLACK : *wxWHITE );
}
+
+ wxWindowDC::SetPen( pen );
}
-void wxMemoryDC::SetBrush( const wxBrush &brush )
+void wxMemoryDC::SetBrush( const wxBrush& brushOrig )
{
- if (m_selected.Ok() && m_selected.GetBitmap() && (*wxTRANSPARENT_BRUSH != brush))
+ wxBrush brush( brushOrig );
+ if ( m_selected.Ok() &&
+ m_selected.GetBitmap() &&
+ (brush != *wxTRANSPARENT_BRUSH) )
{
- if (*wxWHITE_BRUSH == brush)
- wxWindowDC::SetBrush( *wxBLACK_BRUSH );
- else
- wxWindowDC::SetBrush( *wxWHITE_BRUSH );
+ brush.SetColour( brush.GetColour() == *wxWHITE ? *wxBLACK : *wxWHITE);
}
- else
+
+ wxWindowDC::SetBrush( brush );
+}
+
+void wxMemoryDC::SetBackground( const wxBrush& brushOrig )
+{
+ wxBrush brush(brushOrig);
+
+ if ( m_selected.Ok() &&
+ m_selected.GetBitmap() &&
+ (brush != *wxTRANSPARENT_BRUSH) )
{
- wxWindowDC::SetBrush( brush );
+ brush.SetColour( brush.GetColour() == *wxWHITE ? *wxBLACK : *wxWHITE );
}
+
+ wxWindowDC::SetBackground( brush );
}
-void wxMemoryDC::SetTextForeground( const wxColour &col )
+void wxMemoryDC::SetTextForeground( const wxColour& col )
{
- if (m_selected.Ok() && m_selected.GetBitmap())
+ if ( m_selected.Ok() && m_selected.GetBitmap() )
{
- if (col == *wxWHITE)
- wxWindowDC::SetTextForeground( *wxBLACK );
- else
- wxWindowDC::SetTextForeground( *wxWHITE );
+ wxWindowDC::SetTextForeground( col == *wxWHITE ? *wxBLACK : *wxWHITE);
}
else
{
{
if (m_selected.Ok() && m_selected.GetBitmap())
{
- if (col == *wxWHITE)
- wxWindowDC::SetTextBackground( *wxBLACK );
- else
- wxWindowDC::SetTextBackground( *wxWHITE );
+ wxWindowDC::SetTextBackground( col == *wxWHITE ? *wxBLACK : *wxWHITE );
}
else
{