KiCad PCB EDA Suite
GRID_CELL_ICON_RENDERER Class Reference

#include <grid_icon_text_helpers.h>

Inheritance diagram for GRID_CELL_ICON_RENDERER:

Public Member Functions

 GRID_CELL_ICON_RENDERER (const wxBitmap &icon)
 
void Draw (wxGrid &aGrid, wxGridCellAttr &aAttr, wxDC &aDC, const wxRect &aRect, int aRow, int aCol, bool isSelected) override
 
wxSize GetBestSize (wxGrid &grid, wxGridCellAttr &attr, wxDC &dc, int row, int col) override
 
wxGridCellRenderer * Clone () const override
 

Private Attributes

const wxBitmap & m_icon
 

Detailed Description

Definition at line 57 of file grid_icon_text_helpers.h.

Constructor & Destructor Documentation

◆ GRID_CELL_ICON_RENDERER()

GRID_CELL_ICON_RENDERER::GRID_CELL_ICON_RENDERER ( const wxBitmap &  icon)

Definition at line 88 of file grid_icon_text_helpers.cpp.

88  : m_icon( icon )
89 {
90 }

Referenced by Clone().

Member Function Documentation

◆ Clone()

wxGridCellRenderer * GRID_CELL_ICON_RENDERER::Clone ( ) const
override

Definition at line 119 of file grid_icon_text_helpers.cpp.

120 {
121  return new GRID_CELL_ICON_RENDERER( m_icon );
122 }
GRID_CELL_ICON_RENDERER(const wxBitmap &icon)

References GRID_CELL_ICON_RENDERER(), and m_icon.

◆ Draw()

void GRID_CELL_ICON_RENDERER::Draw ( wxGrid &  aGrid,
wxGridCellAttr &  aAttr,
wxDC &  aDC,
const wxRect &  aRect,
int  aRow,
int  aCol,
bool  isSelected 
)
override

Definition at line 93 of file grid_icon_text_helpers.cpp.

95 {
96  wxRect rect = aRect;
97  rect.Inflate( -1 );
98 
99  // erase background
100  wxGridCellRenderer::Draw( aGrid, aAttr, aDC, aRect, aRow, aCol, isSelected );
101 
102  // Draw icon
103  if( m_icon.IsOk() )
104  {
105  aDC.DrawBitmap( m_icon,
106  rect.GetLeft() + ( rect.GetWidth() - m_icon.GetWidth() ) / 2,
107  rect.GetTop() + ( rect.GetHeight() - m_icon.GetHeight() ) / 2,
108  true );
109  }
110 }

References m_icon.

◆ GetBestSize()

wxSize GRID_CELL_ICON_RENDERER::GetBestSize ( wxGrid &  grid,
wxGridCellAttr &  attr,
wxDC &  dc,
int  row,
int  col 
)
override

Definition at line 113 of file grid_icon_text_helpers.cpp.

114 {
115  return wxSize( m_icon.GetWidth() + 6, m_icon.GetHeight() + 4 );
116 }

References m_icon.

Member Data Documentation

◆ m_icon

const wxBitmap& GRID_CELL_ICON_RENDERER::m_icon
private

Definition at line 68 of file grid_icon_text_helpers.h.

Referenced by Clone(), Draw(), and GetBestSize().


The documentation for this class was generated from the following files: