19#include <wx/control.h>
21#include <wx/propgrid/propgrid.h>
33 wxPGProperty *aProperty,
int aColumn,
int aItem,
int aFlags )
const
35 wxPGCell cell = aGrid->GetUnspecifiedValueAppearance();
41 wxAny av = colorProp->GetValue().GetAny();
45 wxSize swatchSize = aGrid->ConvertDialogToPixels( wxSize( 24, 16 ) );
46 int offset = ( aRect.GetHeight() - swatchSize.GetHeight() ) / 2;
47 wxRect swatch( aRect.GetPosition() + wxPoint( offset, offset ), swatchSize );
52 aGrid->GetBackgroundColour() );
58 return wxPGDefaultRenderer::Render( aDC, aRect, aGrid, aProperty, aColumn, aItem, aFlags );
62 int preDrawFlags = aFlags;
64 aProperty->GetDisplayInfo( aColumn, aItem, aFlags, &
text, &cell );
66 text = wxControl::Ellipsize(
text, aDC, wxELLIPSIZE_END, aRect.GetWidth() );
68 int imageWidth = PreDrawCell( aDC, aRect, aGrid, cell, preDrawFlags );
70 int imageOffset = aProperty->GetImageOffset( imageWidth );
72 DrawEditorValue( aDC, aRect, imageOffset,
text, aProperty,
nullptr );
74 PostDrawCell( aDC, aGrid, cell, preDrawFlags );
76 return !
text.IsEmpty();
static void RenderToDC(wxDC *aDC, const KIGFX::COLOR4D &aColor, const KIGFX::COLOR4D &aBackground, const wxRect &aRect, const wxSize &aCheckerboardSize, const KIGFX::COLOR4D &aCheckerboardBackground)
A color representation with 4 components: red, green, blue, alpha.
static const COLOR4D UNSPECIFIED
For legacy support; used as a value to indicate color hasn't been set yet.
bool Render(wxDC &aDC, const wxRect &aRect, const wxPropertyGrid *aGrid, wxPGProperty *aProperty, int aColumn, int aItem, int aFlags) const override
static const wxSize CHECKERBOARD_SIZE_DU(3, 3)