public Button() { NormalTexture = new TextureFromFile("Graphics.Resources.ButtonBorder.png"); HoverTexture = new TextureFromFile("Graphics.Resources.ButtonHoverBorder.png"); ClickTexture = new TextureFromFile("Graphics.Resources.ButtonClickBorder.png"); Background = new BorderGraphic { Layout = new Graphics.Content.BorderLayout(new Rectangle(0, 0, 4, 4), new Rectangle(3, 0, 1, 4), new Rectangle(0, 3, 4, 1), new Rectangle(3, 3, 1, 1)) { BackgroundStyle = BorderBackgroundStyle.Inner, Border = new Vector2(4, 4) }, Texture = new TextureFromFile("Graphics.Resources.ButtonBorder.png"), TextureSize = new Vector2(4, 4) }; }
private void SetBorderRadius() { if (!HasBorderOrBackground()) { return; } var image = GetBackgroundGraphic(); MainThreadDispatcher.OnUpdate(() => { if (!GameObject) { return; } var sprite = BorderGraphic.CreateBorderSprite(Style.borderRadius); image.SetBorderImage(sprite); }); }