ilog.views.graphic
Class IlvOneSplineLinkImage

java.lang.Object
  extended by ilog.views.IlvGraphic
      extended by ilog.views.IlvLinkImage
          extended by ilog.views.graphic.IlvOneLinkImage
              extended by ilog.views.graphic.IlvOneSplineLinkImage
All Implemented Interfaces:
IlvPolyPointsInterface, IlvPersistentObject, Transferable, Serializable

public class IlvOneSplineLinkImage
extends IlvOneLinkImage

IlvOneSplineLinkImage represents the connection between two nodes in a grapher; the link is displayed as a spline curve. For more information about specialized link graphic objects, see IlvLinkImage.

The default values for an IlvOneSplineLinkImage instance are as follows:

Example

The following code example shows how to use an IlvOneSplineLinkImage in a simple Java application:

   IlvGraphic node1, node2;
   IlvGrapher grapher = new IlvGrapher();
   IlvOneLinkImage link;
       
   //Create new ellipse node and add it to the grapher.
   node1 = new IlvEllipse(new IlvRect(30,10,50,50), true, false);
   grapher.addNode(node1,false);
   
   //Add a new rectangular node to the grapher.
   node2 = new IlvRectangle(new IlvRect(220,90,50,50), false, true);
   grapher.addNode(node2, 2, true);
    
   //Link the two nodes and add the link to a grapher.
   link = new IlvOneLinkImage(
              node1, 
              node2,
              IlvOneLinkImage.VerticalLink, 
              true);
   grapher.addLink(link,true);
 

The following image shows the graphic object created in the code example:

About Graphic Objects

IlvOneSplineLinkImage is a custom graphic object, that is, a subclass of IlvGraphic. Graphic objects are controlled using an IlvManager instance and displayed using one or more IlvManagerView instances in a Java Swing application. For information about generic features for graphic objects, see IlvGraphic.

See Also:
IlvPoint, IlvManager, IlvManagerView, Serialized Form

Field Summary
 
Fields inherited from class ilog.views.graphic.IlvOneLinkImage
HorizontalLink, VerticalLink
 
Constructor Summary
IlvOneSplineLinkImage(IlvGraphic from, IlvGraphic to, boolean oriented)
          Creates a new link image.
IlvOneSplineLinkImage(IlvGraphic from, IlvGraphic to, int orientation, boolean oriented)
          Creates a new link image.
IlvOneSplineLinkImage(IlvInputStream stream)
          Reads the object from an IlvInputStream.
IlvOneSplineLinkImage(IlvOneSplineLinkImage source)
          Create a new IlvOneSplineLinkImage by copying the specified one.
 
Method Summary
 IlvRect boundingBox(IlvTransformer t)
          Returns the bounding rectangle of the object.
 boolean contains(IlvPoint p, IlvPoint tp, IlvTransformer t)
          Tests if a point lies within the outline of the link.
 IlvGraphic copy()
          Copies the object.
 void draw(Graphics dst, IlvTransformer t)
          Draws the object.
 IlvPoint[] getLinkPoints(IlvTransformer t)
          Returns the points that define the link.
 
Methods inherited from class ilog.views.graphic.IlvOneLinkImage
getConnectionPoints, getOrientation, getPointAt, getPointsCardinal, setOrientation, write
 
Methods inherited from class ilog.views.IlvLinkImage
allowsPointInsertion, allowsPointMove, allowsPointRemoval, applyTransform, arrowBBox, drawArrow, finalize, getArrowSize, getConnectionReferencePoint, getEndCap, getForeground, getFrom, getFromBoundingBox, getFromTransformer, getLineJoin, getLineStyle, getLineWidth, getLineWidth, getLinkConnectorConnectionPoint, getLocalTransformerOf, getMaximumLineWidth, getOpposite, getTo, getToBoundingBox, getToTransformer, getVisibleFrom, getVisibleTo, insertPoint, isOriented, isPersistent, isSpline, makeSelection, movePoint, pointsInBBox, removePoint, setEndCap, setForeground, setFrom, setIntermediateLinkPoints, setLineJoin, setLineStyle, setLineWidth, setMaximumLineWidth, setOriented, setTo, zoomable
 
