Add wxGridCellRenderer::GetMaxBestSize()
This is another optimization, useful for the renderers that are used with the values of a fixed form or part of a limited set, as it is much faster to compute the best size for all values of the set rather than computing them for all the cells in the column.
This commit is contained in:
@@ -88,6 +88,26 @@ public:
|
||||
virtual int GetBestWidth(wxGrid& grid, wxGridCellAttr& attr, wxDC& dc,
|
||||
int row, int col, int height);
|
||||
|
||||
/**
|
||||
Get the maximum possible size for a cell using this renderer, if
|
||||
possible.
|
||||
|
||||
This function may be overridden in the derived class if it can return
|
||||
the maximum size needed for displaying the cells rendered it without
|
||||
iterating over all cells. The base class version simply returns
|
||||
::wxDefaultSize, indicating that this is infeasible and that
|
||||
GetBestSize() should be called for each cell individually.
|
||||
|
||||
Note that this method will only be used if
|
||||
wxGridTableBase::CanMeasureColUsingSameAttr() is overriden to return
|
||||
@true.
|
||||
|
||||
@since 3.1.4
|
||||
*/
|
||||
virtual wxSize GetMaxBestSize(wxGrid& grid,
|
||||
wxGridCellAttr& attr,
|
||||
wxDC& dc);
|
||||
|
||||
protected:
|
||||
/**
|
||||
The destructor is private because only DecRef() can delete us.
|
||||
|
Reference in New Issue
Block a user