private void DrawBackground(idRectangle drawRect)
{
if(_backColor.W > 0)
{
_context.DrawFilledRectangle(_drawRect.X, _drawRect.Y, _drawRect.Width, _drawRect.Height, _backColor);
}
if(_background != null)
{
if(_materialColor.W > 0)
{
float scaleX, scaleY;
if((_flags & WindowFlags.NaturalMaterial) == WindowFlags.NaturalMaterial)
{
scaleX = _drawRect.Width / _background.ImageWidth;
scaleY = _drawRect.Height / _background.ImageHeight;
}
else
{
scaleX = _materialScaleX;
scaleY = _materialScaleY;
}
_context.DrawMaterial(_drawRect.X, _drawRect.Y, _drawRect.Width, _drawRect.Height, _background, _materialColor, scaleX, scaleY);
}
}
}