idTech4.UI.idWindow.DrawBackground C# (CSharp) Method

DrawBackground() protected method

protected DrawBackground ( idRectangle drawRect ) : void
drawRect idRectangle
return void
		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);
			}
		}