43 bmpDC.SelectObject( aLayerbmp );
45 brush.SetStyle( wxBRUSHSTYLE_SOLID );
50 bmpDC.SetBrush( brush );
51 bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
54 brush.SetColour( aColor.
ToColour() );
55 bmpDC.SetBrush( brush );
56 bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
58 bmpDC.SetBrush( *wxTRANSPARENT_BRUSH );
59 bmpDC.SetPen( *wxBLACK_PEN );
60 bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
61 bmpDC.SelectObject( wxNullBitmap );
77 wxBitmap bitmap( aSize, aSize );
79 memDC.SelectObject( bitmap );
81 wxGraphicsContext* gc = wxGraphicsContext::Create( memDC );
85 gc->SetAntialiasMode( wxANTIALIAS_DEFAULT );
87 int sepTopX = aSize - aSize / 3;
89 int sepBotX = aSize / 3 - 1;
93 wxGraphicsPath topPath = gc->CreatePath();
94 topPath.MoveToPoint( 0, 0 );
95 topPath.AddLineToPoint( sepTopX, 0 );
96 topPath.AddLineToPoint( sepBotX, aSize );
97 topPath.AddLineToPoint( 0, aSize );
98 topPath.CloseSubpath();
101 gc->SetBrush( topBrush );
102 gc->SetPen( *wxTRANSPARENT_PEN );
103 gc->DrawPath( topPath );
106 wxGraphicsPath bottomPath = gc->CreatePath();
107 bottomPath.MoveToPoint( sepTopX, 0 );
108 bottomPath.AddLineToPoint( aSize, 0 );
109 bottomPath.AddLineToPoint( aSize, aSize );
110 bottomPath.AddLineToPoint( sepBotX, aSize );
111 bottomPath.CloseSubpath();
114 gc->SetBrush( bottomBrush );
115 gc->DrawPath( bottomPath );
117 int lineScale = std::max( 1, wxRound( aSize / 24.0 ) );
120 wxPen whiteLine( *wxWHITE, 3 * lineScale );
121 gc->SetPen( whiteLine );
122 gc->StrokeLine( sepTopX, sepTopY, sepBotX, sepBotY );
124 wxPen blackLine( *wxBLACK, 1 * lineScale );
125 gc->SetPen( blackLine );
126 gc->StrokeLine( sepTopX, sepTopY, sepBotX, sepBotY );
129 memDC.SelectObject( wxNullBitmap );
137 wxVector<wxBitmap> bitmaps;
146 return wxBitmapBundle::FromBitmaps( bitmaps );