- if ( brush.GetStyle() == wxSOLID || brush.GetStyle() == wxTRANSPARENT )
- {
- m_graphicContext->SetBrush( m_brush );
- }
- else
- {
- // we have to compensate for moved device origins etc. otherwise patterned brushes are standing still
- // eg when using a wxScrollWindow and scrolling around
- // TODO on MSW / GDIPlus this still occurs with hatched brushes
- int origX = LogicalToDeviceX(0);
- int origY = LogicalToDeviceY(0);
- m_graphicContext->Translate( origX , origY );
- m_graphicContext->SetBrush( m_brush );
- m_graphicContext->Translate( -origX , -origY );
- }