// 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();
-
-#ifdef __WXGTK20__
- m_context = gdk_pango_context_get();
- m_layout = pango_layout_new( m_context );
- m_fontdesc = pango_font_description_copy( pango_context_get_font_description( m_context ) );
-#endif
}
wxMemoryDC::wxMemoryDC( wxDC *WXUNUSED(dc) )
m_ok = FALSE;
m_cmap = gtk_widget_get_default_colormap();
-
-#ifdef __WXGTK20__
- m_context = gdk_pango_context_get();
- m_layout = pango_layout_new( m_context );
- m_fontdesc = pango_font_description_copy( pango_context_get_font_description( m_context ) );
-#endif
+
}
wxMemoryDC::~wxMemoryDC()
}
}
-void wxMemoryDC::SetPen( const wxPen &pen )
+void wxMemoryDC::SetPen( const wxPen& penOrig )
{
- if (m_selected.Ok() && m_selected.GetBitmap() && (*wxTRANSPARENT_PEN != pen))
- {
- if (*wxWHITE_PEN == pen)
- wxWindowDC::SetPen( *wxBLACK_PEN );
- else
- wxWindowDC::SetPen( *wxWHITE_PEN );
- }
- else
+ wxPen pen( penOrig );
+ if ( m_selected.Ok() &&
+ m_selected.GetBitmap() &&
+ (pen != *wxTRANSPARENT_PEN) )
{
- 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
{