ManicDigger.Hud.HudInventory.DrawItem C# (CSharp) Method

DrawItem() private method

private DrawItem ( Point screenpos, System.Item item, Point drawsize ) : void
screenpos Point
item System.Item
drawsize Point
return void
        private void DrawItem(Point screenpos, Item item, Point? drawsize)
        {
            if (item == null)
            {
                return;
            }
            Point size = dataItems.ItemSize(item);
            if (drawsize == null)
            {
                drawsize = new Point(CellDrawSize * size.X, CellDrawSize * size.Y);
            }
            if (item.ItemClass == ItemClass.Block)
            {
                the3d.Draw2dTexture(TerrainTexture, screenpos.X, screenpos.Y,
                    drawsize.Value.X, drawsize.Value.Y, dataItems.TextureIdForInventory[item.BlockId]);
                if (item.BlockCount > 1)
                {
                    the3d.Draw2dText(item.BlockCount.ToString(), screenpos.X, screenpos.Y, 8, Color.White);
                }
            }
            else
            {
                the3d.Draw2dBitmapFile(dataItems.ItemGraphics(item), screenpos.X, screenpos.Y,
                    drawsize.Value.X, drawsize.Value.Y);
            }
        }