Version: 3.0.5
Loading...
Searching...
No Matches
wxPGDefaultRenderer Class Reference

#include <wx/propgrid/property.h>

+ Inheritance diagram for wxPGDefaultRenderer:

Detailed Description

Default cell renderer, that can handles the common scenarios.

Public Member Functions

virtual bool Render (wxDC &dc, const wxRect &rect, const wxPropertyGrid *propertyGrid, wxPGProperty *property, int column, int item, int flags) const
 Returns true if rendered something in the foreground (text or bitmap.
 
virtual wxSize GetImageSize (const wxPGProperty *property, int column, int item) const
 Returns size of the image in front of the editable area.
 
- Public Member Functions inherited from wxPGCellRenderer
 wxPGCellRenderer ()
 
virtual ~wxPGCellRenderer ()
 
virtual bool Render (wxDC &dc, const wxRect &rect, const wxPropertyGrid *propertyGrid, wxPGProperty *property, int column, int item, int flags) const =0
 Returns true if rendered something in the foreground (text or bitmap.
 
virtual wxSize GetImageSize (const wxPGProperty *property, int column, int item) const
 Returns size of the image in front of the editable area.
 
virtual void DrawCaptionSelectionRect (wxDC &dc, int x, int y, int w, int h) const
 Paints property category selection rectangle.
 
void DrawText (wxDC &dc, const wxRect &rect, int imageWidth, const wxString &text) const
 Utility to draw vertically centered text.
 
void DrawEditorValue (wxDC &dc, const wxRect &rect, int xOffset, const wxString &text, wxPGProperty *property, const wxPGEditor *editor) const
 Utility to draw editor's value, or vertically aligned text if editor is NULL.
 
int PreDrawCell (wxDC &dc, const wxRect &rect, const wxPGCell &cell, int flags) const
 Utility to render cell bitmap and set text colour plus bg brush colour.
 
void PostDrawCell (wxDC &dc, const wxPropertyGrid *propGrid, const wxPGCell &cell, int flags) const
 Utility to be called after drawing is done, to revert whatever changes PreDrawCell() did.
 

Additional Inherited Members

- Public Types inherited from wxPGCellRenderer
enum  {
  Selected = 0x00010000 ,
  ChoicePopup = 0x00020000 ,
  Control = 0x00040000 ,
  Disabled = 0x00080000 ,
  DontUseCellFgCol = 0x00100000 ,
  DontUseCellBgCol = 0x00200000 ,
  DontUseCellColours
}
 

Member Function Documentation

◆ GetImageSize()

virtual wxSize wxPGDefaultRenderer::GetImageSize ( const wxPGProperty property,
int  column,
int  item 
) const
virtual

Returns size of the image in front of the editable area.

Remarks
If property is NULL, then this call is for a custom value. In that case the item is index to wxPropertyGrid's custom values.

Reimplemented from wxPGCellRenderer.

◆ Render()

virtual bool wxPGDefaultRenderer::Render ( wxDC dc,
const wxRect rect,
const wxPropertyGrid *  propertyGrid,
wxPGProperty property,
int  column,
int  item,
int  flags 
) const
virtual

Returns true if rendered something in the foreground (text or bitmap.

Implements wxPGCellRenderer.