com.tensegrity.graph.view
Class VisualPortAssignmentPredicate.ConstrainedDirectionPredicate
java.lang.Object
com.tensegrity.graph.view.VisualPortAssignmentPredicate
com.tensegrity.graph.view.VisualPortAssignmentPredicate.ConstrainedDirectionPredicate
- Enclosing class:
- VisualPortAssignmentPredicate
- public static final class VisualPortAssignmentPredicate.ConstrainedDirectionPredicate
- extends VisualPortAssignmentPredicate
Updates the ports accourding to the angle.
| 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.ConstrainedDirectionPredicate
public VisualPortAssignmentPredicate.ConstrainedDirectionPredicate(int argument,
double angle,
VisualNode visualnode)
- Constructs a
DirectionPredicate instance for
the given direction.
- Parameters:
argument - additional argumentangle - the direction angle in degrees.visualnode - the visualnode that must be pointed to.
VisualPortAssignmentPredicate.ConstrainedDirectionPredicate
public VisualPortAssignmentPredicate.ConstrainedDirectionPredicate(int argument,
double angle,
VisualNode visualnode,
Coordinate refcoord)
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.