com.tensegrity.graph.view
Class VisualPortAssignmentPredicate.TopToBottomPredicate
java.lang.Object
com.tensegrity.graph.view.VisualPortAssignmentPredicate
com.tensegrity.graph.view.VisualPortAssignmentPredicate.TopToBottomPredicate
- Enclosing class:
- VisualPortAssignmentPredicate
- public static final class VisualPortAssignmentPredicate.TopToBottomPredicate
- extends VisualPortAssignmentPredicate
This class is a simple implementation of the visualport assignment
predicate, that assigns top-to-bottom ports (based on source/target
nodes of an edge).
| 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.TopToBottomPredicate
public VisualPortAssignmentPredicate.TopToBottomPredicate()
- Constructs a new
TopToBottomPredicate.
VisualPortAssignmentPredicate.TopToBottomPredicate
public VisualPortAssignmentPredicate.TopToBottomPredicate(VisualNode pointsTo)
- Constructs a new
TopToBottomPredicate.
- Parameters:
pointsTo - additional constraint that determines
the VisualNode that the computed port must point to.
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.