A B C D E F G H I K L M N O P R S T V W

A

above() - Method in interface suvi.alg.policies.HeuristicNodeOrderingPolicy.HeuristicContext
 
above() - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
AbstractGraphLayoutAttrBuilder - class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder.
Abstract base for GraphLayoutAttrBuilders.
AbstractGraphLayoutAttrBuilder(Map, Object[], ObjectToObjectToObject) - Constructor for class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
 
AbstractGraphLayoutAttrBuilder(Map, ObjectToObjectToObject) - Constructor for class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
 
addEdge(Object) - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
addNode(Object) - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
alg(int, int) - Static method in class suvi.GraphLayoutAlgGen
A graph layout algorithm that best matches the requested quality and fulfills the requested options.
ALIGN_BOTTOMS - Static variable in class suvi.alg.policies.LinearComponentLayoutPolicy
 
ALIGN_CENTERS - Static variable in class suvi.alg.policies.LinearComponentLayoutPolicy
 
ALIGN_DEFAULT - Static variable in class suvi.alg.policies.LinearComponentLayoutPolicy
 
ALIGN_TOPS - Static variable in class suvi.alg.policies.LinearComponentLayoutPolicy
 
AS_BOOLEAN - Static variable in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Checks that the given value is a Boolean and then returns it.
AS_DIMENSION - Static variable in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Checks that the given value is a pair of non-negative integers and then returns a new Dimension-object whose width is the first element of the pair and height is the second element.
AS_DOUBLE - Static variable in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Checks that the given value is a Double and then returns it.
AS_INTEGER - Static variable in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Checks that the given value is an Integer and then returns it.
AS_NON_NEGATIVE_DOUBLE - Static variable in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Checks that the given value is a non-negative Double and then returns it.
AS_NON_NEGATIVE_INTEGER - Static variable in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Checks that the given value is a non-negative Integer and then returns it.
AS_OBJECT - Static variable in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Just returns the given value.
asKeyConstant(Map) - Static method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Checks the given value is a key of the map and then returns the value corresponding to the key in the map.
asMap(Graph, NodeOrdering) - Static method in class suvi.alg.util.NodeOrderingPolicies
 
Asserts - class suvi.alg.contracts.Asserts.
Assertions shared by multiple contract decorators.
Asserts() - Constructor for class suvi.alg.contracts.Asserts
 
asTable(Graph, AugmentedNodeRanking, ObjectToIntMap) - Static method in class suvi.alg.util.NodeOrderingPolicies
 
attrClasses(GraphLayoutAttr) - Static method in class suvi.api.alg.attr.GraphLayoutAttrs
The attribute interface classes implemented by the attribute object.
attrMap - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
attrMap() - Method in interface suvi.api.adt.layout.GraphLayout
The layout attributes.
ATTRS - Static variable in interface suvi.api.alg.attr.GraphLayoutAttrClassesConstants
An array of the following classes: EdgeGapAttr EdgeLabelAttr EdgeMinLengthAttr EdgeTypeAttr EdgeWeightAttr FlowTrendAttr NodeExtentAttr NodeGapAttr NodeGroupingAttr NodeOrderingAttr NodeRankingAttr
AugmentedNodeOrdering - interface suvi.alg.interfaces.AugmentedNodeOrdering.
Node ordering as augmented by the algorithm chassis.
AugmentedNodePositioning - interface suvi.alg.interfaces.AugmentedNodePositioning.
Node positioning as augmented by the algorithm chassis.
AugmentedNodeRanking - interface suvi.alg.interfaces.AugmentedNodeRanking.
Node ranking as augmented by the algorithm chassis.

B

BasicGraphLayoutAlgProgressPolicy - class suvi.api.alg.BasicGraphLayoutAlgProgressPolicy.
A default Null Object [PLOP3, Fowler1999] implementation that simply does nothing.
BasicGraphLayoutAlgProgressPolicy() - Constructor for class suvi.api.alg.BasicGraphLayoutAlgProgressPolicy
 
below() - Method in interface suvi.alg.policies.HeuristicNodeOrderingPolicy.HeuristicContext
 
below() - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
boxOf(Object) - Method in interface suvi.alg.interfaces.AugmentedNodePositioning
The bounding box of the specified original node.
BSpline - class suvi.api.adt.layout.BSpline.
Representation of a B-spline curve.
BSpline(BSpline) - Constructor for class suvi.api.adt.layout.BSpline
A new B-Spline curve representation that does not share objects with the other B-Spline representation.
BSpline(Point2D[]) - Constructor for class suvi.api.adt.layout.BSpline
Constructs a first degree BSpline-curve from control points.
builder(Object) - Method in interface suvi.api.alg.attr.GraphLayoutAttrMapBuilder
A builder for the given attribute key.

C

classes() - Method in class suvi.api.alg.attr.GraphLayoutAttrMap
The classes of all attribute objects stored in this map.
clear() - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
cloneDimension(Object) - Static method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
A new clone of the given value assumed to be a Dimension.
columnOf(Object) - Method in interface suvi.alg.interfaces.NodeOrdering
The column of the specified node.
Commands - class suvi.testapp.Commands.
 
Commands() - Constructor for class suvi.testapp.Commands
 
Commands(List, List) - Constructor for class suvi.testapp.Commands
 
Commands(String[], String[]) - Constructor for class suvi.testapp.Commands
 
CommandsTest - class suvi.testapp.CommandsTest.
A [JUnit] test for Commands.
CommandsTest() - Constructor for class suvi.testapp.CommandsTest
 
CompleteTestSuiteRunner - class suvi.CompleteTestSuiteRunner.
An utility program for running all the unit tests of the project.
CompleteTestSuiteRunner() - Constructor for class suvi.CompleteTestSuiteRunner
 
CompleteTestSuiteRunnerConstants - interface suvi.CompleteTestSuiteRunnerConstants.
Contains an array of test classes (matching the pattern '*Test.java').
COMPONENT_LAYOUT_DECORATORS - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes:
COMPONENT_LAYOUT_POLICIES - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes: LinearComponentLayoutPolicy
ComponentLayoutPolicy - interface suvi.alg.interfaces.ComponentLayoutPolicy.
Decides the relative positions of the connected components of the graph.
ComponentLayoutPolicyContract - class suvi.alg.contracts.ComponentLayoutPolicyContract.
Design-by-Contract decorator for the ComponentLayoutPolicy-interface.
ComponentLayoutPolicyContract(ComponentLayoutPolicy) - Constructor for class suvi.alg.contracts.ComponentLayoutPolicyContract
 
confirmUpdate(BufferedImage, BufferedImage, String) - Method in class suvi.testapp.TestAppGui
 
controlPoints - Variable in class suvi.api.adt.layout.BSpline
The control points of the B-spline.
crossings(Graph, AugmentedNodeRanking, ObjectToIntMap) - Static method in class suvi.alg.util.NodeOrderingPolicies
Computes edge crossings in O(E*log(E)+N) time.

D

DEFAULT - Static variable in interface suvi.api.alg.attr.NodeOrderingAttr
 
DEFAULT - Static variable in interface suvi.api.alg.attr.NodeGroupingAttr
Default node grouping attributes.
DEFAULT - Static variable in interface suvi.api.alg.attr.FlowTrendAttr
Default flow trend attribute.
DEFAULT - Static variable in interface suvi.api.alg.attr.EdgeGapAttr
Default edge gap attribute.
DEFAULT - Static variable in interface suvi.api.alg.attr.NodeExtentAttr
Default node extent attributes.
DEFAULT - Static variable in interface suvi.api.alg.attr.EdgeMinLengthAttr
Default edge length attributes.
DEFAULT - Static variable in interface suvi.api.alg.attr.EdgeWeightAttr
Default edge weight attributes.
DEFAULT - Static variable in interface suvi.api.alg.attr.NodeRankingAttr
Default explicit node ranking attributes.
DEFAULT - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
Default edge label attributes.
DEFAULT - Static variable in interface suvi.api.alg.attr.NodeGapAttr
Default node gap attribute.
DEFAULT - Static variable in interface suvi.api.alg.attr.EdgeTypeAttr
Default edge type attributes.
DEFAULT - Static variable in interface suvi.testapp.VisibilityAttr
Default visibility attributes.
DEFAULT - Static variable in interface suvi.testapp.NodeRoundnessAttr
Default explicit node roundness attributes.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.NodeOrderingAttr
Default node ordering attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.NodeGroupingAttr
Default node grouping attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.FlowTrendAttr
Default flow trend attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.EdgeGapAttr
Default edge gap attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.NodeExtentAttr
Default node extent attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.EdgeMinLengthAttr
Default edge length attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.EdgeWeightAttr
Default edge weight attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.NodeRankingAttr
Default node ranking attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
Default edge label attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.NodeGapAttr
Default node gap attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.api.alg.attr.EdgeTypeAttr
Default edge type attribute builder factory.
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.testapp.VisibilityAttr
 
DEFAULT_BUILDER_FACTORY - Static variable in interface suvi.testapp.NodeRoundnessAttr
Default node roundness attribute builder factory.
DEFAULT_EDGE_GAP - Static variable in interface suvi.api.alg.attr.EdgeGapAttr
The default edge gap is 4.0.
DEFAULT_EDGE_MIN_LENGTH - Static variable in interface suvi.api.alg.attr.EdgeMinLengthAttr
The default minimum length of an edge is 1.
DEFAULT_EDGE_TYPE - Static variable in interface suvi.api.alg.attr.EdgeTypeAttr
The default edge type is smooth.
DEFAULT_EDGE_WEIGHT - Static variable in interface suvi.api.alg.attr.EdgeWeightAttr
The default weight of an edge is 1.0.
DEFAULT_FLOW_TREND - Static variable in interface suvi.api.alg.attr.FlowTrendAttr
The default flow trend is the canonical flow trend.
DEFAULT_HEURISTIC_FACTORIES - Static variable in class suvi.alg.policies.HeuristicNodeOrderingPolicy
 
