public override void Draw() { lines = text.Split('\n'); RecalculateSize(); if (AlignRight) { int _heightOffset = 0; for (int i = 0; i < lines.Length; i++) { //Empty check if (lines[i] != null && lines[i].Length > 0) { //Get the size Vector2 _size = UiStateManager.MeasureString(lines[i]); UiStateManager.DrawText(location.X - _size.X, location.Y + _heightOffset, color, lines[i]); _heightOffset += UiStateManager.gameFont.LineSpacing; } } } else { UiStateManager.DrawText(location.X, location.Y, color, text); } }
public override void Draw() { if (base.screenVisible) { _size = UiStateManager.MeasureString(text); //Draw the button if (enabled) { UiTexture img = TextureManager.GetUiUv("button_neutral"); if (isHovered && Parent.FocusedComponent != null && Parent.FocusedComponent == this) { if (isClicked) { img = TextureManager.GetUiUv("button_clicked"); } else { img = TextureManager.GetUiUv("button_hover"); } } UiStateManager.Draw9SplicedButton(img, this); UiStateManager.DrawText(location.X + size.X / 2 - _size.X / 2, location.Y + size.Y / 2 - _size.Y / 2, buttonColor, text); } else { UiTexture img = TextureManager.GetUiUv("button_disabled"); UiStateManager.Draw9SplicedButton(img, this); UiStateManager.DrawText(location.X + size.X / 2 - _size.X / 2, location.Y + size.Y / 2 - _size.Y / 2, buttonDisabledColor, text); } } }
public override void Draw() { if (base.screenVisible) { _size = UiStateManager.MeasureString(text); UiTexture img = TextureManager.GetUiUv("button_disabled"); UiStateManager.Draw9SplicedButton(img, this); //Draw the button if (enabled) { img = TextureManager.GetUiUv("button_neutral"); if (isHovered && Parent.FocusedComponent != null && Parent.FocusedComponent == this) { if (isClicked) { img = TextureManager.GetUiUv("button_clicked"); } else { img = TextureManager.GetUiUv("button_hover"); } } if (isSliding) { UiStateManager.Draw9SplicedButton(img, new Point(HandleWidth * GameSettings.UIScale, size.Y), new Point(FastMath.FastClamp(InputManager.MouseX + MouseOffset.X, location.X, location.X + size.X - HandleWidth * GameSettings.UIScale), location.Y)); } else { //location.X = component.location.X + % of slider value * component.size.X handleX = FastMath.FastClamp(location.X + (_value * size.X / (_maxValue - _minValue)), location.X, location.X + size.X - HandleWidth * GameSettings.UIScale); UiStateManager.Draw9SplicedButton(img, new Point(HandleWidth * GameSettings.UIScale, size.Y), new Point(handleX, location.Y)); } UiStateManager.DrawText(location.X + size.X / 2 - _size.X / 2, location.Y + size.Y / 2 - _size.Y / 2, buttonColor, text); } else { UiStateManager.Draw9SplicedButton(img, new Point(HandleWidth * GameSettings.UIScale, size.Y), new Point(FastMath.FastClamp(location.X + (_value * size.X / (_maxValue - _minValue)), location.X, location.X + size.X - HandleWidth * GameSettings.UIScale), location.Y)); UiStateManager.DrawText(location.X + size.X / 2 - _size.X / 2, location.Y + size.Y / 2 - _size.Y / 2, buttonDisabledColor, text); } } }
public override void Draw() { if (_stack.ItemID != 0) { //Draw the graphic if (size != Point.Zero) { UiStateManager.DrawImage(new Rectangle(location.X, location.Y, size.X, size.Y), image, Color.White); } else { UiStateManager.DrawImage(location, image, Color.White); } //Overlay the count if (_stack.ItemCount > 1) { Vector2 textSize = UiStateManager.gameFont.MeasureString(_stack.ItemCount.ToString()); UiStateManager.DrawText(new Vector2(location.X + size.X - textSize.X, location.Y + size.Y - textSize.Y), _stack.ItemCount.ToString()); } } }