Esempio n. 1
0
        protected override Gui.Mesh Redraw()
        {
            Gui.Mesh mesh = base.Redraw();
            if (Selection != -1)
            {
                var border = Root.GetTileSheet(SelectionBorder);
                var rect   = Panel.GetChild(Selection).Rect.Interior(-border.TileWidth, -border.TileHeight, -border.TileWidth, -border.TileHeight);
                mesh = Gui.Mesh.Merge(mesh, Gui.Mesh.CreateScale9Background(rect, border));
            }

            if (HoverItem != -1)
            {
                var border = Root.GetTileSheet(SelectionBorder);
                var rect   = Panel.GetChild(HoverItem).Rect.Interior(-border.TileWidth, -border.TileHeight, -border.TileWidth, -border.TileHeight);
                mesh = Gui.Mesh.Merge(mesh, Gui.Mesh.CreateScale9Background(rect, border).Colorize(new Vector4(0.5f, 0, 0, 1.0f)));
            }
            return(mesh);
        }
Esempio n. 2
0
        protected override Mesh Redraw()
        {
            var mesh = base.Redraw();

            if (Selection != -1)
            {
                var border = Root.GetTileSheet(SelectionBorder);
                var rect   = Panel.GetChild(Selection).Rect.Interior(-border.TileWidth, -border.TileHeight, -border.TileWidth, -border.TileHeight);
                mesh.Scale9Part(rect, border);
            }

            if (HoverItem != -1)
            {
                var border = Root.GetTileSheet(SelectionBorder);
                var rect   = Panel.GetChild(HoverItem).Rect.Interior(-border.TileWidth, -border.TileHeight, -border.TileWidth, -border.TileHeight);
                mesh.Scale9Part(rect, border).Colorize(new Vector4(0.5f, 0, 0, 1.0f));
            }

            return(mesh);
        }