DEFAULT_HEURISTIC_FACTORIES - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
DEFAULT_LABEL_EXTENT - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
The default label extent (23,11) is a combination of two primes.
DEFAULT_MAX_PASSES - Static variable in class suvi.alg.policies.HeuristicNodeOrderingPolicy
 
DEFAULT_MAX_PASSES - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
DEFAULT_MAX_PASSES_TO_IMPROVE - Static variable in class suvi.alg.policies.HeuristicNodeOrderingPolicy
 
DEFAULT_MAX_PASSES_TO_IMPROVE - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
DEFAULT_NODE_EXTENT - Static variable in interface suvi.api.alg.attr.NodeExtentAttr
The default node extent is (1,1).
DEFAULT_NODE_GAP - Static variable in interface suvi.api.alg.attr.NodeGapAttr
The default node gap (29,37) is a pair of primes.
DEFAULT_NODE_RANK - Static variable in interface suvi.api.alg.attr.NodeRankingAttr
The default rank of a node is 0.
DEFAULT_NODE_ROUNDNESS - Static variable in interface suvi.testapp.NodeRoundnessAttr
By default nodes are not round.
DEFAULT_REAL_REAL_WEIGHT - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
DEFAULT_REAL_REAL_WEIGHT - Static variable in class suvi.alg.policies.OptimalNodePositioningPolicy
 
DEFAULT_REAL_VIRTUAL_WEIGHT - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
DEFAULT_REAL_VIRTUAL_WEIGHT - Static variable in class suvi.alg.policies.OptimalNodePositioningPolicy
 
DEFAULT_VIRTUAL_VIRTUAL_WEIGHT - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
DEFAULT_VIRTUAL_VIRTUAL_WEIGHT - Static variable in class suvi.alg.policies.OptimalNodePositioningPolicy
 
DEFAULT_VISIBLE - Static variable in interface suvi.testapp.VisibilityAttr
The default is that all objects are visible.
defaultAttrs() - Method in class suvi.alg.GraphLayoutAlgChassis
 
defaultAttrs() - Method in class suvi.alg.contracts.NodePositioningPolicyContract
 
defaultAttrs() - Method in class suvi.alg.contracts.ComponentLayoutPolicyContract
 
defaultAttrs() - Method in class suvi.alg.contracts.EdgeRoutingPolicyContract
 
defaultAttrs() - Method in class suvi.alg.contracts.GraphLayoutAlgContract
 
defaultAttrs() - Method in class suvi.alg.contracts.NodeRankingPolicyContract
 
defaultAttrs() - Method in class suvi.alg.contracts.NodeOrderingPolicyContract
 
defaultAttrs() - Method in class suvi.alg.policies.SimplisticCenteringNodePositioningPolicy
This policy uses the following attributes: NodeExtentAttr NodeGapAttr
defaultAttrs() - Method in class suvi.alg.policies.SplineEdgeRoutingPolicy
 
defaultAttrs() - Method in class suvi.alg.policies.HeuristicNodeOrderingPolicy
This policy uses the following attributes:
defaultAttrs() - Method in class suvi.alg.policies.NodeRankingPolicyWithPartialOrderDecorator
In addition to the attributes used by the original policy, this decorator uses: NodeOrderingAttr
defaultAttrs() - Method in class suvi.alg.policies.HeuristicNodePositioningPolicy
This policy uses the following attributes: EdgeWeightAttr NodeExtentAttr NodeGapAttr
defaultAttrs() - Method in class suvi.alg.policies.SimplisticNodeRankingPolicy
This policy uses the following attributes: EdgeMinLengthAttr
defaultAttrs() - Method in class suvi.alg.policies.SimplisticNodeOrderingPolicy
This policy uses the following attributes:
defaultAttrs() - Method in class suvi.alg.policies.NodeRankingPolicyWithGroupingDecorator
In addition to the attributes used by the original policy, this decorator uses: NodeGroupingAttr
defaultAttrs() - Method in class suvi.alg.policies.OptimalNodeRankingPolicy
This policy uses the following attributes: EdgeMinLengthAttr EdgeWeightAttr
defaultAttrs() - Method in class suvi.alg.policies.ExplicitNodeRankingPolicy
This policy uses the following attributes: NodeRankingAttr
defaultAttrs() - Method in class suvi.alg.policies.SimplisticEdgeRoutingPolicy
This policy uses the following attributes: EdgeGapAttr NodeExtentAttr
defaultAttrs() - Method in class suvi.alg.policies.OptimalNodePositioningPolicy
This policy uses the following attributes: EdgeWeightAttr NodeExtentAttr NodeGapAttr
defaultAttrs() - Method in class suvi.alg.policies.SimplisticNodePositioningPolicy
This policy uses the following attributes: NodeExtentAttr NodeGapAttr
defaultAttrs() - Method in class suvi.alg.policies.LinearComponentLayoutPolicy
This policy uses the following attributes: NodeGapAttr
defaultAttrs() - Method in class suvi.alg.util.NodeRankingPolicyDecorator
 
defaultAttrs() - Method in class suvi.alg.util.NodeOrderingPolicyDecorator
 
defaultAttrs() - Method in interface suvi.api.alg.attr.GraphLayoutAttrConsumer
Default implementations of all the required attributes.
defaultOf(Class) - Static method in class suvi.api.alg.attr.GraphLayoutAttrs
The default implementation of the specified attribute interface.
displayImage(BufferedImage, String) - Method in class suvi.testapp.TestAppGui
 
draw(Graphics2D, BSpline) - Method in class suvi.testapp.TestEdge
 

E

EDGE_ROUTING_DECORATORS - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes:
EDGE_ROUTING_POLICIES - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes: SimplisticEdgeRoutingPolicy SplineEdgeRoutingPolicy
edgeBSpline(Object) - Method in interface suvi.api.adt.layout.GraphLayout
B-spline presentation of the edge.
edgeGap - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
edgeGap() - Method in interface suvi.api.alg.attr.EdgeGapAttr
The edge gap.
EdgeGapAttr - interface suvi.api.alg.attr.EdgeGapAttr.
Global edge gap attribute.
EdgeLabelAttr - interface suvi.api.alg.attr.EdgeLabelAttr.
Edge label attributes.
EdgeLabelConstants - interface suvi.api.alg.attr.EdgeLabelConstants.
Edge label constants.
edgeMinLength(Object) - Method in interface suvi.api.alg.attr.EdgeMinLengthAttr
Minimum length of the given edge.
EdgeMinLengthAttr - interface suvi.api.alg.attr.EdgeMinLengthAttr.
Edge minimum length attributes.
EdgeRouting - interface suvi.alg.interfaces.EdgeRouting.
Edge routing as computed by an edge routing policy.
edgeRouting() - Method in class suvi.alg.util.EdgeRoutingPolicies
 
edgeRouting(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering, AugmentedNodePositioning) - Method in class suvi.alg.contracts.EdgeRoutingPolicyContract
 
edgeRouting(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering, AugmentedNodePositioning) - Method in interface suvi.alg.interfaces.EdgeRoutingPolicy
Edge routing for the graph.
edgeRouting(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering, AugmentedNodePositioning) - Method in class suvi.alg.policies.SplineEdgeRoutingPolicy
 
edgeRouting(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering, AugmentedNodePositioning) - Method in class suvi.alg.policies.SimplisticEdgeRoutingPolicy
 
EdgeRoutingPolicies - class suvi.alg.util.EdgeRoutingPolicies.
Utility methods especially for edge routing policies.
EdgeRoutingPolicies(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering, AugmentedNodePositioning) - Constructor for class suvi.alg.util.EdgeRoutingPolicies
 
EdgeRoutingPolicy - interface suvi.alg.interfaces.EdgeRoutingPolicy.
Decides the routes for all edges in the original graph.
EdgeRoutingPolicyContract - class suvi.alg.contracts.EdgeRoutingPolicyContract.
Design-by-Contract decorator for the EdgeRoutingPolicy-interface.
EdgeRoutingPolicyContract(EdgeRoutingPolicy) - Constructor for class suvi.alg.contracts.EdgeRoutingPolicyContract
 
edgeRoutingPost(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering, AugmentedNodePositioning, EdgeRouting) - Method in class suvi.alg.contracts.EdgeRoutingPolicyContract
 
edgeRoutingPre(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering, AugmentedNodePositioning) - Method in class suvi.alg.contracts.EdgeRoutingPolicyContract
 
edgesFrom(Object) - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
edgesFrom(Object) - Method in class suvi.testapp.TestGraph
 
edgeToMinLengthMap(AugmentedGraph, GraphTopology, EdgeMinLengthAttr) - Static method in class suvi.alg.util.NodeRankingPolicies
 
edgeToWeightMap(AugmentedGraph, GraphTopology, EdgeWeightAttr) - Static method in class suvi.alg.util.NodeRankingPolicies
 
