So we discussed here and here are the conclusions.
- We understand (but doubt that it makes sense in general case) that layout should not change node size. So we will produce a packing without node changes but we will probably produce others with that too.
- We should encapsulate the logic of the graph fitting on the screen. Because else all the clients will duplicate this behavior.
- We will produce probably some other linearisers and see if it is working. - ShrinkingXPercentOfOutiers - Medianizer would be good.
- It would be good to be able to query a layout to know if the population can be nicely displayed with it.
- Note that the same way in codecrawler cyan was used to distinguish between zero and the minimal visual size, we could have an visual hint for large nodes that have been shrunk.
Stef