- [x] Refactor XELK to use a flatter approach to ElkNode generation rather than recursive. - [x] Avoid None to mark the XELK root node. Consider adding a Sentinel singleton in case None is a node in the incoming Networkx graph. - [ ] Investigate moving dynamic visibility functionality from XELK to more general `ElkTransformer` - [ ] Improve the `to_dict` and `from_dict`. Issue with a port dict that has an `ElkLabel` instance instead of a dict that looks like an `ElkLabel` - [x] Simplify transformer.py by pulling out logic into smaller more testable pieces - [ ] discuss how `get_properties` `get_layout` and `get_css` should work. Remove them?
ElkTransformerto_dictandfrom_dict. Issue with a port dict that has anElkLabelinstance instead of a dict that looks like anElkLabelget_propertiesget_layoutandget_cssshould work. Remove them?