edgeType(Object) - Method in interface suvi.api.alg.attr.EdgeTypeAttr
Type of the given edge.
EdgeTypeAttr - interface suvi.api.alg.attr.EdgeTypeAttr.
Edge type attributes.
EdgeTypeConstants - interface suvi.api.alg.attr.EdgeTypeConstants.
Edge type constants.
edgeWeight(Object) - Method in interface suvi.api.alg.attr.EdgeWeightAttr
Weight of the given edge.
EdgeWeightAttr - interface suvi.api.alg.attr.EdgeWeightAttr.
Edge weight attributes.
EL_CENTER_LABEL - Static variable in interface suvi.api.alg.attr.EdgeLabelConstants
An edge label constant.
EL_HEAD_LABEL - Static variable in interface suvi.api.alg.attr.EdgeLabelConstants
An edge label constant.
EL_MAX_LABEL - Static variable in interface suvi.api.alg.attr.EdgeLabelConstants
An edge label constant.
EL_MIN_LABEL - Static variable in interface suvi.api.alg.attr.EdgeLabelConstants
An edge label constant.
EL_TAIL_LABEL - Static variable in interface suvi.api.alg.attr.EdgeLabelConstants
An edge label constant.
equals(Object) - Method in class suvi.testapp.TestEdge
 
equals(RenderedImage, RenderedImage) - Static method in class suvi.testapp.Main
 
ET_POLYLINE - Static variable in interface suvi.api.alg.attr.EdgeTypeConstants
An edge type constant.
ET_RIGHT_ANGLE - Static variable in interface suvi.api.alg.attr.EdgeTypeConstants
An edge type constant.
ET_SMOOTH - Static variable in interface suvi.api.alg.attr.EdgeTypeConstants
An edge type constant.
ExplicitNodeRankingPolicy - class suvi.alg.policies.ExplicitNodeRankingPolicy.
Assigns ranks according to an explicit ranking provided by the client.
ExplicitNodeRankingPolicy() - Constructor for class suvi.alg.policies.ExplicitNodeRankingPolicy
 
extent() - Method in interface suvi.api.adt.layout.GraphLayout
Extent of the bounding box of the graph.

F

feasibleTree(NodeRankingPolicies.SpanningTree, ObjectToDoubleMap, ObjectToIntMap, ObjectToIntMap) - Static method in class suvi.alg.util.NodeRankingPolicies
Computes an initial feasible spanning tree for the network simplex algorithm.
flipAxesInPlace(Dimension) - Static method in class suvi.api.alg.attr.GraphLayoutAttrTransformer
Swaps the width- and height-fields of the given dimension object and returns the same object.
flowTrend() - Method in interface suvi.api.alg.attr.FlowTrendAttr
The flow trend.
FlowTrendAttr - interface suvi.api.alg.attr.FlowTrendAttr.
Global flow trend attribute.
FlowTrendConstants - interface suvi.api.alg.attr.FlowTrendConstants.
Flow trend constants.
forEachRankPair(int, Function) - Method in class suvi.alg.util.NeighbourInfo
 
FT_BIT_MASK - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_CANONICAL - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_DOWN_LEFT - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_DOWN_RIGHT - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_INVERT_ORDERING_FLAG - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_INVERT_RANKING_FLAG - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_LEFT_DOWN - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_LEFT_UP - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_RIGHT_DOWN - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_RIGHT_UP - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_ROTATE_FLAG - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_UP_LEFT - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.
FT_UP_RIGHT - Static variable in interface suvi.api.alg.attr.FlowTrendConstants
A flow trend constant.

G

Geoms - class suvi.util.geom.Geoms.
Static utility methods dealing with geometric objects.
Geoms() - Constructor for class suvi.util.geom.Geoms
 
get(Class) - Method in class suvi.api.alg.attr.GraphLayoutAttrMap
The attribute object that implements the specified attribute interface or null.
get(Map, Object, Map, Object) - Static method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
 
getFiles() - Method in class suvi.testapp.Commands
 
getParameter(String) - Method in class suvi.testapp.Commands
 
globalKeys() - Method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
 
globalKeys() - Method in interface suvi.api.alg.attr.GraphLayoutAttrBuilder
The global attribute keys recognized by this builder.
graph - Variable in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
graph() - Method in interface suvi.api.adt.layout.GraphLayout
The associated graph.
graphEdgeOf(ImmutablePair) - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
GraphLayout - interface suvi.api.adt.layout.GraphLayout.
Abstract representation of a computed layout.
GraphLayoutAlg - interface suvi.api.alg.GraphLayoutAlg.
Abstract interface for graph layout algorithms.
GraphLayoutAlgChassis - class suvi.alg.GraphLayoutAlgChassis.
The chassis for a family of graph layout algorithms.
GraphLayoutAlgChassis(ComponentLayoutPolicy, NodeRankingPolicy, NodeOrderingPolicy, NodePositioningPolicy, EdgeRoutingPolicy) - Constructor for class suvi.alg.GraphLayoutAlgChassis
 
GraphLayoutAlgChassisTest - class suvi.alg.GraphLayoutAlgChassisTest.
A [JUnit] test for GraphLayoutAlgChassis.
GraphLayoutAlgChassisTest() - Constructor for class suvi.alg.GraphLayoutAlgChassisTest
 
GraphLayoutAlgContract - class suvi.alg.contracts.GraphLayoutAlgContract.
Design-by-Contract decorator for the GraphLayoutAlg-interface.
GraphLayoutAlgContract(GraphLayoutAlg) - Constructor for class suvi.alg.contracts.GraphLayoutAlgContract
 
GraphLayoutAlgGen - class suvi.GraphLayoutAlgGen.
A generator, see [Czarnecki2000], for graph layout algorithms.
GraphLayoutAlgGen() - Constructor for class suvi.GraphLayoutAlgGen
 
GraphLayoutAlgGenConstants - interface suvi.GraphLayoutAlgGenConstants.
Constants for the GraphLayoutAlgGen-class.
GraphLayoutAlgGenTest - class suvi.GraphLayoutAlgGenTest.
A [JUnit] test for GraphLayoutAlgGen.
GraphLayoutAlgGenTest() - Constructor for class suvi.GraphLayoutAlgGenTest
 
GraphLayoutAlgProgressPolicy - interface suvi.api.alg.GraphLayoutAlgProgressPolicy.
Allows the progress of layout computation to be reported and the layout computation to be cancelled.
GraphLayoutAttr - interface suvi.api.alg.attr.GraphLayoutAttr.
Tagging interface for layout attributes.
GraphLayoutAttrBuilder - interface suvi.api.alg.attr.GraphLayoutAttrBuilder.
Builder for graph layout attributes.
GraphLayoutAttrBuilderFactory - interface suvi.api.alg.attr.GraphLayoutAttrBuilderFactory.
A factory for creating new GraphLayoutAttrBuilders as needed.
GraphLayoutAttrClassesConstants - interface suvi.api.alg.attr.GraphLayoutAttrClassesConstants.
Contains an array of all attribute classes in this package.
GraphLayoutAttrConsumer - interface suvi.api.alg.attr.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.
GraphLayoutAttrMap - class suvi.api.alg.attr.GraphLayoutAttrMap.
Map from an attribute class to the attribute object.
GraphLayoutAttrMap() - Constructor for class suvi.api.alg.attr.GraphLayoutAttrMap
Default constructor for convenience.
GraphLayoutAttrMap(GraphLayoutAttr) - Constructor for class suvi.api.alg.attr.GraphLayoutAttrMap
A new attribute map that contains the specified attributes.
GraphLayoutAttrMap(GraphLayoutAttr[]) - Constructor for class suvi.api.alg.attr.GraphLayoutAttrMap
A new attribute map that contains the specified attributes.
GraphLayoutAttrMap(Map) - Constructor for class suvi.api.alg.attr.GraphLayoutAttrMap
A new graph layout attribute map using the given map directly.
GraphLayoutAttrMapBuilder - interface suvi.api.alg.attr.GraphLayoutAttrMapBuilder.
A Builder [Gamma1995] for GraphLayoutAttrMap.
GraphLayoutAttrs - class suvi.api.alg.attr.GraphLayoutAttrs.
Static utility methods for dealing with graph layout attributes.
GraphLayoutAttrs() - Constructor for class suvi.api.alg.attr.GraphLayoutAttrs
 
GraphLayoutAttrsTest - class suvi.api.alg.attr.GraphLayoutAttrsTest.
A [JUnit] test for GraphLayoutAttrs.
GraphLayoutAttrsTest() - Constructor for class suvi.api.alg.attr.GraphLayoutAttrsTest
 
GraphLayoutAttrTransformer - class suvi.api.alg.attr.GraphLayoutAttrTransformer.
Canonicalization transformation function for graph layout attributes.
GraphLayoutAttrTransformer() - Constructor for class suvi.api.alg.attr.GraphLayoutAttrTransformer
 
GraphParser - class suvi.parse.GraphParser.
Parser for attributed graphs.
GraphParser() - Constructor for class suvi.parse.GraphParser
 
GraphParserTest - class suvi.parse.GraphParserTest.
A [JUnit] test for GraphParser.
GraphParserTest() - Constructor for class suvi.parse.GraphParserTest
 
GraphRenderer - interface suvi.api.render.GraphRenderer.
Interface for rendering a graph based on a layout.
GraphRenderPolicy - interface suvi.api.render.GraphRenderPolicy.
Handles the rendering of the individual parts of a graph.
GraphTopology - interface suvi.alg.interfaces.GraphTopology.
Allows a policy to query information about the topology of the original graph that was supressed during preprocessing.

H

hashCode() - Method in class suvi.testapp.TestEdge
 
hasOption(String) - Method in class suvi.testapp.Commands
 
HeuristicNodeOrderingPolicy - class suvi.alg.policies.HeuristicNodeOrderingPolicy.
A generalized policy for ordering nodes using heuristics for reducing edge crossings.
HeuristicNodeOrderingPolicy.Heuristic - interface suvi.alg.policies.HeuristicNodeOrderingPolicy.Heuristic.
A heuristic for reducing edge crossings in a way or another.
HeuristicNodeOrderingPolicy.HeuristicContext - interface suvi.alg.policies.HeuristicNodeOrderingPolicy.HeuristicContext.
Information on the context in which a heuristics is being performed.
HeuristicNodeOrderingPolicy.HeuristicFactory - interface suvi.alg.policies.HeuristicNodeOrderingPolicy.HeuristicFactory.
A Factory [Gamma1995] for creating a heuristic in a context.
HeuristicNodeOrderingPolicy() - Constructor for class suvi.alg.policies.HeuristicNodeOrderingPolicy
 
