com.tensegrity.graph.view
Class VisualPortAssignmentPredicate.ShortestDistancePredicate
java.lang.Object
com.tensegrity.graph.view.VisualPortAssignmentPredicate
com.tensegrity.graph.view.VisualPortAssignmentPredicate.ShortestDistancePredicate
- Enclosing class:
- VisualPortAssignmentPredicate
- public static final class VisualPortAssignmentPredicate.ShortestDistancePredicate
- extends VisualPortAssignmentPredicate
Updates the ports accourding to the distance.
| Nested classes inherited from class com.tensegrity.graph.view.VisualPortAssignmentPredicate |
VisualPortAssignmentPredicate.AnglePredicate, VisualPortAssignmentPredicate.BottomToTopPredicate, VisualPortAssignmentPredicate.CenterBothPredicate, VisualPortAssignmentPredicate.ConstrainedDenotationNamePredicate, VisualPortAssignmentPredicate.ConstrainedDirectionPredicate, VisualPortAssignmentPredicate.ConstrainedShortestDistancePredicate, VisualPortAssignmentPredicate.DenotationNamePredicate, VisualPortAssignmentPredicate.DirectionPredicate, VisualPortAssignmentPredicate.IdPredicate, VisualPortAssignmentPredicate.LeftToRightPredicate, VisualPortAssignmentPredicate.RestrictedDirectionPredicate, VisualPortAssignmentPredicate.RightToLeftPredicate, VisualPortAssignmentPredicate.ShortestDistancePredicate, VisualPortAssignmentPredicate.SubgraphDeepestNodeDenotationNamePredicate, VisualPortAssignmentPredicate.SubgraphDeepestNodeShortestDistancePredicate, VisualPortAssignmentPredicate.SubgraphInnerNodeDenotationNamePredicate, VisualPortAssignmentPredicate.TopToBottomPredicate |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VisualPortAssignmentPredicate.ShortestDistancePredicate
public VisualPortAssignmentPredicate.ShortestDistancePredicate(Coordinate coordinate)
- Constructs a
ShortestDistancePredicate instance for
the given reference point.
- Parameters:
coordinate - the reference point for finding the closest distance.
VisualPortAssignmentPredicate.ShortestDistancePredicate
public VisualPortAssignmentPredicate.ShortestDistancePredicate(Coordinate coordinate,
java.util.Set validPorts)
- Constructs a
ShortestDistancePredicate instance for
the given reference point but limites the potential hit ports
to the ones passed in the given set.
- Parameters:
coordinate - the reference point for finding the closest distance.validPorts - set of valid ports.
apply
public VisualPort apply(VisualGraph visualgraph,
VisualEdge visualedge,
VisualNode visualnode,
VisualPort visualport,
boolean isSource)
- Description copied from class:
VisualPortAssignmentPredicate
- This is the predicate method an implementer of this specification must
provide. Information about the current processed edge/port (node),
in other words a connection, is supplied to the method by the following
arguments.
In other words, this method receives a single connection of an
edge to a port as its input. It then may process this connection
and adjust it by returning the new desired port. The new port
must be assigned to the same node as the original port. An assignment
of the connection to another node is not allowed in the context
of a port reassignment.
You may return null if you don't want to reassign the connection
to another port. Otherwise return a new port on the same node.
This is the major invariant you must obey when you implement your
own predicates. The new port is only valid if it is in the same
VisualNode as the old port.
Another invariant affects the incoming arguments of the method.
The incoming port VisualPort must always be
a port that is associated with the incoming VisualNode.
- Specified by:
apply in class VisualPortAssignmentPredicate
- Parameters:
visualgraph - the VisualGraph the connection is in.visualedge - the VisualEdge that is previously connected.visualnode - the VisualNode that is previously connected.visualport - the VisualPort that is previously connected.isSource - false if the connection is a target end, true
if the connection is a source end.
Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.