Exemplo n.º 1
0
        public SongProgressBar(float barHeight, float handleBarHeight, Vector2 handleSize)
        {
            Height = barHeight + handleBarHeight + handleSize.Y;

            Fill.RelativeSizeAxes = Axes.X;
            Fill.Height           = barHeight;

            Add(new Box
            {
                Name             = "Background",
                Anchor           = Anchor.BottomLeft,
                Origin           = Anchor.BottomLeft,
                RelativeSizeAxes = Axes.X,
                Height           = barHeight,
                Colour           = Color4.Black,
                Alpha            = 0.5f,
                Depth            = 1
            });

            Fill.Add(new Container
            {
                Origin   = Anchor.BottomRight,
                Anchor   = Anchor.BottomRight,
                Width    = 2,
                Height   = barHeight + handleBarHeight,
                Colour   = Color4.White,
                Position = new Vector2(2, 0),
                Children = new Drawable[]
                {
                    new Box
                    {
                        RelativeSizeAxes = Axes.Both,
                    },
                    new Container
                    {
                        Origin       = Anchor.BottomCentre,
                        Anchor       = Anchor.TopCentre,
                        Size         = handleSize,
                        CornerRadius = 5,
                        Masking      = true,
                        Children     = new Drawable[]
                        {
                            new Box
                            {
                                RelativeSizeAxes = Axes.Both,
                                Colour           = Color4.White
                            }
                        }
                    }
                }
            });
        }