HeuristicNodeOrderingPolicy(int, int, HeuristicNodeOrderingPolicy.HeuristicFactory[]) - Constructor for class suvi.alg.policies.HeuristicNodeOrderingPolicy
 
HeuristicNodePositioningPolicy - class suvi.alg.policies.HeuristicNodePositioningPolicy.
A generalized policy for positioning nodes using heuristics.
HeuristicNodePositioningPolicy.Heuristic - interface suvi.alg.policies.HeuristicNodePositioningPolicy.Heuristic.
A heuristic for positioning nodes.
HeuristicNodePositioningPolicy.HeuristicContext - interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext.
Information on the context in which a heuristic is being performed.
HeuristicNodePositioningPolicy.HeuristicFactory - interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicFactory.
A Factory [Gamma1995] for creating a heuristic in a context.
HeuristicNodePositioningPolicy() - Constructor for class suvi.alg.policies.HeuristicNodePositioningPolicy
 
HeuristicNodePositioningPolicy(int, int, double, double, double, HeuristicNodePositioningPolicy.HeuristicFactory[]) - Constructor for class suvi.alg.policies.HeuristicNodePositioningPolicy
 

I

identity - Variable in class suvi.testapp.TestEdge
 
initialOrdering(AugmentedGraph, AugmentedNodeRanking) - Static method in class suvi.alg.util.NodeOrderingPolicies
 
initialRanking(AugmentedGraph, ObjectToIntMap) - Static method in class suvi.alg.util.NodeRankingPolicies
 
intersectingEdges(Rectangle) - Method in interface suvi.api.geom.PointableLayout
A list of edges that intersect with the specified area.
intersectingLabels(Rectangle) - Method in interface suvi.api.geom.PointableLayout
A list of labels whose bounds intersect with the specified area.
intersectingNodes(Rectangle) - Method in interface suvi.api.geom.PointableLayout
A list of nodes whose bounds intersect with the specified area.
invariant() - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
isFlat(AugmentedGraph, Object) - Method in class suvi.alg.util.EdgeRoutingPolicies
 
isIncomingLeft(AugmentedGraph, Object, Object) - Method in class suvi.alg.util.EdgeRoutingPolicies
 
isIncomingRight(AugmentedGraph, Object, Object) - Method in class suvi.alg.util.EdgeRoutingPolicies
 
isIncomingTopOrOutgoingBottom(AugmentedGraph, Object, Object) - Method in class suvi.alg.util.EdgeRoutingPolicies
 
isNode(Object) - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
isNonTreeEdge(Object) - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
isOnTop(AugmentedGraph, Object, Object) - Method in class suvi.alg.util.EdgeRoutingPolicies
 
isOutgoingLeft(AugmentedGraph, Object, Object) - Method in class suvi.alg.util.EdgeRoutingPolicies
 
isOutgoingRight(AugmentedGraph, Object, Object) - Method in class suvi.alg.util.EdgeRoutingPolicies
 
isToTheLeft(AugmentedGraph, Object, Object) - Method in class suvi.alg.util.EdgeRoutingPolicies
 
isVirtual(Object) - Method in interface suvi.alg.interfaces.GraphTopology
True if and only if the node is virtual.

K

KEY_CENTER_EXTENT - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
Key for textual attribute representation.
KEY_CENTER_VALUE - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
Key for textual attribute representation.
KEY_DOWN - Static variable in interface suvi.api.alg.attr.FlowTrendAttr
Keys for textual attribute representation.
KEY_EDGE_GAP - Static variable in interface suvi.api.alg.attr.EdgeGapAttr
Key for textual attribute representation.
KEY_EDGE_MIN_LENGTH - Static variable in interface suvi.api.alg.attr.EdgeMinLengthAttr
Key for textual attribute representation.
KEY_EDGE_TYPE - Static variable in interface suvi.api.alg.attr.EdgeTypeAttr
Keys for textual attribute representation.
KEY_EDGE_WEIGHT - Static variable in interface suvi.api.alg.attr.EdgeWeightAttr
Key for textual attribute representation.
KEY_FLOW_TREND - Static variable in interface suvi.api.alg.attr.FlowTrendAttr
Keys for textual attribute representation.
KEY_HEAD_EXTENT - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
Key for textual attribute representation.
KEY_HEAD_VALUE - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
Key for textual attribute representation.
KEY_LEFT - Static variable in interface suvi.api.alg.attr.FlowTrendAttr
Keys for textual attribute representation.
KEY_MAX_RANK_GROUP - Static variable in interface suvi.api.alg.attr.NodeGroupingAttr
Key for textual attribute representation.
KEY_MIN_RANK_GROUP - Static variable in interface suvi.api.alg.attr.NodeGroupingAttr
Key for textual attribute representation.
KEY_NODE_BELOW - Static variable in interface suvi.api.alg.attr.NodeOrderingAttr
Key for textual attribute representation.
KEY_NODE_EXTENT - Static variable in interface suvi.api.alg.attr.NodeExtentAttr
Key for textual attribute representation.
KEY_NODE_GAP - Static variable in interface suvi.api.alg.attr.NodeGapAttr
Keys for textual attribute representation.
KEY_NODE_GROUP - Static variable in interface suvi.api.alg.attr.NodeGroupingAttr
Key for textual attribute representation.
KEY_NODE_RANK - Static variable in interface suvi.api.alg.attr.NodeRankingAttr
Key for textual attribute representation.
KEY_NODE_ROUNDNESS - Static variable in interface suvi.testapp.NodeRoundnessAttr
 
KEY_PAIR_TO_FT_MAP - Static variable in interface suvi.api.alg.attr.FlowTrendAttr
Map from key pairs to flow trends.
KEY_POLYLINE - Static variable in interface suvi.api.alg.attr.EdgeTypeAttr
Keys for textual attribute representation.
KEY_RIGHT - Static variable in interface suvi.api.alg.attr.FlowTrendAttr
Keys for textual attribute representation.
KEY_RIGHT_ANGLE - Static variable in interface suvi.api.alg.attr.EdgeTypeAttr
Keys for textual attribute representation.
KEY_SMOOTH - Static variable in interface suvi.api.alg.attr.EdgeTypeAttr
Keys for textual attribute representation.
KEY_TAIL_EXTENT - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
Key for textual attribute representation.
KEY_TAIL_VALUE - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
Key for textual attribute representation.
KEY_TO_ET_MAP - Static variable in interface suvi.api.alg.attr.EdgeTypeAttr
Map from keys to edge types.
KEY_UP - Static variable in interface suvi.api.alg.attr.FlowTrendAttr
Keys for textual attribute representation.
KEY_VISIBLE - Static variable in interface suvi.testapp.VisibilityAttr
 
key(Object, Object) - Method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Override this method to change the key.
keys() - Method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
 
keys() - Method in interface suvi.api.alg.attr.GraphLayoutAttrBuilder
The attribute keys recognized by this builder.

L

labelBox(Object, int) - Method in interface suvi.api.adt.layout.GraphLayout
The bounding box of the label.
labelExtent(Object, int) - Method in interface suvi.api.alg.attr.EdgeLabelAttr
The extent of the given label.
labelValue(Object, int) - Method in interface suvi.api.alg.attr.EdgeLabelAttr
The specified label.
LAO_BIT_MASK - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout option flag.
LAO_WITH_DEBUG_ASSERTIONS_FLAG - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout option flag.
LAO_WITH_EDGE_LABELS_FLAG - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout option flag.
LAO_WITH_EXPLICIT_RANK_ORDER_FLAG - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout option flag.
LAO_WITH_NODE_RANK_GROUPING_FLAG - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout option flag.
LAO_WITH_PARTIAL_RANK_ORDER_FLAG - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout option flag.
LAQ_BEST_VISUAL_QUALITY - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout quality choice.
LAQ_FASTEST_LAYOUT_ALG - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout quality choice.
LAQ_GOOD_VISUAL_QUALITY_AND_FAST_LAYOUT_ALG - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout quality choice.
LAQ_MAX_VALUE - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout quality choice.
LAQ_MIN_VALUE - Static variable in interface suvi.GraphLayoutAlgGenConstants
Layout quality choice.
layout(Graph, GraphLayoutAttrMap) - Method in class suvi.alg.GraphLayoutAlgChassis
 
layout(Graph, GraphLayoutAttrMap) - Method in class suvi.alg.contracts.GraphLayoutAlgContract
 
layout(Graph, GraphLayoutAttrMap) - Method in interface suvi.api.alg.GraphLayoutAlg
return layout(graph, attrMap, GraphLayoutAlgProgressPolicy.NULL_PROGRESS_POLICY);
layout(Graph, GraphLayoutAttrMap, GraphLayoutAlgProgressPolicy) - Method in class suvi.alg.GraphLayoutAlgChassis
 
layout(Graph, GraphLayoutAttrMap, GraphLayoutAlgProgressPolicy) - Method in class suvi.alg.contracts.GraphLayoutAlgContract
 
layout(Graph, GraphLayoutAttrMap, GraphLayoutAlgProgressPolicy) - Method in interface suvi.api.alg.GraphLayoutAlg
A layout for the specified graph computed according to the specified layout attributes.
layoutBegin() - Method in interface suvi.api.alg.GraphLayoutAlgProgressPolicy
Called once just after the layout-method is entered before any layoutProgress calls are made.
layoutBegin() - Method in class suvi.api.alg.BasicGraphLayoutAlgProgressPolicy
 
