Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Major Update to Object Structure #1092

Merged
merged 16 commits into from
Sep 28, 2024
Merged

Major Update to Object Structure #1092

merged 16 commits into from
Sep 28, 2024

Conversation

yuto-trd
Copy link
Member

@yuto-trd yuto-trd commented Sep 24, 2024

Description

This pull request introduces significant changes to the Beutl object structure. The key updates include making all objects trackable by their IDs and attaching all objects to a hierarchical structure.

Additionally, some breaking changes are introduced, such as the removal of DrawablePublishOperator and the removal of IHierarchical implementation from Styleable. Bug fixes related to these structural changes are also included.

Breaking changes

  • Removed DrawablePublishOperator
  • Removed IHierarchical implementation from Styleable
  • TextBlock.Elements is no longer included in serial results

Fixed issues

@yuto-trd yuto-trd self-assigned this Sep 24, 2024
src/Beutl.Core/ObjectRegistry.cs Outdated Show resolved Hide resolved
src/Beutl.Core/Serialization/JsonSerializationContext.cs Outdated Show resolved Hide resolved
src/Beutl.Engine/Graphics/Transformation/Transforms.cs Outdated Show resolved Hide resolved
src/Beutl.ProjectSystem/Operation/PublishOperator.cs Outdated Show resolved Hide resolved
src/Beutl/ViewModels/EditViewModel.cs Outdated Show resolved Hide resolved
src/Beutl/Views/MainView.axaml.cs Outdated Show resolved Hide resolved
src/Beutl/Views/MainView.axaml Outdated Show resolved Hide resolved
src/Beutl/Views/Timeline.axaml.cs Outdated Show resolved Hide resolved
Copy link
Contributor

No TODO comments were found.

Copy link
Contributor

Code Coverage

Package Line Rate Branch Rate Complexity Health
Beutl.ProjectSystem 13% 7% 2182
Beutl.Core 33% 31% 3127
Beutl.Utilities 73% 67% 360
Beutl.Threading 99% 90% 118
Beutl.Language 0% 0% 619
Beutl.Configuration 39% 19% 285
Beutl.Extensibility 3% 0% 53
Beutl.Engine 26% 25% 8634
Beutl.Operators 4% 0% 62
Summary 26% (9298 / 36330) 25% (2663 / 10715) 15440

Minimum allowed line rate is 0%

@yuto-trd yuto-trd marked this pull request as ready for review September 28, 2024 13:31
@yuto-trd yuto-trd merged commit d528394 into main Sep 28, 2024
4 checks passed
@yuto-trd yuto-trd deleted the hierarchy-model branch September 28, 2024 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant