Previously, Studio would visualise 'owns' edges that are inherited multiple times, even if the type from which it inherited this ownership is also present on the graph with its own 'owns' edge to the same attribute type.
Now, Studio only visualises owns, plays and sub edges for the 'super-est' edges that own, plays or are subtypes for those types that are visible on the graph.
What are the changes implemented in this PR?
We've introduced a new methodology for rendering schema vertices that waits until all the vertices are loaded onto the graph before completely resolve which edges it should draw.
We've also removed functionality that supposedly ran upon the GraphBuilder completing, but actually run as soon as the graph building process had started.
What is the goal of this PR?
Previously, Studio would visualise 'owns' edges that are inherited multiple times, even if the type from which it inherited this ownership is also present on the graph with its own 'owns' edge to the same attribute type.
Now, Studio only visualises owns, plays and sub edges for the 'super-est' edges that own, plays or are subtypes for those types that are visible on the graph.
What are the changes implemented in this PR?
We've introduced a new methodology for rendering schema vertices that waits until all the vertices are loaded onto the graph before completely resolve which edges it should draw.
We've also removed functionality that supposedly ran upon the
GraphBuilder
completing, but actually run as soon as the graph building process had started.