layoutCancelled(Throwable) - Method in interface suvi.api.alg.GraphLayoutAlgProgressPolicy
Called once before layoutFinish if the layout computation was cancelled due to an exception.
layoutCancelled(Throwable) - Method in class suvi.api.alg.BasicGraphLayoutAlgProgressPolicy
 
layoutFinish() - Method in interface suvi.api.alg.GraphLayoutAlgProgressPolicy
Called once just before the layout-method is about to return, either normally or as the result of an exception, and after all the layoutProgress calls have been made.
layoutFinish() - Method in class suvi.api.alg.BasicGraphLayoutAlgProgressPolicy
 
layoutPost(Graph, GraphLayoutAttrMap, GraphLayout) - Method in class suvi.alg.contracts.GraphLayoutAlgContract
 
layoutPre(Graph, GraphLayoutAttrMap) - Method in class suvi.alg.contracts.GraphLayoutAlgContract
 
layoutProgress(double) - Method in interface suvi.api.alg.GraphLayoutAlgProgressPolicy
Called by the layout algorithm to report progress percentages, between 0.0 and 1.0 at appropriate moments in the computation.
layoutProgress(double) - Method in class suvi.api.alg.BasicGraphLayoutAlgProgressPolicy
 
LinearComponentLayoutPolicy - class suvi.alg.policies.LinearComponentLayoutPolicy.
Generalized linear (side-by-side) component layout policy.
LinearComponentLayoutPolicy.LeftRightAlternatingOrdererDecorator - class suvi.alg.policies.LinearComponentLayoutPolicy.LeftRightAlternatingOrdererDecorator.
Produces a new permutation by alternatingly putting the next index to the left or to the right of the resulting permutation.
LinearComponentLayoutPolicy.LeftRightAlternatingOrdererDecorator(LinearComponentLayoutPolicy.Orderer) - Constructor for class suvi.alg.policies.LinearComponentLayoutPolicy.LeftRightAlternatingOrdererDecorator
 
LinearComponentLayoutPolicy.Orderer - interface suvi.alg.policies.LinearComponentLayoutPolicy.Orderer.
Determines the order of component graph layouts.
LinearComponentLayoutPolicy.SortingOrderer - class suvi.alg.policies.LinearComponentLayoutPolicy.SortingOrderer.
Produces a sorted permutation of the indices based on an ordering predicate on Dimensions.
LinearComponentLayoutPolicy.SortingOrderer(Function) - Constructor for class suvi.alg.policies.LinearComponentLayoutPolicy.SortingOrderer
 
LinearComponentLayoutPolicy() - Constructor for class suvi.alg.policies.LinearComponentLayoutPolicy
 
LinearComponentLayoutPolicy(double) - Constructor for class suvi.alg.policies.LinearComponentLayoutPolicy
 
LinearComponentLayoutPolicy(double, LinearComponentLayoutPolicy.Orderer) - Constructor for class suvi.alg.policies.LinearComponentLayoutPolicy
 
LinearComponentLayoutPolicy(LinearComponentLayoutPolicy.Orderer) - Constructor for class suvi.alg.policies.LinearComponentLayoutPolicy
 
loadImage(String) - Static method in class suvi.testapp.Main
 
locations(AugmentedGraph, GraphLayoutAttrMap, GraphLayout[]) - Method in class suvi.alg.contracts.ComponentLayoutPolicyContract
 
locations(AugmentedGraph, GraphLayoutAttrMap, GraphLayout[]) - Method in interface suvi.alg.interfaces.ComponentLayoutPolicy
Locations for the specified layouts.
locations(AugmentedGraph, GraphLayoutAttrMap, GraphLayout[]) - Method in class suvi.alg.policies.LinearComponentLayoutPolicy
 

M

Main - class suvi.testapp.Main.
SuVi Testing Application.
Main() - Constructor for class suvi.testapp.Main
 
main(String[]) - Static method in class suvi.CompleteTestSuiteRunner
 
main(String[]) - Static method in class suvi.testapp.Main
 
Matrix2x2 - class suvi.util.geom.Matrix2x2.
A concrete representation of a 2x2 integer matrix.
Matrix2x2() - Constructor for class suvi.util.geom.Matrix2x2
 
Matrix2x2(int[][]) - Constructor for class suvi.util.geom.Matrix2x2
 
Matrix2x2(int, int, int, int) - Constructor for class suvi.util.geom.Matrix2x2
 
MAX_RANK_GROUP - Static variable in interface suvi.api.alg.attr.NodeGroupingAttr
Placeholder that represents the group of nodes of maximum rank.
maxHeights(Object[][], NodeExtentAttr) - Method in class suvi.alg.util.NodePositioningPolicies
 
maxNodesPerRank - Variable in class suvi.alg.util.NeighbourInfo
 
MEDIAN_HEURISTIC_FACTORY - Static variable in class suvi.alg.policies.HeuristicNodeOrderingPolicy
Implements the median heuristic as described in [Gansner1993].
MEDIAN_HEURISTIC_FACTORY - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
Implements the median heuristic as described in [Gansner1993].
MIN_EDGE_HEURISTIC_FACTORY - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
MIN_NODE_HEURISTIC_FACTORY - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
MIN_PATH_HEURISTIC_FACTORY - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
MIN_RANK_GROUP - Static variable in interface suvi.api.alg.attr.NodeGroupingAttr
Placeholder that represents the group of nodes of minimum rank.
mul(Matrix2x2, Matrix2x2) - Static method in class suvi.util.geom.Geoms
The product of the matrices.

N

NeighbourInfo - class suvi.alg.util.NeighbourInfo.
Topological information on edges between two ranks.
NeighbourInfo(AugmentedGraph, Object[][], int) - Constructor for class suvi.alg.util.NeighbourInfo
 
networkSimplex(NodeRankingPolicies.SpanningTree, ObjectToDoubleMap, ObjectToIntMap, ObjectToIntMap) - Static method in class suvi.alg.util.NodeRankingPolicies
The network-simplex algorithm [Gansner1993].
newAttr() - Method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Calls AbstractGraphLayoutAttrBuilder.newAttr(Map,Map).
newAttr() - Method in interface suvi.api.alg.attr.GraphLayoutAttrBuilder
A new instance of the attribute class.
newAttr(Map, Map) - Method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Called by AbstractGraphLayoutAttrBuilder.newAttr() to build attribute object.
newBuilder() - Method in interface suvi.api.alg.attr.GraphLayoutAttrBuilderFactory
A new instance of a GraphLayoutAttrBuilder.
newBuilder(Class) - Static method in class suvi.api.alg.attr.GraphLayoutAttrs
A new builder for the specified attributes.
newBuilder(GraphLayoutAttr) - Static method in class suvi.api.alg.attr.GraphLayoutAttrs
A new builder for the specified attributes.
newHeuristic(HeuristicNodeOrderingPolicy.HeuristicContext) - Method in interface suvi.alg.policies.HeuristicNodeOrderingPolicy.HeuristicFactory
 
newHeuristic(HeuristicNodePositioningPolicy.HeuristicContext) - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicFactory
 
newMap() - Method in interface suvi.api.alg.attr.GraphLayoutAttrMapBuilder
A new instance of the map built.
newNodeOrdering(ObjectToIntMap) - Static method in class suvi.alg.util.NodeOrderingPolicies
 
newNodePositioning(Map) - Static method in class suvi.alg.util.NodePositioningPolicies
 
newNodeRanking(ObjectToIntMap) - Static method in class suvi.alg.util.NodeRankingPolicies
 
nextTreeEdge() - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
NODE_ORDERING_DECORATORS - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes: NodeOrderingPolicyWithTransposeDecorator
NODE_ORDERING_POLICIES - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes: HeuristicNodeOrderingPolicy SimplisticNodeOrderingPolicy
NODE_POSITIONING_DECORATORS - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes:
NODE_POSITIONING_POLICIES - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes: HeuristicNodePositioningPolicy OptimalNodePositioningPolicy SimplisticCenteringNodePositioningPolicy SimplisticNodePositioningPolicy
NODE_RANKING_DECORATORS - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes: NodeRankingPolicyWithGroupingDecorator NodeRankingPolicyWithPartialOrderDecorator
NODE_RANKING_POLICIES - Static variable in interface suvi.alg.policies.PolicyClassesConstants
An array of the following classes: ExplicitNodeRankingPolicy OptimalNodeRankingPolicy SimplisticNodeRankingPolicy
nodeBox(Object) - Method in interface suvi.api.adt.layout.GraphLayout
The bounding box of the node.
nodeExtent(Object) - Method in interface suvi.api.alg.attr.NodeExtentAttr
Extent of the given node's bounding box.
nodeExtentAttr - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
NodeExtentAttr - interface suvi.api.alg.attr.NodeExtentAttr.
Node extent attributes.
nodeGap() - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
nodeGap() - Method in interface suvi.api.alg.attr.NodeGapAttr
The node gap.
NodeGapAttr - interface suvi.api.alg.attr.NodeGapAttr.
Global node gap attribute.
nodeGroup(Object) - Method in interface suvi.api.alg.attr.NodeGroupingAttr
The object that represents the group of nodes that the given node belongs to.
NodeGroupingAttr - interface suvi.api.alg.attr.NodeGroupingAttr.
Node grouping attributes.
NodeOrdering - interface suvi.alg.interfaces.NodeOrdering.
Node ordering as computed by a node ordering policy.
nodeOrdering(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking) - Method in class suvi.alg.contracts.NodeOrderingPolicyContract
 
