Example #1
0
        public DrawableSliderTail(Slider slider, SliderTailCircle hitCircle)
            : base(hitCircle)
        {
            Origin = Anchor.Centre;

            RelativeSizeAxes = Axes.Both;
            FillMode         = FillMode.Fit;

            AlwaysPresent = true;

            Position = HitObject.Position - slider.Position;
        }
Example #2
0
        public DrawableSliderTail(Slider slider, SliderTailCircle hitCircle)
            : base(hitCircle)
        {
            this.slider = slider;

            Origin = Anchor.Centre;

            RelativeSizeAxes = Axes.Both;
            FillMode         = FillMode.Fit;

            AlwaysPresent = true;

            hitCircle.PositionChanged   += _ => updatePosition();
            slider.ControlPointsChanged += _ => updatePosition();

            updatePosition();
        }
Example #3
0
        public DrawableSliderTail(Slider slider, SliderTailCircle hitCircle)
            : base(hitCircle)
        {
            this.slider = slider;

            Origin = Anchor.Centre;

            RelativeSizeAxes = Axes.Both;
            FillMode         = FillMode.Fit;

            AlwaysPresent = true;

            positionBindable.BindTo(hitCircle.PositionBindable);
            pathBindable.BindTo(slider.PathBindable);

            positionBindable.BindValueChanged(_ => updatePosition());
            pathBindable.BindValueChanged(_ => updatePosition(), true);
        }
Example #4
0
        public DrawableSliderTail(Slider slider, SliderTailCircle hitCircle)
            : base(hitCircle)
        {
            this.slider = slider;

            Origin = Anchor.Centre;

            RelativeSizeAxes = Axes.Both;
            FillMode         = FillMode.Fit;

            AlwaysPresent = true;

            positionBindable.BindTo(hitCircle.PositionBindable);
            pathVersion.BindTo(slider.Path.Version);

            positionBindable.BindValueChanged(_ => updatePosition());
            pathVersion.BindValueChanged(_ => updatePosition(), true);

            // TODO: This has no drawable content. Support for skins should be added.
        }
Example #5
0
        public DrawableSliderTail(Slider slider, SliderTailCircle tailCircle)
            : base(tailCircle)
        {
            this.tailCircle = tailCircle;
            Origin          = Anchor.Centre;

            Size = new Vector2(OsuHitObject.OBJECT_RADIUS * 2);

            InternalChildren = new Drawable[]
            {
                scaleContainer = new Container
                {
                    RelativeSizeAxes = Axes.Both,
                    Origin           = Anchor.Centre,
                    Anchor           = Anchor.Centre,
                    Children         = new Drawable[]
                    {
                        // no default for this; only visible in legacy skins.
                        circlePiece = new SkinnableDrawable(new OsuSkinComponent(OsuSkinComponents.SliderTailHitCircle), _ => Empty())
                    }
                },
            };
        }
Example #6
0
 public DrawableSliderTail(SliderTailCircle tailCircle)
     : base(tailCircle)
 {
 }
Example #7
0
 public DrawableSliderTail(SliderTailCircle tailCircle)
     : base(tailCircle)
 {
     this.tailCircle = tailCircle;
 }