39 bmpDC.SelectObject( aLayerbmp );
41 brush.SetStyle( wxBRUSHSTYLE_SOLID );
46 bmpDC.SetBrush( brush );
47 bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
50 brush.SetColour( aColor.
ToColour() );
51 bmpDC.SetBrush( brush );
52 bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
54 bmpDC.SetBrush( *wxTRANSPARENT_BRUSH );
55 bmpDC.SetPen( *wxBLACK_PEN );
56 bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
57 bmpDC.SelectObject( wxNullBitmap );
73 wxBitmap bitmap( aSize, aSize );
75 memDC.SelectObject( bitmap );
77 wxGraphicsContext* gc = wxGraphicsContext::Create( memDC );
81 gc->SetAntialiasMode( wxANTIALIAS_DEFAULT );
83 int sepTopX = aSize - aSize / 3;
85 int sepBotX = aSize / 3 - 1;
89 wxGraphicsPath topPath = gc->CreatePath();
90 topPath.MoveToPoint( 0, 0 );
91 topPath.AddLineToPoint( sepTopX, 0 );
92 topPath.AddLineToPoint( sepBotX, aSize );
93 topPath.AddLineToPoint( 0, aSize );
94 topPath.CloseSubpath();
97 gc->SetBrush( topBrush );
98 gc->SetPen( *wxTRANSPARENT_PEN );
99 gc->DrawPath( topPath );
102 wxGraphicsPath bottomPath = gc->CreatePath();
103 bottomPath.MoveToPoint( sepTopX, 0 );
104 bottomPath.AddLineToPoint( aSize, 0 );
105 bottomPath.AddLineToPoint( aSize, aSize );
106 bottomPath.AddLineToPoint( sepBotX, aSize );
107 bottomPath.CloseSubpath();
110 gc->SetBrush( bottomBrush );
111 gc->DrawPath( bottomPath );
113 int lineScale = std::max( 1, wxRound( aSize / 24.0 ) );
116 wxPen whiteLine( *wxWHITE, 3 * lineScale );
117 gc->SetPen( whiteLine );
118 gc->StrokeLine( sepTopX, sepTopY, sepBotX, sepBotY );
120 wxPen blackLine( *wxBLACK, 1 * lineScale );
121 gc->SetPen( blackLine );
122 gc->StrokeLine( sepTopX, sepTopY, sepBotX, sepBotY );
125 memDC.SelectObject( wxNullBitmap );
133 wxVector<wxBitmap> bitmaps;
142 return wxBitmapBundle::FromBitmaps( bitmaps );