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); }
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); }