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) { base.Render(guiRenderer); var positionScale = Value/(float)(MaximumValue - MinimumValue); guiRenderer.NinePatch(Size, _ninePatchHandle, "guiskin_down.png"); var railSize = new Vector2(Size.X - (SliderMargin * 2), 4); guiRenderer.Image("slider_rail", railSize, new Vector2(SliderMargin, Size.Y / 2)); var x = (int)((positionScale * (Size.X - (SliderMargin * 2)))) - (SliderWidth / 2); var y = (Size.Y / 2) - (SliderHeight / 2); guiRenderer.Image("slider", null, new Vector2(x + SliderMargin, y)); }
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 (!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) { 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) { if (Border && guiRenderer.RenderMode == RenderMode.Normal) { guiRenderer.NinePatch(Size, _ninePatchHandle, alpha: Alpha); } if (!string.IsNullOrEmpty(ImageName)) { guiRenderer.Image(ImageName, Size, margin: Margin); } 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) { 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) { 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); } }