private void RenderDropShadow(float x, float y, char c, QFontGlyph nonShadowGlyph)
{
//note can cast drop shadow offset to int, but then you can't move the shadow smoothly...
if (fontData.dropShadow != null && Options.DropShadowActive)
{
//make sure fontdata font's options are synced with the actual options
if (fontData.dropShadow.Options != Options)
fontData.dropShadow.Options = Options;
fontData.dropShadow.RenderGlyph(
x + (fontData.meanGlyphWidth * Options.DropShadowOffset.X + nonShadowGlyph.rect.Width * 0.5f),
y + (fontData.meanGlyphWidth * Options.DropShadowOffset.Y + nonShadowGlyph.rect.Height * 0.5f + nonShadowGlyph.yOffset), c, true);
}
}