示例#1
0
        public HitCirclePiece(HitCircle hitCircle)
            : base(hitCircle)
        {
            this.hitCircle = hitCircle;
            Origin         = Anchor.Centre;

            Size         = new Vector2((float)OsuHitObject.OBJECT_RADIUS * 2);
            Scale        = new Vector2(hitCircle.Scale);
            CornerRadius = Size.X / 2;

            InternalChild = new RingPiece();
        }
示例#2
0
        public HitCirclePiece(HitCircle hitCircle)
        {
            this.hitCircle = hitCircle;
            Origin         = Anchor.Centre;

            Size         = new Vector2((float)OsuHitObject.OBJECT_RADIUS * 2);
            Scale        = new Vector2(hitCircle.Scale);
            CornerRadius = Size.X / 2;

            InternalChild = new RingPiece();

            hitCircle.PositionChanged    += _ => UpdatePosition();
            hitCircle.StackHeightChanged += _ => UpdatePosition();
            hitCircle.ScaleChanged       += _ => Scale = new Vector2(hitCircle.Scale);
        }
示例#3
0
        public HitCircleOverlapMarker()
        {
            Origin = Anchor.Centre;

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

            InternalChildren = new Drawable[]
            {
                new Circle
                {
                    Anchor           = Anchor.Centre,
                    Origin           = Anchor.Centre,
                    RelativeSizeAxes = Axes.Both,
                    Colour           = Color4.White,
                },
                ring = new RingPiece
                {
                    BorderThickness = 4,
                }
            };
        }