public void CellRendered(PdfPCell cell, Rectangle position, PdfContentByte[] canvases, CellAttributes attributes)
{
checkNulls();
var cb = canvases[PdfPTable.BACKGROUNDCANVAS];
cb.SaveState();
var data = (bool)attributes.RowData.Value;
if (_cachedCheckmark == null)
_cachedCheckmark = VectorImages.CheckmarkImage(cb, CheckmarkFillColor.Value);
if (_cachedCross == null)
_cachedCross = VectorImages.CrossImage(cb, CrossSignFillColor.Value);
var image = data ? _cachedCheckmark.DrawCheckmarkImageAtPosition(position) :
_cachedCross.DrawCrossImageAtPosition(position);
cb.AddImage(image);
cb.RestoreState();
}