protected virtual void DrawBackground(idRectangle drawRect)
{
if(this.Disposed == true)
{
throw new ObjectDisposedException(this.GetType().Name);
}
if(_backColor.W != 0)
{
_context.DrawFilledRectangle(drawRect.X, drawRect.Y, drawRect.Width, drawRect.Height, _backColor);
}
if((_background != null) && (_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);
}
}