示例#1
0
        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);
        }