KiCad PCB EDA Suite
grid_bitmap_toggle.h
Go to the documentation of this file.
1 /*
2  * This program source code file is part of KiCad, a free EDA CAD application.
3  *
4  * Copyright (C) 2020 KiCad Developers, see AUTHORS.txt for contributors.
5  * @author Jon Evans <jon@craftyjon.com>
6  *
7  * This program is free software: you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by the
9  * Free Software Foundation, either version 3 of the License, or (at your
10  * option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along
18  * with this program. If not, see <http://www.gnu.org/licenses/>.
19  */
20 
21 #ifndef KICAD_GRID_BITMAP_TOGGLE_H
22 #define KICAD_GRID_BITMAP_TOGGLE_H
23 
24 #include <wx/bitmap.h>
25 #include <wx/grid.h>
26 
27 
31 class GRID_BITMAP_TOGGLE_RENDERER : public wxGridCellRenderer
32 {
33 public:
34  GRID_BITMAP_TOGGLE_RENDERER( const wxBitmap& aCheckedBitmap,
35  const wxBitmap& aUncheckedBitmap );
36 
38 
39  GRID_BITMAP_TOGGLE_RENDERER* Clone() const override;
40 
41  void Draw( wxGrid& aGrid, wxGridCellAttr& aAttr, wxDC& aDc, const wxRect& aRect,
42  int aRow, int aCol, bool aIsSelected ) override;
43 
44  wxSize GetBestSize( wxGrid& aGrid, wxGridCellAttr& aAttr, wxDC& aDc,
45  int aRow, int aCol) override;
46 
47 private:
48  wxBitmap m_bitmapChecked;
49 
51 };
52 
53 #endif // KICAD_GRID_BITMAP_TOGGLE_H
void Draw(wxGrid &aGrid, wxGridCellAttr &aAttr, wxDC &aDc, const wxRect &aRect, int aRow, int aCol, bool aIsSelected) override
GRID_BITMAP_TOGGLE_RENDERER * Clone() const override
wxSize GetBestSize(wxGrid &aGrid, wxGridCellAttr &aAttr, wxDC &aDc, int aRow, int aCol) override
GRID_BITMAP_TOGGLE_RENDERER(const wxBitmap &aCheckedBitmap, const wxBitmap &aUncheckedBitmap)
A toggle button renderer for a wxGrid, similar to BITMAP_TOGGLE.