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); }