protected override Vector2 CalculateMinimumSize() { if (GameController.OnGodot) { return(Vector2.Zero); } var minSize = _getIcon()?.Size ?? Vector2i.Zero; var font = ActualFont; if (!string.IsNullOrWhiteSpace(Text) && !ClipText) { minSize += new Vector2i(EnsureWidthCache() + _getHSeparation(), 0); } minSize = Vector2i.ComponentMax(minSize, new Vector2i(0, font.Height)); return(minSize); }