protected override void Render(IGuiRenderer guiRenderer) { if (!string.IsNullOrEmpty(ImageName)) { guiRenderer.Image(ImageName, Size, margin: Margin); var imageSize = guiRenderer.GetImageSize(ImageName); var goodImageSize = IsGoodImageSize(imageSize); var textColour = goodImageSize ? Colours.White : Colours.Red; if (!goodImageSize) { guiRenderer.Line(new Vector2(0, 0), new Vector2(Size.X, Size.Y), Colours.Red); guiRenderer.Line(new Vector2(1, 1), new Vector2(Size.X + 1, Size.Y + 1), Colours.Red); guiRenderer.Line(new Vector2(Size.X, 0), new Vector2(0, Size.Y), Colours.Red); TooltipText = string.Format("Image is not a valid size ({0}, {1})", imageSize.X, imageSize.Y); } else { TooltipText = string.Format("{2} ({0}, {1})", imageSize.X, imageSize.Y, ImageName); } guiRenderer.Text("Arial", 12, FriendlyName, textColour, new Vector2(0, Size.Y)); } base.Render(guiRenderer); }
protected override void Render(IGuiRenderer guiRenderer) { base.Render(guiRenderer); var verticalOffset = CalculateVerticalOffset(); Color4? colour = null; if (!string.IsNullOrEmpty(Colour)) colour = guiRenderer.ColourScheme.GetColour(Colour); _maxWidth = guiRenderer.Text(Text, verticalOffset, VerticalAlignment, fontFace: FontFace, fontSize: FontSize, colour:colour); }
protected override void Render(IGuiRenderer guiRenderer) { base.Render(guiRenderer); var y = 0; foreach (var line in Value.Split('\n')) { guiRenderer.Text(line, new Vector2(0, y)); y += LineHeight; } }
protected override void Render(IGuiRenderer guiRenderer) { var healthPct = Health / (float)MaximumHealth; guiRenderer.Image("healthbar", Size, null, healthPct); guiRenderer.Image("healthbar_frame", Size); guiRenderer.Text(string.Format("{0}/{1}", Health, MaximumHealth), new Vector2(Size.X / 2, Size.Y / 2), VerticalAlignment.Middle, HorizontalAlignment.Centre); base.Render(guiRenderer); }
protected override void Render(IGuiRenderer guiRenderer) { var pctComplete = Complete || Canceled ? 1f : Math.Min(CurrentValue / MaxValue, 1); guiRenderer.Image("healthbar", Size, null, pctComplete, 1, default(Vector2), Alpha, Intensity); guiRenderer.Image("healthbar_frame", Size, null, 1, 1, default(Vector2), Alpha, Intensity); var text = Complete ? "Complete" : Canceled ? "Canceled" : string.Format("{0:0.00}%", pctComplete * 100); guiRenderer.Text(text, new Vector2(Size.X / 2, Size.Y / 2), VerticalAlignment.Middle, HorizontalAlignment.Centre); base.Render(guiRenderer); }
protected override void Render(IGuiRenderer guiRenderer) { if (guiRenderer.RenderMode == RenderMode.Normal) { guiRenderer.NinePatch(Size, _ninePatchHandle); } if (!string.IsNullOrEmpty(ImageName)) { guiRenderer.Image(ImageName, Size, margin: Margin); } if (StackSize > 1) { guiRenderer.Text(StackSize.ToString(CultureInfo.InvariantCulture), new Vector2()); } base.Render(guiRenderer); }
protected override void Render(IGuiRenderer guiRenderer) { base.Render(guiRenderer); var height = 0; var width = 0; if (Direction == TextListDirection.BottomUp) { var textY = Size.Y; for (var index = Items.Count - 1; index >= 0; index--) { var row = Items[index]; textY -= row.FontSize; height += row.FontSize; var thisWidth = guiRenderer.Text(row.FontFace, row.FontSize, row.Text, row.Colour, new Vector2(0, textY), horizontalAlignment: HorizontalAlignment.LeftAbsolute); width = Math.Max(width, thisWidth); } } else { var textY = 0; foreach (var row in Items) { var thisWidth = guiRenderer.Text(row.FontFace, row.FontSize, row.Text, row.Colour, new Vector2(0, textY), horizontalAlignment: HorizontalAlignment.LeftAbsolute); textY += row.FontSize; height += row.FontSize; width = Math.Max(width, thisWidth); } } if (ResizeParent) { Parent.Size = new Vector2( width + (Parent.Margin.X * 2), height + (Parent.Margin.Y * 2)); } }
protected override void Render(IGuiRenderer guiRenderer) { base.Render(guiRenderer); var horizontalAlignment = Border ? HorizontalAlignment.LeftWithMargin : HorizontalAlignment.LeftAbsolute; if (Background) { guiRenderer.Rectangle( Size, guiRenderer.ColourScheme.ButtonSurround, guiRenderer.ColourScheme.TextboxBackground, Border); } var textWidth = guiRenderer.Text( Value, new Vector2(0, Size.Y / 2), VerticalAlignment.Middle, horizontalAlignment); guiRenderer.Text( (HasFocus ? CaretSymbol : ""), new Vector2(textWidth, Size.Y / 2), VerticalAlignment.Middle, horizontalAlignment, CaretOpacity); }
protected override void Render(IGuiRenderer guiRenderer) { if (IsMouseDown) { guiRenderer.Rectangle( Size, guiRenderer.ColourScheme.ButtonBackgroundClick, guiRenderer.ColourScheme.ButtonSurroundClick ); } else { var backgroundColour = guiRenderer.ColourScheme.ButtonBackground.Interpolate( guiRenderer.ColourScheme.ButtonBackgroundHighlight, Highlight); var surroundColour = guiRenderer.ColourScheme.ButtonSurround.Interpolate( guiRenderer.ColourScheme.ButtonSurroundHighlight, Highlight); guiRenderer.Rectangle( Size, backgroundColour, surroundColour ); } string textureName; if (IsMouseDown) { textureName = "guiskin_down.png"; } else if (IsMouseOver) { textureName = "guiskin_sel.png"; } else { textureName = null; } guiRenderer.NinePatch(Size, _ninePatchHandle, textureName); guiRenderer.Text( Label, Size / 2, VerticalAlignment.Middle, HorizontalAlignment.Centre); if (!string.IsNullOrEmpty(ImageName)) { guiRenderer.Image(ImageName, Size); } }
protected override void Render(IGuiRenderer guiRenderer) { base.Render(guiRenderer); guiRenderer.Rectangle( Size, guiRenderer.ColourScheme.TextboxBackground, guiRenderer.ColourScheme.ButtonSurround); guiRenderer.Text( SelectedItemText, new Vector2(0, Size.Y / 2), VerticalAlignment.Middle, HorizontalAlignment.LeftAbsolute); }
protected override void Render(IGuiRenderer guiRenderer) { base.Render(guiRenderer); var y = 0; foreach (var item in Items.IndexOver()) { var buttonBackground = _hoverRowIndex == item.Index ? Colours.LightBlue : guiRenderer.ColourScheme.ButtonBackground; guiRenderer.Rectangle( new Vector2(0, y), new Vector2(Size.X, y + RowHeight), guiRenderer.ColourScheme.ButtonSurround, buttonBackground); guiRenderer.Text( "Arial", RowHeight - 1, item.Value.Text, guiRenderer.ColourScheme.TextColour, new Vector2(0, y)); y += RowHeight; } }
protected override void Render(IGuiRenderer guiRenderer) { string textureName; if (Value && IsMouseOver) { textureName = "guiskin_sel_down.png"; } else if (Value) { textureName = "guiskin_down.png"; } else if (IsMouseOver) { textureName = "guiskin_sel.png"; } else { textureName = null; } guiRenderer.NinePatch(Size, _ninePatchHandle, textureName); guiRenderer.Text( Label, Size / 2, VerticalAlignment.Middle, HorizontalAlignment.Centre); if (!string.IsNullOrEmpty(ImageName)) { guiRenderer.Image(ImageName, Size); } }
private void RenderRowText(IGuiRenderer guiRenderer) { var y = HeaderHeight; // accomodate for header. foreach (var row in Data) { var i = 0; var x = 0; foreach (var column in Columns) { guiRenderer.Text(row[i], new Vector2(x, y)); i++; x += column.Width; } y += RowHeight; } }