public override bool Render(ProjectLayoutElement zElement, Graphics zGraphics)
{
if (zElement.height < (TargetRect.Y + TargetRect.Height))
{
// too tall, completely end the draw
return false;
}
// draw border (debugging)
if (CardMakerInstance.DrawFormattedTextBorder)
{
zGraphics.DrawRectangle(Pens.Green, TargetRect.X + m_fXOffset, TargetRect.Y + m_fYOffset, TargetRect.Width, TargetRect.Height);
}
// already null checked in the ProcessMarkup
var zBmp = DrawItem.LoadImageFromCache(m_sImageFile);
zGraphics.DrawImage(zBmp, TargetRect.X + m_fXOffset, TargetRect.Y + m_fYOffset, TargetRect.Width, TargetRect.Height);
if (CardMakerInstance.DrawFormattedTextBorder)
{
zGraphics.FillRectangle(new SolidBrush(Color.FromArgb(32, 255, 0, 0)), TargetRect.X, TargetRect.Y, TargetRect.Width, TargetRect.Height);
}
return true;
}