osu-framework
osu-framework copied to clipboard
A game framework written with osu! in mind.
This is a very hot function so we should find a way to implement this without requiring the recursive (allow / performance) overhead. @smoogipoo had an almost-working solution which needs...
Proposal: Add a new DI method which consumes a parent bindable but doesn't do a direct bind. On each `Drawable.Update` state would be synchronised and updated internally. Something like: ```csharp...
Enabling fractional scaling on Pop OS 20.10 makes it so Osu doesn't fullscreen properly. The window stays at bottom left with rest of screen black. Choosing the resolution matching PC-screen,...
This is because `TabItem` inherits from `ClickableContainer` which has `Action` and `Enabled`. But only `Enabled.Value` is set when `Action` has value. `TabItem` overrides `OnClick` and has its own `ActivationRequested` action...
 Notice the "Multiple Text Sizes" line not having the words aligned on one baseline, while each `SpriteText` implements `IHasLineBaseHeight` and `TextFlowContainer` has the logic...
As seen in https://github.com/ppy/osu/issues/2659. Due to the way Fill works, the sprite is pushed against the gl scissor masking where other elements aren't. In some cases this can be fixed...
## Rationale The text input used to search beatmaps recently received a change made in [this commit in the main osu!lazer repo](https://github.com/ppy/osu/commit/1bac471b49bf9cc34154a3e182c5945ba6284d77#diff-7a5a8a486149fc1a2a7c14147ef6af6954b5914332486ce09dcde8f9319150c3R42). Essentially, this means that you can no longer...
It's a mix of `int` and `float` right now. https://github.com/ppy/osu-framework/blob/758ec3418239d143c491ae92bfa7664ef6a650c1/osu.Framework/Graphics/Containers/FlowContainer.cs#L102-L126 Thinking it should be `int` everywhere (`float` is a strange data type to use for ordering, especially seeing that it...
Opening an issue for discussion since this is something that should be included in the official distribution. osu! uses default BASS procedures, which use DirectSound on Windows, causing large latencies...
As mentioned in https://github.com/ppy/osu/pull/14510, running a transform on `Spacing` will cause invalidation of the `TextBuilder` every frame, leading to considerable allocation overhead. Opening for discussion (we may decide that this...