public void SetUpSteps() { AddStep("Clear facades", () => { Clear(); Add(logo = new OsuLogo { Scale = new Vector2(0.15f), RelativePositionAxes = Axes.Both }); trackingContainer = null; transferContainer = null; }); }
public void TestFlowContainer() { FillFlowContainer flowContainer; AddStep("Create new flow container with facade", () => { Add(trackingContainer = new TestLogoTrackingContainer { AutoSizeAxes = Axes.Both, Origin = Anchor.TopCentre, Anchor = Anchor.TopCentre, Child = flowContainer = new FillFlowContainer { AutoSizeAxes = Axes.Both, Origin = Anchor.TopCentre, Anchor = Anchor.TopCentre, Direction = FillDirection.Vertical, } }); flowContainer.Children = new Drawable[] { new Box { Origin = Anchor.TopCentre, Anchor = Anchor.TopCentre, Colour = Color4.Azure, Size = new Vector2(visual_box_size) }, new Container { Alpha = 0.35f, RelativeSizeAxes = Axes.None, Size = new Vector2(visual_box_size), Origin = Anchor.TopCentre, Anchor = Anchor.TopCentre, Children = new Drawable[] { visualBox = new Box { Colour = Color4.White, RelativeSizeAxes = Axes.Both, }, trackingContainer.LogoFacade, } }, new Box { Origin = Anchor.TopCentre, Anchor = Anchor.TopCentre, Colour = Color4.Azure, Size = new Vector2(visual_box_size) }, }; }); AddStep("Perform logo movements", () => { trackingContainer.StopTracking(); logo.MoveTo(new Vector2(0.5f), 500, Easing.InOutExpo); visualBox.Colour = Color4.White; Scheduler.AddDelayed(() => { trackingContainer.StartTracking(logo, 1000, Easing.InOutExpo); visualBox.Colour = Color4.Tomato; }, 700); }); waitForMove(8); AddAssert("Logo is tracking", () => trackingContainer.IsLogoTracking); }