Esempio n. 1
0
 protected override void Render(IGuiRenderer guiRenderer)
 {
     if (RenderBackground)
     {
         guiRenderer.NinePatch(Size, _ninePatchHandle, alpha: Alpha);
     }
     base.Render(guiRenderer);
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            guiRenderer.NinePatch(Size, _ninePatchHandle);
            guiRenderer.NinePatch(new Vector2(Size.X, HeaderHeight), _ninePatchHandle);

            base.Render(guiRenderer);

            if (_selectedRowIndex != -1)
            {
                RenderRowBox(_selectedRowIndex, guiRenderer, guiRenderer.ColourScheme.ToggledButton);
            }
            if (_highlightedRowIndex != -1)
            {
                RenderRowBox(
                    _highlightedRowIndex,
                    guiRenderer,
                    guiRenderer
                        .ColourScheme
                        .ToggledButton
                        .MakeTransparent(_mouseOverFade));
            }

            RenderRowText(guiRenderer);
        }