osu-framework
osu-framework copied to clipboard
A game framework written with osu! in mind.
Binaries are being compiled by us, but not yet included in the nuget package. Adding them is simple enough, but there's a potential that this may cause breakage when used...
As noticed in https://github.com/ppy/osu/pull/10659, it is quite easy to assume (incorrectly) that interpolation functions clamp at their `start`/`endTime` extents (give the names of parameters it sounds like clamping may be...
Currently, `TextBox` updates its attached `Current` bindable immediately on any change. This is rarely what we want. A pattern similar to `SliderBar` should be employed to allow the consumer to...
When rotating a path drawable (not its points) whether directly or by rotating its parent, the Colour of the path will not follow the rotation: 0° rotation:  90° rotation:...
Per title. The following test if put in `TestSceneScreenStack` triggers it. I am not sure what is the intended behavior here. ```c# [Test] public void TestPushOnExitingWithoutBlocking() { TestScreen screen1 =...
Discovered in https://github.com/ppy/osu/issues/9200. See the last comment for a bit more explanation into the issue. The last commit in https://github.com/smoogipoo/osu-framework/tree/propagate-children-size-invalidations provides a test case.
Right now, calling `Expire` before a clock has arrived at a drawable can lead to incorrect lifetimes (due to a lookup on `LatestTransformEndTime` -> `TransformStartTime`): https://github.com/ppy/osu-framework/blob/496219e8473af49417130a361b0dc314722e4250/osu.Framework/Graphics/Transforms/Transformable.cs#L35 If possible, we should...
``` Assertion Failed at osu.Framework.Graphics.Containers.ScrollContainer`1.OnDrag(DragEvent e) in C:\Users\Dean\Projects\osu-framework\osu.Framework\Graphics\Containers\ScrollContainer.cs:line 304 at osu.Game.Graphics.Containers.OsuScrollContainer.OnDrag(DragEvent e) in C:\Users\Dean\Projects\osu\osu.Game\Graphics\Containers\OsuScrollContainer.cs:line 60 at osu.Framework.Graphics.Drawable.TriggerEvent(UIEvent e) in C:\Users\Dean\Projects\osu-framework\osu.Framework\Graphics\Drawable.cs:line 1877 at osu.Framework.Input.MouseButtonEventManager.c__DisplayClass38_0.b__0(Drawable target) in C:\Users\Dean\Projects\osu-framework\osu.Framework\Input\MouseButtonEv entManager.cs:line 269 at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1...
looking at the source, `KeyBindingHandler` always handles bindings with more keys first. however this doesn't help when there are multiple bindings with the exact same keys. I discovered this while...