nodeOrdering(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking) - Method in interface suvi.alg.interfaces.NodeOrderingPolicy
A node ordering for the graph.
nodeOrdering(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking) - Method in class suvi.alg.policies.HeuristicNodeOrderingPolicy
 
nodeOrdering(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking) - Method in class suvi.alg.policies.NodeOrderingPolicyWithTransposeDecorator
 
nodeOrdering(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking) - Method in class suvi.alg.policies.SimplisticNodeOrderingPolicy
 
nodeOrdering(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking) - Method in class suvi.alg.util.NodeOrderingPolicyDecorator
 
NodeOrderingAttr - interface suvi.api.alg.attr.NodeOrderingAttr.
Node ordering attributes.
NodeOrderingPolicies - class suvi.alg.util.NodeOrderingPolicies.
Static utility methods especially for node ordering policies.
NodeOrderingPolicies() - Constructor for class suvi.alg.util.NodeOrderingPolicies
 
NodeOrderingPoliciesTest - class suvi.alg.util.NodeOrderingPoliciesTest.
A [JUnit] test for NodeOrderingPolicies.
NodeOrderingPoliciesTest() - Constructor for class suvi.alg.util.NodeOrderingPoliciesTest
 
NodeOrderingPolicy - interface suvi.alg.interfaces.NodeOrderingPolicy.
Decides the order of all nodes within ranks in the preprocessed graph.
NodeOrderingPolicyContract - class suvi.alg.contracts.NodeOrderingPolicyContract.
Design-by-Contract decorator for the NodeOrderingPolicy-interface.
NodeOrderingPolicyContract(NodeOrderingPolicy) - Constructor for class suvi.alg.contracts.NodeOrderingPolicyContract
 
NodeOrderingPolicyDecorator - class suvi.alg.util.NodeOrderingPolicyDecorator.
A basic forwarding Decorator [Gamma1995] for NodeOrderingPolicy-classes.
NodeOrderingPolicyDecorator(NodeOrderingPolicy) - Constructor for class suvi.alg.util.NodeOrderingPolicyDecorator
 
NodeOrderingPolicyWithTransposeDecorator - class suvi.alg.policies.NodeOrderingPolicyWithTransposeDecorator.
Computes the ordering both using the preprocessed graph and the transposed preprocessed graph and returns the ordering that has fewer edge crossings.
NodeOrderingPolicyWithTransposeDecorator(NodeOrderingPolicy) - Constructor for class suvi.alg.policies.NodeOrderingPolicyWithTransposeDecorator
 
nodeOrderingPost(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, NodeOrdering) - Method in class suvi.alg.contracts.NodeOrderingPolicyContract
 
nodeOrderingPre(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking) - Method in class suvi.alg.contracts.NodeOrderingPolicyContract
 
NodePositioning - interface suvi.alg.interfaces.NodePositioning.
Node positioning as computed by a node positioning policy.
nodePositioning(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering) - Method in class suvi.alg.contracts.NodePositioningPolicyContract
 
nodePositioning(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering) - Method in interface suvi.alg.interfaces.NodePositioningPolicy
A node positioning for the graph.
nodePositioning(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering) - Method in class suvi.alg.policies.SimplisticCenteringNodePositioningPolicy
 
nodePositioning(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering) - Method in class suvi.alg.policies.HeuristicNodePositioningPolicy
 
nodePositioning(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering) - Method in class suvi.alg.policies.OptimalNodePositioningPolicy
 
nodePositioning(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering) - Method in class suvi.alg.policies.SimplisticNodePositioningPolicy
 
NodePositioningPolicies - class suvi.alg.util.NodePositioningPolicies.
Utility methods for node positioning policies.
NodePositioningPolicies() - Constructor for class suvi.alg.util.NodePositioningPolicies
 
NodePositioningPolicy - interface suvi.alg.interfaces.NodePositioningPolicy.
Decides the coordinates of all nodes in the preprocessed graph.
NodePositioningPolicyContract - class suvi.alg.contracts.NodePositioningPolicyContract.
Design-by-Contract decorator for the NodePositioningPolicy-interface.
NodePositioningPolicyContract(NodePositioningPolicy) - Constructor for class suvi.alg.contracts.NodePositioningPolicyContract
 
nodePositioningPost(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering, NodePositioning) - Method in class suvi.alg.contracts.NodePositioningPolicyContract
 
nodePositioningPre(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, AugmentedNodeRanking, AugmentedNodeOrdering) - Method in class suvi.alg.contracts.NodePositioningPolicyContract
 
nodeRank(Object) - Method in interface suvi.api.alg.attr.NodeRankingAttr
The rank of the specified node.
NodeRanking - interface suvi.alg.interfaces.NodeRanking.
Node ranking as computed by a node ranking policy.
nodeRanking(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap) - Method in class suvi.alg.contracts.NodeRankingPolicyContract
 
nodeRanking(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap) - Method in interface suvi.alg.interfaces.NodeRankingPolicy
A node ranking for the graph.
nodeRanking(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap) - Method in class suvi.alg.policies.NodeRankingPolicyWithPartialOrderDecorator
 
nodeRanking(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap) - Method in class suvi.alg.policies.SimplisticNodeRankingPolicy
 
nodeRanking(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap) - Method in class suvi.alg.policies.NodeRankingPolicyWithGroupingDecorator
 
nodeRanking(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap) - Method in class suvi.alg.policies.OptimalNodeRankingPolicy
 
nodeRanking(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap) - Method in class suvi.alg.policies.ExplicitNodeRankingPolicy
 
nodeRanking(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap) - Method in class suvi.alg.util.NodeRankingPolicyDecorator
 
NodeRankingAttr - interface suvi.api.alg.attr.NodeRankingAttr.
Node ranking attributes.
NodeRankingPolicies - class suvi.alg.util.NodeRankingPolicies.
Utilities for node ranking policies.
NodeRankingPolicies.SpanningTree - class suvi.alg.util.NodeRankingPolicies.SpanningTree.
A mutable spanning tree for a graph.
NodeRankingPolicies.SpanningTree(AugmentedGraph) - Constructor for class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
NodeRankingPolicies() - Constructor for class suvi.alg.util.NodeRankingPolicies
 
NodeRankingPoliciesTest - class suvi.alg.util.NodeRankingPoliciesTest.
A [JUnit] test for NodeRankingPolicies.
NodeRankingPoliciesTest() - Constructor for class suvi.alg.util.NodeRankingPoliciesTest
 
NodeRankingPolicy - interface suvi.alg.interfaces.NodeRankingPolicy.
Decides the rank of all nodes in the preprocessed graph.
NodeRankingPolicyContract - class suvi.alg.contracts.NodeRankingPolicyContract.
Design-by-Contract decorator for the NodeRankingPolicy-interface.
NodeRankingPolicyContract(NodeRankingPolicy) - Constructor for class suvi.alg.contracts.NodeRankingPolicyContract
 
NodeRankingPolicyDecorator - class suvi.alg.util.NodeRankingPolicyDecorator.
A basic forwarding Decorator [Gamma1995] for NodeRankingPolicy-classes.
NodeRankingPolicyDecorator(NodeRankingPolicy) - Constructor for class suvi.alg.util.NodeRankingPolicyDecorator
 
NodeRankingPolicyWithGroupingDecorator - class suvi.alg.policies.NodeRankingPolicyWithGroupingDecorator.
Groups the nodes of the original and augmented graphs before passing them to the decorated node ranking policy, then augments the ranking produced by the original node ranking policy before returning it.
NodeRankingPolicyWithGroupingDecorator(NodeRankingPolicy) - Constructor for class suvi.alg.policies.NodeRankingPolicyWithGroupingDecorator
 
NodeRankingPolicyWithPartialOrderDecorator - class suvi.alg.policies.NodeRankingPolicyWithPartialOrderDecorator.
Augments the preprocessed graph with a partial order and updates the graph topology before passing them to the node ranking policy.
NodeRankingPolicyWithPartialOrderDecorator(NodeRankingPolicy) - Constructor for class suvi.alg.policies.NodeRankingPolicyWithPartialOrderDecorator
 
nodeRankingPost(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap, NodeRanking) - Method in class suvi.alg.contracts.NodeRankingPolicyContract
 
nodeRankingPre(AugmentedGraph, AugmentedGraph, GraphTopology, GraphLayoutAttrMap) - Method in class suvi.alg.contracts.NodeRankingPolicyContract
 
nodeRoundness(Object) - Method in interface suvi.testapp.NodeRoundnessAttr
The roundness of the specified node.
NodeRoundnessAttr - interface suvi.testapp.NodeRoundnessAttr.
Node roundness attributes.
nodes() - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
nodes() - Method in class suvi.testapp.TestGraph
 
nodesBelow(Object) - Method in interface suvi.api.alg.attr.NodeOrderingAttr
Set of nodes that must be "below" the specified node.
nodeToCenterXMap() - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
nodeToColMap() - Method in interface suvi.alg.policies.HeuristicNodeOrderingPolicy.HeuristicContext
 
nodeToNeighbourArrayMap - Variable in class suvi.alg.util.NeighbourInfo
 
nodeWidth(Object) - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
nonTreeEdges() - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
normalize(ObjectToIntMap) - Static method in class suvi.alg.util.NodeRankingPolicies
 
NULL - Static variable in interface suvi.api.alg.attr.GraphLayoutAttrBuilder
A Null Object [PLOP3, Fowler1999] implementation of the interface.
NULL_PROGRESS_POLICY - Static variable in interface suvi.api.alg.GraphLayoutAlgProgressPolicy
Null Object [PLOP3, Fowler1999] progress policy that simply does nothing.
numTreeEdges() - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 

