Esempio n. 1
0
        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);
        }
Esempio n. 2
0
File: Tab.cs Progetto: HaKDMoDz/Psy
 protected override void Render(IGuiRenderer guiRenderer)
 {
     base.Render(guiRenderer);
     guiRenderer.Rectangle(
         Size,
         guiRenderer.ColourScheme.WindowBackground,
         guiRenderer.ColourScheme.ButtonSurround);
 }
Esempio n. 3
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. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
            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;
                }
            }
Esempio n. 8
0
        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);
        }