suvi.api.alg.attr
Interface GraphLayoutAttrConsumer

All Known Subinterfaces:
ComponentLayoutPolicy, EdgeRoutingPolicy, GraphLayoutAlg, NodeOrderingPolicy, NodePositioningPolicy, NodeRankingPolicy
All Known Implementing Classes:
ComponentLayoutPolicyContract, EdgeRoutingPolicyContract, ExplicitNodeRankingPolicy, GraphLayoutAlgChassis, GraphLayoutAlgContract, HeuristicNodeOrderingPolicy, HeuristicNodePositioningPolicy, LinearComponentLayoutPolicy, NodeOrderingPolicyContract, NodeOrderingPolicyDecorator, NodePositioningPolicyContract, NodeRankingPolicyContract, NodeRankingPolicyDecorator, OptimalNodePositioningPolicy, OptimalNodeRankingPolicy, SimplisticCenteringNodePositioningPolicy, SimplisticEdgeRoutingPolicy, SimplisticNodeOrderingPolicy, SimplisticNodePositioningPolicy, SimplisticNodeRankingPolicy, SplineEdgeRoutingPolicy

public interface GraphLayoutAttrConsumer

A graph layout attribute consumer can tell which attributes it wants and at the same time provide more or less reasonable defaults for those attributes.

The default attributes are essentially Null Objects as described in [PLOP3] and [Fowler1999].


Method Summary
 GraphLayoutAttr[] defaultAttrs()
          Default implementations of all the required attributes.
 

Method Detail

defaultAttrs

public GraphLayoutAttr[] defaultAttrs()

Default implementations of all the required attributes. The returned array must not contain duplicates nor null references.