O

offsetsPost(AugmentedGraph, GraphLayoutAttrMap, GraphLayout[], Point[]) - Method in class suvi.alg.contracts.ComponentLayoutPolicyContract
 
offsetsPre(AugmentedGraph, GraphLayoutAttrMap, GraphLayout[]) - Method in class suvi.alg.contracts.ComponentLayoutPolicyContract
 
OptimalNodePositioningPolicy - class suvi.alg.policies.OptimalNodePositioningPolicy.
Assigns optimal node positions minimizing the weighted sum of deviations from the main flow trend.
OptimalNodePositioningPolicy() - Constructor for class suvi.alg.policies.OptimalNodePositioningPolicy
 
OptimalNodePositioningPolicy(double, double, double) - Constructor for class suvi.alg.policies.OptimalNodePositioningPolicy
 
OptimalNodeRankingPolicy - class suvi.alg.policies.OptimalNodeRankingPolicy.
Assigns optimal ranks minimizing the sum of edge weights (EdgeWeightAttr) while respecting minimum edge length constraints (EdgeMinLengthAttr).
OptimalNodeRankingPolicy() - Constructor for class suvi.alg.policies.OptimalNodeRankingPolicy
 
ORDER_ASCENDING_HEIGHT - Static variable in class suvi.alg.policies.LinearComponentLayoutPolicy
 
ORDER_DEFAULT - Static variable in class suvi.alg.policies.LinearComponentLayoutPolicy
 
ORDER_DESCENDING_HEIGHT - Static variable in class suvi.alg.policies.LinearComponentLayoutPolicy
 
ORDER_GAUSSIAN - Static variable in class suvi.alg.policies.LinearComponentLayoutPolicy
 
ordering - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
ordering() - Method in interface suvi.alg.interfaces.AugmentedNodeOrdering
The complete node ordering.
ordering() - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
ordering(Dimension[]) - Method in class suvi.alg.policies.LinearComponentLayoutPolicy.LeftRightAlternatingOrdererDecorator
 
ordering(Dimension[]) - Method in class suvi.alg.policies.LinearComponentLayoutPolicy.SortingOrderer
 
ordering(Dimension[]) - Method in interface suvi.alg.policies.LinearComponentLayoutPolicy.Orderer
The order, which is a permutation of indices into the extents array, in which the extents (corresponding to layouts) are to be placed into the final layout.
original - Variable in class suvi.alg.util.NodeRankingPolicyDecorator
 
original - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
original - Variable in class suvi.alg.util.NodeOrderingPolicyDecorator
 
originalEdgesOf(Object) - Method in interface suvi.alg.interfaces.GraphTopology
List of the original edges that constitute the given preprocessed edge.
originalEdgeToSourcePointMap - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
originalEdgeToTargetPointMap - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
originalFlatEdgeToHeightMap - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
originalNodesOf(Object) - Method in interface suvi.alg.interfaces.GraphTopology
List of all original nodes that compromise the specified virtual node.

P

PACK_CUT_HEURISTIC_FACTORY - Static variable in class suvi.alg.policies.HeuristicNodePositioningPolicy
Implements the pack-cut heuristic as desribed in [Gansner1993].
parse(List) - Method in class suvi.testapp.Commands
 
parse(Reader, GraphBuilder, GraphLayoutAttrMapBuilder) - Static method in class suvi.parse.GraphParser
Parses graph topology and attribute information from the given input reader and translates it to graph and attribute building commands.
parse(String[]) - Method in class suvi.testapp.Commands
 
perform(int) - Method in interface suvi.alg.policies.HeuristicNodeOrderingPolicy.Heuristic
 
perform(int) - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.Heuristic
 
PointableLayout - interface suvi.api.geom.PointableLayout.
Interface for identifying objects by their position in a layout.
PolicyClassesConstants - interface suvi.alg.policies.PolicyClassesConstants.
Contains arrays of all policy classes in this package.
positioning - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
positionOf(Object) - Method in interface suvi.alg.interfaces.NodePositioning
The position of the upper-left corner of the specified node.
positions(List, int, int) - Static method in class suvi.alg.util.NodePositioningPolicies
 
preprocessed - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
preprocessed() - Method in interface suvi.alg.policies.HeuristicNodeOrderingPolicy.HeuristicContext
 
preprocessed() - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
preprocessedEdgesOf(Object) - Method in interface suvi.alg.interfaces.GraphTopology
List of the preprocessed edges into which the given original edge has been split.

R

ranking - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
ranking() - Method in interface suvi.alg.policies.HeuristicNodeOrderingPolicy.HeuristicContext
 
ranking() - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
rankOf(Object) - Method in interface suvi.alg.interfaces.NodeRanking
The rank of the specified node.
rankToNodesWithNeighboursTable - Variable in class suvi.alg.util.NeighbourInfo
 
rankToNodesWithoutNeighboursTable - Variable in class suvi.alg.util.NeighbourInfo
 
rankToNumNodesTable() - Method in interface suvi.alg.interfaces.AugmentedNodeRanking
rankToNumNodesTable()[rankIdx] is the number of nodes in rank rankIdx.
removeEdge(ImmutablePair) - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
render(GraphRenderPolicy) - Method in interface suvi.api.render.GraphRenderer
Renders the layout by the specified policy.
renderEdge(Object, BSpline) - Method in interface suvi.api.render.GraphRenderPolicy
Renders the edge according to the B-spline curve.
renderImage(Reader, GraphLayoutAlg) - Static method in class suvi.testapp.Main
 
renderLabel(Object, Rectangle) - Method in interface suvi.api.render.GraphRenderPolicy
Renders the label to the specified box.
renderNode(Object, Rectangle) - Method in interface suvi.api.render.GraphRenderPolicy
Renders the node to the specified box.
root() - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 

S

selfEdgesOf(Object) - Method in interface suvi.alg.interfaces.GraphTopology
The original self-edges of the given node.
setAttr(Object, Object, Object) - Method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
A simple Template Method [Gamma1995] that checks that the key is one of the AbstractGraphLayoutAttrBuilder.keys(), then puts the (key(key, nodeOrEdge), value(key, value))-pair into a map.
setAttr(Object, Object, Object) - Method in interface suvi.api.alg.attr.GraphLayoutAttrBuilder
Sets the value of the attribute of the given graph member (node or edge).
setGlobalAttr(Object, Object) - Method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
A simple Template Method [Gamma1995] that checks that the key is one of the AbstractGraphLayoutAttrBuilder.globalKeys(), then puts the (globalKey, value(globalKey, value))-pair into a map.
setGlobalAttr(Object, Object) - Method in interface suvi.api.alg.attr.GraphLayoutAttrBuilder
Sets the value of the given global attribute.
SimplisticCenteringNodePositioningPolicy - class suvi.alg.policies.SimplisticCenteringNodePositioningPolicy.
Nodes in a rank are placed side-by-side separated by minimum gap and centered; Ranks are stacked top-to-bottom separated by minimum gap measured from tallest nodes of each rank; Ranks are centered relative to the widest rank.
SimplisticCenteringNodePositioningPolicy() - Constructor for class suvi.alg.policies.SimplisticCenteringNodePositioningPolicy
 
SimplisticEdgeRoutingPolicy - class suvi.alg.policies.SimplisticEdgeRoutingPolicy.
Calculates the BSpline representations of edges.
SimplisticEdgeRoutingPolicy() - Constructor for class suvi.alg.policies.SimplisticEdgeRoutingPolicy
 
SimplisticNodeOrderingPolicy - class suvi.alg.policies.SimplisticNodeOrderingPolicy.
Orders nodes by performing a DFS on the graph considering nodes in increasing order of rank.
SimplisticNodeOrderingPolicy() - Constructor for class suvi.alg.policies.SimplisticNodeOrderingPolicy
 
SimplisticNodePositioningPolicy - class suvi.alg.policies.SimplisticNodePositioningPolicy.
Calculates coordinates of all nodes in a graph.
SimplisticNodePositioningPolicy() - Constructor for class suvi.alg.policies.SimplisticNodePositioningPolicy
 
SimplisticNodeRankingPolicy - class suvi.alg.policies.SimplisticNodeRankingPolicy.
Assigns ranks by considering nodes in decreasing DFS finishing order and selecting the minimum rank for each node that does not create backwards going edges.
SimplisticNodeRankingPolicy() - Constructor for class suvi.alg.policies.SimplisticNodeRankingPolicy
 
sortColumnsTo(Object[], int[]) - Method in interface suvi.alg.policies.HeuristicNodeOrderingPolicy.HeuristicContext
 
source - Variable in class suvi.testapp.TestEdge
 
sourceOf(Object) - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
sourceOf(Object) - Method in class suvi.testapp.TestGraph
 
SplineEdgeRoutingPolicy - class suvi.alg.policies.SplineEdgeRoutingPolicy.
unfinished
SplineEdgeRoutingPolicy() - Constructor for class suvi.alg.policies.SplineEdgeRoutingPolicy
 
splineOf(Object) - Method in interface suvi.alg.interfaces.EdgeRouting
B-Spline presentation of the specified original edge.
storeImage(BufferedImage, String) - Static method in class suvi.testapp.Main
 
