28 const wxBitmap& aUncheckedBitmap ) :
30 m_bitmapChecked( aCheckedBitmap ),
31 m_bitmapUnchecked( aUncheckedBitmap )
45 const wxRect& aRect,
int aRow,
int aCol,
bool aIsSelected )
48 wxGridCellRenderer::Draw( aGrid, aAttr, aDc, aRect, aRow, aCol, aIsSelected );
50 bool checked = aGrid.GetCellValue( aRow, aCol ) ==
"1";
53 int x = std::max( 0, ( aRect.GetWidth() -
m_bitmapChecked.GetWidth() ) / 2 );
54 int y = std::max( 0, ( aRect.GetHeight() -
m_bitmapChecked.GetHeight() ) / 2 );
56 aDc.DrawBitmap( bitmap, aRect.GetTopLeft() + wxPoint( x, y ) );
A toggle button renderer for a wxGrid, similar to BITMAP_TOGGLE.
void Draw(wxGrid &aGrid, wxGridCellAttr &aAttr, wxDC &aDc, const wxRect &aRect, int aRow, int aCol, bool aIsSelected) override
wxBitmap m_bitmapUnchecked
wxSize GetBestSize(wxGrid &aGrid, wxGridCellAttr &aAttr, wxDC &aDc, int aRow, int aCol) override
GRID_BITMAP_TOGGLE_RENDERER * Clone() const override
GRID_BITMAP_TOGGLE_RENDERER(const wxBitmap &aCheckedBitmap, const wxBitmap &aUncheckedBitmap)