protected override void Render(IGuiRenderer guiRenderer) { if (ImageName != "") { guiRenderer.Image(ImageName, Size, margin: Margin); } if (IsMouseDown) { guiRenderer.Line(new Vector2(0, 0), new Vector2(20, 20), Colours.Red); } if (IsMouseOver) { guiRenderer.Line(new Vector2(5, 0), new Vector2(25, 20), Colours.Green); } if (Points != null) { if (Points.Length > 1) { for (var i = 0; i < Points.Length; i++) { var start = new Vector2(Points[i].X * Size.X, Points[i].Y * Size.Y); var endIndex = i == Points.Length - 1 ? 0 : i + 1; var end = new Vector2(Points[endIndex].X * Size.X, Points[endIndex].Y * Size.Y); guiRenderer.Line(start, end, Colours.Yellow); } } if (SelectedPointIndex.HasValue) { var selectedPointPosition = Points[SelectedPointIndex.Value].Scale(Size.X, Size.Y); guiRenderer.Rectangle( selectedPointPosition.Translate(-PointSelectorSquareSize, -PointSelectorSquareSize), selectedPointPosition.Translate(PointSelectorSquareSize, PointSelectorSquareSize), Colours.Green); } else if (HoverPointIndex.HasValue) { var hoverPointPosition = Points[HoverPointIndex.Value].Scale(Size.X, Size.Y); guiRenderer.Rectangle( hoverPointPosition.Translate(-PointSelectorSquareSize, -PointSelectorSquareSize), hoverPointPosition.Translate(PointSelectorSquareSize, PointSelectorSquareSize), Colours.LightBlue); } } base.Render(guiRenderer); }
protected override void Render(IGuiRenderer guiRenderer) { base.Render(guiRenderer); guiRenderer.Rectangle( Size, guiRenderer.ColourScheme.WindowBackground, guiRenderer.ColourScheme.ButtonSurround); }
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) { guiRenderer.Rectangle( new Vector2(0, 0), new Vector2(16, 16), guiRenderer.ColourScheme.ButtonBackground, guiRenderer.ColourScheme.ButtonSurround); if (Value) { guiRenderer.Line(new Vector2(0, 0), new Vector2(16, 16), guiRenderer.ColourScheme.ButtonSurround); guiRenderer.Line(new Vector2(16, 0), new Vector2(16, 0), guiRenderer.ColourScheme.ButtonSurround); } base.Render(guiRenderer); }
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) { 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; } }
private void RenderRowBox(int rowIndex, IGuiRenderer guiRenderer, Color4 colour) { if (rowIndex == -1) return; var pin = 4; var rowY = (rowIndex * RowHeight) + HeaderHeight; guiRenderer.Rectangle( new Vector2(pin, rowY), new Vector2(Size.X - pin, rowY + RowHeight), colour, colour, false); }