suvi - package suvi
Classes that have responsibilities over the entire Suvi-library.
suvi.alg - package suvi.alg
Implementation of the overall layout algorithm chassis.
suvi.alg.contracts - package suvi.alg.contracts
Design-by-Contract [Meyer1997] decorators [Gamma1995] for the algorithm interfaces.
suvi.alg.interfaces - package suvi.alg.interfaces
Interfaces between the phases of the algorithm and the overall algorithm chassis.
suvi.alg.policies - package suvi.alg.policies
Various implementations of the policies that the layout algorithm chassis uses.
suvi.alg.util - package suvi.alg.util
Utilities for graph layout algorithm implementation.
suvi.api.adt.layout - package suvi.api.adt.layout
Interfaces and classes related to the representation of layout information.
suvi.api.alg - package suvi.api.alg
Interface to the layout algorithm.
suvi.api.alg.attr - package suvi.api.alg.attr
Layout attribute interfaces.
suvi.api.geom - package suvi.api.geom
Interfaces for accessing layouts based on geometric properties.
suvi.api.render - package suvi.api.render
Framework for rendering graphs.
suvi.parse - package suvi.parse
Parser for attributed graphs.
suvi.testapp - package suvi.testapp
Testing application.
suvi.util.geom - package suvi.util.geom
Utilities for manipulating geometric objects.

T

target - Variable in class suvi.testapp.TestEdge
 
targetOf(Object) - Method in class suvi.alg.util.NodeRankingPolicies.SpanningTree
 
targetOf(Object) - Method in class suvi.testapp.TestGraph
 
testAllLegalArgs() - Method in class suvi.testapp.CommandsTest
Tests, that given essentially all legal arguments, the Commands-class produces expected results.
TestAppGui - class suvi.testapp.TestAppGui.
 
TestAppGui() - Constructor for class suvi.testapp.TestAppGui
 
testAttrClasses() - Method in class suvi.api.alg.attr.GraphLayoutAttrsTest
Tests the GraphLayoutAttrs.attrClasses(suvi.api.alg.attr.GraphLayoutAttr)-method, making sure that the method returns all the interfaces.
testChassis() - Method in class suvi.alg.GraphLayoutAlgChassisTest
Tests the chassis with simplistic policies by using the chassis, decorated with contract decorators, on a simple graph.
testCrossings() - Method in class suvi.alg.util.NodeOrderingPoliciesTest
Tests the NodeOrderingPolicies.crossings(javautils.graph.adt.Graph, suvi.alg.interfaces.AugmentedNodeRanking, javautils.maps.ObjectToIntMap)-method using a test case designed to exhibit most, if not all, possible cases and asserting that the actual result agrees with the expected result.
TestEdge - class suvi.testapp.TestEdge.
A representation of a graph edge for the Suvi Testing Application.
TestEdge(Object, Object, Object) - Constructor for class suvi.testapp.TestEdge
 
testErrSyntax(String) - Method in class suvi.parse.GraphParserTest
A helper method for the invalid syntax tests A syntax error exception is expected.
testFilesOnly() - Method in class suvi.testapp.CommandsTest
Tests that given only "files" as arguments, the result produced by the Commands-class is the expected result.
testForgottenSemi() - Method in class suvi.parse.GraphParserTest
Test for invalid syntax: no semicolon at the end of an adjacency list item.
testGen() - Method in class suvi.GraphLayoutAlgGenTest
Tests all algorithms generated by the GraphLayoutAlgGen-class by using them on a random graph.
TestGraph - class suvi.testapp.TestGraph.
An implementation of the Graph-interface for the Suvi Testing Application.
TestGraph(List, ObjectToListMap) - Constructor for class suvi.testapp.TestGraph
A Graph created from the given "associative map" representation.
testIllegalArgs() - Method in class suvi.testapp.CommandsTest
Tests that given illegal arguments, the Commands-class throws an exception, as expected.
testNetworkSimplexOnClothing() - Method in class suvi.alg.util.NodeRankingPoliciesTest
Tests the network simplex algorithm by running it on a specific graph.
testNoArgs() - Method in class suvi.testapp.CommandsTest
Tests that given no arguments, the Commands-class produces the expected results.
testOkFull() - Method in class suvi.parse.GraphParserTest
Test for valid syntax, with all optional parts in.
testOkNoAttrList() - Method in class suvi.parse.GraphParserTest
Test for valid syntax, with the optional node and edge attribute part out.
testOkNoGraphAttr() - Method in class suvi.parse.GraphParserTest
Test for valid syntax, with the optional global attribute part out.
testOkOnlyTopology() - Method in class suvi.parse.GraphParserTest
Test for valid syntax, with only the required topology part in.
testOkSyntax(String) - Method in class suvi.parse.GraphParserTest
A helper method for the valid syntax tests.
TESTS - Static variable in interface suvi.CompleteTestSuiteRunnerConstants
An array of the following classes: GraphLayoutAlgChassisTest NodeOrderingPoliciesTest NodeRankingPoliciesTest GraphLayoutAttrsTest GraphLayoutAlgGenTest GraphParserTest CommandsTest
testSomeLegalArgs() - Method in class suvi.testapp.CommandsTest
Tests that given some legal arguments the Commands-class produces the expected results.
testUniqueGlobalKeys() - Method in class suvi.api.alg.attr.GraphLayoutAttrsTest
Tests that all the known, global, attribute keys are unique.
testUniqueKeys() - Method in class suvi.api.alg.attr.GraphLayoutAttrsTest
Tests that all the known, non-global, attribute keys are unique.
testWithSemi() - Method in class suvi.parse.GraphParserTest
Test for valid syntax; identical with the testForgottenSemi test case but with the forgotten semicolon back in.
topology - Variable in class suvi.alg.util.EdgeRoutingPolicies
 
topology() - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
toString() - Method in class suvi.testapp.TestEdge
 
toString() - Method in class suvi.util.geom.Matrix2x2
 
transform(Matrix2x2, BSpline) - Static method in class suvi.util.geom.Geoms
A new BSpline-object transformed by the matrix.
transform(Matrix2x2, Point) - Static method in class suvi.util.geom.Geoms
A new Point-object transformed by the matrix.
transform(Matrix2x2, Point2D) - Static method in class suvi.util.geom.Geoms
 
transformed(Class, GraphLayoutAttr, int) - Static method in class suvi.api.alg.attr.GraphLayoutAttrs
Transforms the attributes by the specified flow trend.
transformed(GraphLayoutAttr, int) - Method in class suvi.api.alg.attr.GraphLayoutAttrTransformer
The given attributes transformed appropriately to the canonical FlowTrendConstants.FT_CANONICAL-trend from the requested trend.
TRANSFORMER - Static variable in interface suvi.api.alg.attr.NodeExtentAttr
The node extent attribute transformer.
TRANSFORMER - Static variable in interface suvi.api.alg.attr.EdgeLabelAttr
The edge label attribute transformer.
translate(BSpline, Dimension) - Static method in class suvi.util.geom.Geoms
A new BSpline with all control points translated by the vector.
translate(Point2D, Dimension) - Static method in class suvi.util.geom.Geoms
 
translate(Point, Dimension) - Static method in class suvi.util.geom.Geoms
return new Point(point.x + vector.width, point.y + vector.height);
translate(Rectangle, Dimension) - Static method in class suvi.util.geom.Geoms
return new Rectangle(translate(rect.getLocation(), vector), rect.getSize());
TRANSPOSITION_HEURISTIC_FACTORY - Static variable in class suvi.alg.policies.HeuristicNodeOrderingPolicy
Implements the transposition heuristic as described in [Gansner1993].
tryParse(String) - Static method in class suvi.parse.GraphParserTest
A helper method to create the parser from a string and trying the parse.

V

value(Object, Object) - Method in class suvi.api.alg.attr.AbstractGraphLayoutAttrBuilder
Override this method to change the value.
valuePredicate(Object) - Method in class suvi.api.alg.attr.GraphLayoutAttrMap
True iff the value is a non null GraphLayoutAttr-object.
values - Variable in class suvi.util.geom.Matrix2x2
 
verifyContainsAllDefaults(GraphLayoutAttr[], GraphLayoutAttrMap) - Static method in class suvi.alg.contracts.Asserts
 
verifyForAllNotNull(Iterator) - Static method in class suvi.alg.contracts.Asserts
 
verifyForAllNotNull(Object[]) - Static method in class suvi.alg.contracts.Asserts
 
verifyMatches(Rectangle, Dimension) - Static method in class suvi.alg.contracts.Asserts
 
verifyTrue(boolean) - Static method in class suvi.alg.contracts.Asserts
 
verifyTrue(boolean, String) - Static method in class suvi.alg.contracts.Asserts
 
verifyValidAttrMap(GraphLayoutAttrMap, GraphLayoutAttr[]) - Static method in class suvi.alg.contracts.Asserts
 
verifyValidDefaults(GraphLayoutAttr[]) - Static method in class suvi.alg.contracts.Asserts
 
verifyValidGap(Dimension) - Static method in class suvi.alg.contracts.Asserts
 
verifyValidLayout(Graph, GraphLayout, GraphLayoutAttrMap) - Static method in class suvi.alg.contracts.Asserts
 
verifyValidRanking(List, NodeRanking) - Static method in class suvi.alg.contracts.Asserts
 
verifyValidSpline(Rectangle, BSpline, Rectangle) - Static method in class suvi.alg.contracts.Asserts
 
verifyValidTopology(AugmentedGraph, AugmentedGraph, GraphTopology, AugmentedNodeRanking) - Static method in class suvi.alg.contracts.Asserts
 
virtualNodes() - Method in interface suvi.alg.interfaces.GraphTopology
List of all virtual nodes in the preprocessed graph.
VisibilityAttr - interface suvi.testapp.VisibilityAttr.
Object visibility attributes.
visible(Object) - Method in interface suvi.testapp.VisibilityAttr
True if and only if the object should be visible.

W

weightOf(Object) - Method in interface suvi.alg.policies.HeuristicNodePositioningPolicy.HeuristicContext
 
with() - Method in class suvi.alg.util.EdgeRoutingPolicies
 

A B C D E F G H I K L M N O P R S T V W