Since decoupling can result in some patterns not being drawn, this means that any nodes that were split in order to support these patterns now no longer need to be split.
This is relevant both from a performance perspective (no need to draw these extra split nodes and fake edges) and, more importantly IMO, from an aesthetic perspective (the less we can draw, the better).
Sort of like how we represent InvalidatedEdges as objects that "wrap" a corresponding Edge object, maybe it would make sense to create a MergedNode object or something that represents a "full" version of a node.
Since decoupling can result in some patterns not being drawn, this means that any nodes that were split in order to support these patterns now no longer need to be split.
This is relevant both from a performance perspective (no need to draw these extra split nodes and fake edges) and, more importantly IMO, from an aesthetic perspective (the less we can draw, the better).
Sort of like how we represent
InvalidatedEdges as objects that "wrap" a correspondingEdgeobject, maybe it would make sense to create aMergedNodeobject or something that represents a "full" version of a node.