Commit Graph

82 Commits

Author SHA1 Message Date
f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
2c61a9d3d1 Update bottom bar components to new design language (mostly) 2022-05-25 23:54:59 +09:00
5f5765d6a2 Reduce redundancy time range to create a bit more visual blending on the timeline 2022-01-19 14:57:01 +09:00
03ac91a3ee Consider all points in a group to meet redundancy check 2022-01-19 14:56:44 +09:00
566d341b1e Split conditions out for readability 2022-01-16 22:04:29 +09:00
565611ee00 Fix typo in inline comment 2022-01-15 23:57:20 +09:00
236fa6da7e Rename ControlPointVisualisation interface type to be less specific 2022-01-15 23:56:00 +09:00
c5cae4e3ee Rename methods and add xmldoc 2022-01-15 23:55:11 +09:00
64c499d9d6 Revert unintended temporary commenting (was used during benchmarking) 2022-01-15 15:24:30 +09:00
c64a919a9d Reduce number of redundant control points displayed on summary timeline
As pointed out in https://github.com/ppy/osu/discussions/16435, beatmaps
with too many control points (usually added via external automation
apps) could cause the lazer editor to grind to a halt.

The overheads here are mostly from the GL side. An eventual goal would
be to render this in a smarter way, rather than using thousands of
drawables. Until that, this optimisation should help reduce the overhead
by omitting control points in close proximity that are redundant for
display purposes.

I've tried to contain this in the display logic directly, with the goal
that it can be ripped out as fast as it was added. Certainly required
more changes than I hoped for, but I don't think it's too ugly.
2022-01-14 17:13:26 +09:00
1eed2436e6 Clean up unused resolved properties 2021-12-03 18:49:49 +09:00
32b5a736c8 Add preview gameplay button to bottom editor bar 2021-11-11 17:12:21 +01:00
0dc1577f68 Split out control point visualisation logic and add special kiai duration handling 2021-04-15 18:42:30 +09:00
153ee25510 Update base specifications to a more sane default 2021-04-15 18:42:07 +09:00
bf5af3310a Update break colour to not look like kiai time 2021-04-15 17:04:11 +09:00
18e8682f39 Remove unused using statements 2021-04-15 17:01:25 +09:00
757475e6d4 Use correct representation colours 2021-04-15 16:39:20 +09:00
da6f9060fa Centre end circles to avoid visual gaps 2021-04-15 16:39:20 +09:00
73821beb1d Fix break display looking bad on very long beatmaps due to fixed corner radius 2021-04-15 16:39:20 +09:00
bc3b2af39d Add rounded corners to timeline ticks display 2021-04-15 15:29:22 +09:00
27e851c2ee Also adjust height 2021-04-13 16:43:29 +09:00
ebf97ff48f Update timeline ticks to use width as a differentiation method, rather than height 2021-04-13 16:29:35 +09:00
b489e92c9e Fix TimelineParts not using correct beatmap 2021-01-25 18:44:36 +09:00
04fa32bc34 Rename and add xmldoc for smooth seeking method 2021-01-15 16:14:21 +09:00
ddbd6df24d Unbind bindable lists for general safety 2020-11-07 20:59:57 +01:00
487a5ecdba Replace all usage of IBindableList.GetBoundCopy 2020-11-04 15:29:14 +09:00
5d888f687a Account for the width of points so they don't suddenly appear at timeline edges 2020-10-09 16:49:51 +09:00
9baf704942 Add local pooling to TimelineTickDisplay 2020-10-09 15:48:24 +09:00
fa742a2ef1 Update to consume framework fixes 2020-09-30 20:28:02 +09:00
5242f5648d Fix timeline control point display not updating with changes 2020-09-30 18:34:13 +09:00
cc9ae32811 Fix summary timeline not updating to new track length correctly 2020-09-24 21:05:29 +09:00
d18eb663b1 Add tweening seek support to EditorClock 2020-05-22 16:47:52 +09:00
dd09d7830d Cache and resolve editor clock as EditorClock in all cases 2020-05-22 16:44:06 +09:00
084fa2f04a Add timeline beat display 2020-01-27 17:38:50 +09:00
289be7a17b Merge branch 'i-beat-snapping' into timeline-maybe 2020-01-23 15:45:33 +09:00
bd96cf94a6 Begin refactoring SelectionBlueprint to handle non-drawable HitObjects 2020-01-21 12:47:14 +09:00
1b1003bd73 Refactor 2020-01-20 18:31:25 +09:00
bfb056c612 Apply input method signature refactorings 2020-01-20 18:17:21 +09:00
d8d12cbbdd wip: Move more functionality into ComposeBlueprintContainer 2020-01-02 19:09:37 +09:00
d8620a70fb Make work in editor 2019-12-05 20:12:25 +09:00
6cab517b2d .NET Standard 2.1 implements Math.Clamp , use it instead of MathHelper.Clamp from osuTK. 2019-11-20 13:37:47 +01:00
26d53d06a9 Fix remaining issues 2019-02-28 13:31:40 +09:00
3fe4b8fd1c Update variable names
Also cleans up some weird code
2019-02-22 17:51:39 +09:00
d8c55bc729 Adjust namespaces 2019-02-21 19:05:52 +09:00
bca347427f Update with framework bindable changes 2019-02-21 18:56:34 +09:00
ca5c8d37d1 Use leased bindables 2019-02-01 16:44:06 +09:00
8617aaa2a7 Update licence header (and remove year) 2019-01-24 17:43:03 +09:00
f27bd3ef3e OpenTK -> osuTK 2018-11-20 17:14:59 +09:00
171700cb91 Debounce editor summary timeline seeks 2018-11-05 15:59:40 +09:00
50091252e2 Adapt signature change of event handlers 2018-10-02 12:02:55 +09:00