Methods inherited from class ilog.views.IlvGraphic
addActionListener, addNamedPropertyListener, boundingBox, getAndAssociateObjectInteractor, getCenter, getDefaultInteractor, getGraphicBag, GetGraphicObject, getIntersectionWithOutline, getName, getNamedProperty, getObjectInteractor, getPopupMenu, getPopupMenu, getPopupMenuName, getProperty, getToolTipText, getToolTipText, getTopLevelGraphicBag, getTransferData, getTransferDataFlavors, hasProperty, inside, intersects, isDataFlavorSupported, isEditable, isInApplyToObject, isMovable, isSelectable, isVisible, move, move, moveResize, notifyObjectInteractorToManager, processActionEvent, reDraw, removeActionListener, removeNamedProperty, removeNamedPropertyListener, removeProperty, replaceProperty, resize, rotate, scale, setBackground, setEditable, setFillOn, setGraphicBag, setInApplyToObject, setMovable, setName, setNamedProperty, setNameImpl, setObjectInteractor, setPopupMenu, setPopupMenuName, setProperty, setSelectable, setStrokeOn, setToolTipText, setVisible, toString, translate
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IlvOneSplineLinkImage

public IlvOneSplineLinkImage(IlvGraphic from,
                             IlvGraphic to,
                             boolean oriented)
Creates a new link image.

Parameters:
from - the origin object.
to - the destination object.
oriented - if oriented is true then an arrow is drawn at the destination point.

IlvOneSplineLinkImage

public IlvOneSplineLinkImage(IlvGraphic from,
                             IlvGraphic to,
                             int orientation,
                             boolean oriented)
Creates a new link image.

Parameters:
from - the origin object.
to - the destination object.
orientation - the valid values for this may be IlvOneLinkImage.VerticalLink or IlvOneLinkImage.HorizontalLink. It specifies the direction the link takes upon leaving the from node.
oriented - if oriented is true then an arrow is drawn at the destination point.

IlvOneSplineLinkImage

public IlvOneSplineLinkImage(IlvOneSplineLinkImage source)
Create a new IlvOneSplineLinkImage by copying the specified one.


IlvOneSplineLinkImage

public IlvOneSplineLinkImage(IlvInputStream stream)
                      throws IlvReadFileException
Reads the object from an IlvInputStream.

Parameters:
stream - the input stream.
Throws:
IlvReadFileException - if the format is not correct.
Method Detail

copy

public IlvGraphic copy()
Copies the object.

Overrides:
copy in class IlvOneLinkImage
Returns:
A copy of this IlvGraphic instance.
See Also:
IlvGraphic

draw

public void draw(Graphics dst,
                 IlvTransformer t)
Draws the object.

Overrides:
draw in class IlvLinkImage
Parameters:
dst - The destination Graphics.
t - The transformation used to draw the object.
See Also:
IlvGraphic.boundingBox(ilog.views.IlvTransformer), IlvGraphic.zoomable(), IlvGraphic

getLinkPoints

public IlvPoint[] getLinkPoints(IlvTransformer t)
Returns the points that define the link. This class has four points, the points returned by the getConnectionPoints member function and the intermediate points for the spline.

Overrides:
getLinkPoints in class IlvOneLinkImage

contains

public boolean contains(IlvPoint p,
                        IlvPoint tp,
                        IlvTransformer t)
Tests if a point lies within the outline of the link.

Overrides:
contains in class IlvLinkImage
Parameters:
p - The point to be tested.
tp - The point p transformed by the transformer t.
t - The transformation that was applied to the object when it was drawn.
Returns:
true if the point lies inside this graphic object.
See Also:
IlvGraphic

boundingBox

public IlvRect boundingBox(IlvTransformer t)
Returns the bounding rectangle of the object.

Specified by:
boundingBox in interface IlvPolyPointsInterface
Overrides:
boundingBox in class IlvLinkImage
Parameters:
t - The transformer used to draw the object.
See Also:
IlvGraphic.draw(java.awt.Graphics, ilog.views.IlvTransformer), IlvGraphic.zoomable(), IlvGraphic


Copyright © 1996-2007 ILOG S.A. All rights reserved.   Documentation homepage.