Release Notes |
This document describes the main changes that have been made to JViews Diagrammer since version 8.6.
Incompatibilities
General Changes
Library Changes
ilog.views.diagrammer.faces.dhtml.interactor.IlvFacesDiagrammerLinkInteractorilog.views.diagrammer.faces.dhtml.interactor.IlvFacesDiagrammerResizeInteractorilog.views.diagrammer.faces.dhtml.renderkit.IlvFacesDiagrammerLinkInteractorRendererilog.views.diagrammer.faces.dhtml.renderkit.IlvFacesDiagrammerResizeInteractorRendererilog.views.diagrammer.faces.dhtml.taglib.IlvFacesDiagrammerLinkInteractorTagilog.views.diagrammer.faces.dhtml.taglib.IlvFacesDiagrammerResizeInteractorTagilog.views.diagrammer.servlet.IlvDiagrammerLinkActionListenerilog.views.diagrammer.servlet.IlvDiagrammerResizeActionListenerilog.views.sdm.renderer.IlvCachedLinkConnectionRectIndexilog.views.sdm.renderer.graphlayout.IlvGraphLayoutEditor
ilog.views.dashboard.IlvDashboardActionilog.views.diagrammer.servlet.IlvDiagrammerSelectionSupportilog.views.graphlayout.circular.IlvCircularLayoutilog.views.graphlayout.hierarchical.IlvHierarchicalLayoutilog.views.graphlayout.hierarchical.IlvSwimLaneConstraintilog.views.graphlayout.tree.IlvTreeLayoutilog.views.graphlayout.uniformlengthedges.IlvUniformLengthEdgesLayoutilog.views.sdm.IlvSDMEngineilog.views.sdm.graphic.IlvDefaultManagerFrameGraphicilog.views.sdm.graphic.IlvURLGraphicilog.views.sdm.renderer.IlvSDMLinkConnectorilog.views.sdm.renderer.IlvSDMClippingLinkConnectorilog.views.sdm.renderer.IlvSDMFreeLinkConnectorilog.views.sdm.renderer.IlvSDMRendererilog.views.sdm.renderer.graphlayout.IlvGraphLayoutRendererilog.views.sdm.renderer.maps.IlvMapRenderer
Example Changes
getLinkConnectionRectangle(IlvSDMEngine, IlvGraphic, IlvTransformer) of
IlvSDMRenderer
is final and should not be overridden. Instead, override the method
getLinkConnectionRectangle(IlvSDMEngine, IlvGraphic, IlvTransformer, IlvLinkConnector) if needed.
ilog.views.util.IlvProductUtil.
An additional keys.jlm license file is no longer required.
Before deployment, use of jlmdeploy is no longer required.
The jlmdeploy tool has been removed.
FAST_MULTILEVEL_MODE layout mode. Also,
customization APIs have been added for tuning the tradeoff between
speed and quality in FAST_MULTILEVEL_MODE
layout mode.ilog.views.diagrammer.faces.dhtml.interactor.IlvFacesDiagrammerLinkInteractor
The
IlvFacesDiagrammerLinkInteractoris the interactor used to modify JViews Diagrammer links. This interactor depends on the select interactor.
ilog.views.diagrammer.faces.dhtml.interactor.IlvFacesDiagrammerResizeInteractor
The
IlvFacesDiagrammerResizeInteractoris the class for the JViews Faces resize interactor components.
ilog.views.diagrammer.faces.dhtml.renderkit.IlvFacesDiagrammerLinkInteractorRenderer
The
IlvFacesDiagrammerLinkInteractorRendereris a renderer for a move link interactor.
ilog.views.diagrammer.faces.dhtml.renderkit.IlvFacesDiagrammerResizeInteractorRenderer
The
IlvFacesResizeInteractorRendereris the resize interactor renderer.
ilog.views.diagrammer.faces.dhtml.taglib.IlvFacesDiagrammerLinkInteractorTag
This class defines the custom tag handler for a move link interactor.
ilog.views.diagrammer.faces.dhtml.taglib.IlvFacesDiagrammerResizeInteractorTag
This class defines the custom tag handler for the
IlvFacesResizeInteractorcomponent.
ilog.views.diagrammer.servlet.IlvDiagrammerLinkActionListener
IlvDiagrammerLinkActionListenerdefines a server action to support the reshaping of the selected link when requested by the client.
ilog.views.diagrammer.servlet.IlvDiagrammerResizeActionListener
IlvDiagrammerResizeActionListenerdefines a server action to resize the current selection.
ilog.views.sdm.renderer.IlvCachedLinkConnectionRectIndex
An object that knows about the link connection rectangle index of composite graphics.
ilog.views.sdm.renderer.graphlayout.IlvGraphLayoutEditor
Property editor for graph layouts.
ilog.views.dashboard.IlvDashboardAction
linkIntermediatePointsAllowed:
This action allows or not link intermediate points to be inserted when a link is created.
ilog.views.diagrammer.servlet.IlvDiagrammerSelectionSupport
addSelectedLink(IlvGraphic):
Adds the IlvGraphic object to the selected link list.
clearSelectedLink(IlvGraphic):
Clears the selected link list.
getSelectedLink():
Gets the link that is selected.
isResizable(IlvSelectionSupport.IlvSelectionResponse, Object):
Checks whether the selected object is resizable or not.
ilog.views.graphlayout.circular.IlvCircularLayout
customizeLayoutOfClusterGraph(IlvGraphLayout):
Customizes the layout of the cluster graph before it is applied.
This protected method is designed to be overridden.
Used in clustering mode AUTOMATIC.
getHighDegreeStarClusterSize():
Returns the minimum size to create star clusters from nodes with high degree.
Used in clustering mode AUTOMATIC.
setHighDegreeStarClusterSize(int):
Sets the minimum size to create star clusters from nodes with high degree.
Used in clustering mode AUTOMATIC.
getInterClusterLinkCrossingPenalty():
Returns the penalty for the crossing of links between nodes of different clusters.
Used in clustering mode AUTOMATIC.
setInterClusterLinkCrossingPenalty(float):
Sets the penalty for the crossing of links between nodes of different clusters.
Used in clustering mode AUTOMATIC.
getIntraClusterLinkCrossingPenalty():
Returns the penalty for the crossing of links between nodes of the same cluster.
Used in clustering mode AUTOMATIC.
setIntraClusterLinkCrossingPenalty(float):
Sets the penalty for the crossing of links between nodes of the same cluster.
Used in clustering mode AUTOMATIC.
getLayoutOfClusterGraph():
Returns the layout instance that lays out the graph of clusters.
Used in clustering mode AUTOMATIC.
setLayoutOfClusterGraph(IlvGraphLayout):
Sets the layout instance that lays out the graph of clusters.
Used in clustering mode AUTOMATIC.
getMaximumClusterSize():
Returns the maximum number of nodes to form a cluster.
Used in clustering mode AUTOMATIC.
setMaximumClusterSize(int):
Sets the maximum number of nodes to form a cluster.
Used in clustering mode AUTOMATIC.
getMaximumNumberOfIterationsToReachMaxClusterSize():
Returns the number of iterations to achieve the maximum cluster size.
Used in clustering mode AUTOMATIC.
setMaximumNumberOfIterationsToReachMaxClusterSize(int):
Sets the number of iterations to achieve the maximum cluster size.
Used in clustering mode AUTOMATIC.
getMinimumClusterSize():
Returns the minimum number of nodes to form a cluster.
Used in clustering mode AUTOMATIC.
setMinimumClusterSize(int):
Sets the minimum number of nodes to form a cluster.
Used in clustering mode AUTOMATIC.
getMixedClusterLinkCrossingPenalty():
Returns the penalty for the crossing of intra-cluster links with inter-cluster links.
Used in clustering mode AUTOMATIC.
setMixedClusterLinkCrossingPenalty(float):
Sets the penalty for the crossing of intra-cluster links with inter-cluster links.
Used in clustering mode AUTOMATIC.
isClusterByBiconnectivity():
Returns whether the clustering by biconnectivity is enabled.
Used in clustering mode AUTOMATIC.
setClusterByBiconnectivity(boolean):
Sets whether the clustering by biconnectivity is enabled.
Used in clustering mode AUTOMATIC.
isInterClusterCrossingReduction():
Returns whether the crossing reduction takes inter-cluster links into account.
Used in clustering mode AUTOMATIC.
setInterClusterCrossingReduction(boolean):
Sets whether the crossing reduction takes inter-cluster links into account.
Used in clustering mode AUTOMATIC.
AUTOMATIC:
Automatic clustering mode.
ilog.views.graphlayout.hierarchical.IlvHierarchicalLayout
getMultiLinkOptimizationMaxSpread():
Returns the maximum spread width for the bends introduced by the optimization of overlapping multiple links.
setMultiLinkOptimizationMaxSpread(float):
Sets the maximum spread width for the bends introduced by the optimization of overlapping multiple links.
getMultiLinkOptimizationOffset():
Returns the minimum distance between bends introduced by the optimization of overlapping multiple links.
setMultiLinkOptimizationOffset(float):
Sets the minimum distance between bends introduced by the optimization of overlapping multiple links.
getSelfLinkFromPortSide():
Returns the default port side of a self link at the "from" side.
setSelfLinkFromPortSide(int):
Sets the default port side of a self link at the "from" side.
getSelfLinkToPortSide():
Returns the default port side of a self link at the "to" side.
setSelfLinkToPortSide(int):
Sets the default port side of a self link at the "to" side.
isMultiLinkOptimizationEnabled():
Returns true if the optimization of overlapping multiple links is enabled.
setMultiLinkOptimizationEnabled(boolean):
Sets whether the optimization of overlapping multiple links is enabled.
isNonorthogonalBendEliminationEnabled():
Returns true if the bend elimination phase for nonorthogonal links is enabled.
setNonorthogonalBendEliminationEnabled(boolean):
Sets whether the bend elimination phase for nonorthogonal links is enabled.
isOrthogonalStairCaseEliminationEnabled():
Returns true if the stair case elimination phase for orthogonal links is enabled.
setOrthogonalStairCaseEliminationEnabled(boolean):
Sets whether the stair case elimination phase for orthogonal links is enabled.
isSelfLinksSameSideNested():
Returns true if self links that attach the same side of a node are nested.
setSelfLinksSameSideNested(boolean):
Sets whether self links that attach the same side of a node are nested.
ilog.views.graphlayout.hierarchical.IlvSwimLaneConstraint
IlvSwimLaneConstraint(IlvNodeGroup, float, int, float, float):
Creates a new IlvSwimLaneConstraint .
getEastMinMargin():
Returns the specified minimal margin of the swimlane at the east side.
setEastMinMargin(float):
Sets the minimal margin of the swimlane at the east side.
getWestMinMargin():
Returns the specified minimal margin of the swimlane at the west side.
setWestMinMargin(float):
Sets the minimal margin of the swimlane at the west side.
ilog.views.graphlayout.tree.IlvTreeLayout
getBalloonAngleSpacing():
Returns the current angle spacing for balloon layout mode.
setBalloonAngleSpacing(int):
Sets the current angle spacing for balloon layout mode.
getBalloonInnerChildrenAngle():
Returns the maximum angle for children of inner nodes in balloon mode.
setBalloonInnerChildrenAngle(int):
Sets the maximum angle for children of inner nodes in balloon mode.
getBalloonLeafChildrenAngle():
Returns the maximum angle for children of nodes that have only leaves as children in balloon mode.
setBalloonLeafChildrenAngle(int):
Sets the maximum angle for children of nodes that have only leaves as children in balloon mode.
getBalloonRadiusMode():
Returns the radius mode for balloon layout mode.
setBalloonRadiusMode(int):
Sets the current radius mode for balloon layout mode.
getBalloonRootChildrenAngle():
Returns the maximum angle for children of the root node in balloon mode.
setBalloonRootChildrenAngle(int):
Sets the maximum angle for children of the root node in balloon mode.
getBalloonStartAngle():
Returns the start angle of the layout in balloon mode.
setBalloonStartAngle(int):
Sets the start angle of the layout in balloon mode.
getNodeComparator():
Returns the comparator used for sorting the nodes.
setNodeComparator(Comparator):
Sets the comparator used for sorting the nodes.
getNumberOfAlternatingCircles():
Returns the number of alternating circles.
setNumberOfAlternatingCircles(int):
Sets the number of alternating circles.
isCategorizingLinksWithoutLayout():
Returns true if the layout algorithm does not perform a full layout.
setCategorizingLinksWithoutLayout(boolean):
Sets whether the layout algorithm does not perform a full layout.
BALLOON:
Balloon layout mode.
FAST_PROPORTIONAL:
Fast proportional angle spacing of the balloon layout mode.
OPTIMIZED_UNIFORM_LEAVES_RADIUS:
Optimized uniform balloon radius mode.
OPTIMIZED_VARIABLE_RADIUS:
Optimized variable balloon radius mode.
PROPORTIONAL:
Slow proportional angle spacing of the balloon layout mode.
REGULAR:
Regular angle spacing of the balloon layout mode.
UNIFORM_LEAVES_RADIUS:
Uniform leaves radius mode of the balloon layout mode.
UNIFORM_RADIUS:
Uniform radius mode of the balloon layout mode.
VARIABLE_RADIUS:
Variable balloon radius mode.
ilog.views.graphlayout.uniformlengthedges.IlvUniformLengthEdgesLayout
FAST_MULTILEVEL_MODE layout mode now
has better performance.FAST_MULTILEVEL_MODE
layout mode.
getMaxPercentageOfElapsedTimeForRefinement():
Returns the maximum percentage of the time already elapsed to be
spent on the final refinement step when the layout mode is
FAST_MULTILEVEL_MODE.
setMaxPercentageOfElapsedTimeForRefinement(float):
Sets the maximum percentage of the time already elapsed to be
spent on the final refinement step when the layout mode is
FAST_MULTILEVEL_MODE.
getMaxPercentageOfTotalAllowedTimeForRefinement():
Returns the upper limit for the duration of the fine-tuning step in
FAST_MULTILEVEL_MODE layout mode as percentage
of the total allowed time.
setMaxPercentageOfTotalAllowedTimeForRefinement(float):
Sets the maximum percentage of the total allowed time to be
spent on the final refinement step when the layout mode is
FAST_MULTILEVEL_MODE.
getMaxRepeatForConvergence():
Returns the maximum number of attempts to reach convergence at each step
when the layout mode is FAST_MULTILEVEL_MODE.
setMaxRepeatForConvergence(int):
Sets the maximum number of attempts to reach convergence at each step
when the layout mode is FAST_MULTILEVEL_MODE.
ilog.views.sdm.IlvSDMEngine
isEmptySubgraphAllowed():
Returns true if empty subgraphs are allowed.
setEmptySubgraphAllowed(boolean):
Allows or not empty subgraphs.
ilog.views.sdm.graphic.IlvDefaultManagerFrameGraphic
IlvDefaultManagerFrameGraphic(IlvDefaultManagerFrame):
Creates a new IlvDefaultManagerFrameGraphic.
ilog.views.sdm.graphic.IlvURLGraphic
flush(String):
Flushes the URL cache that corresponds to the input URL.
ilog.views.sdm.renderer.IlvSDMLinkConnector
setCachedLinkConnectionRectIndex(int):
Caches the link connection rectangle index.
getCachedLinkConnectionRectIndex():
Returns the cached link connection rectangle index.
ilog.views.sdm.renderer.IlvSDMClippingLinkConnector
setCachedLinkConnectionRectIndex(int):
Caches the link connection rectangle index.
getCachedLinkConnectionRectIndex():
Returns the cached link connection rectangle index.
ilog.views.sdm.renderer.IlvSDMFreeLinkConnector
useCache():
Returns true because this link connector uses the cache.
setCachedLinkConnectionRectIndex(int):
Caches the link connection rectangle index.
getCachedLinkConnectionRectIndex():
Returns the cached link connection rectangle index.
ilog.views.sdm.renderer.IlvSDMRenderer
getLinkConnectionRectangle(IlvSDMEngine, IlvGraphic, IlvTransformer) should no longer be overridden. Instead, override
the new method below.
getLinkConnectionRectangle(IlvSDMEngine, IlvGraphic, IlvTransformer, IlvLinkConnector):
Returns a rectangle on which the connection points
of the links to/from a node should be located.
This method can be overridden.
ilog.views.sdm.renderer.graphlayout.IlvGraphLayoutRenderer
getLinkConnectorMode():
Returns the link connector mode.
setLinkConnectorMode(int):
Sets the link connector mode.
ilog.views.sdm.renderer.maps.IlvMapRenderer
createLinkGraphic(IlvSDMEngine, Object, IlvGraphic, IlvGraphic):
This method has been overridden to hide the link if one of its extremities has invalid coordinates.
createNodeGraphic(IlvSDMEngine, Object):
This method has been overridden to hide the graphic object if it has invalid coordinates.
isHideInvalidNodesAndLinks():
Indicates whether or not nodes that are not within the limits tolerated by the map projection are hidden.
setHideInvalidNodesAndLinks(boolean):
Indicates whether or not nodes that are not within the limits tolerated by the map projection are hidden.
jvdf:resizeInteractor
Supports resizing selected nodes in a diagram view.
jvdf:linkInteractor
Supports editing selected links in a diagram view.
jvdf:diagrammerView
progressiveZoom:
Enables or disables the progressive zoom effect of the view.scrollBars:
Enables or disables scroll bars of the view.IlvResizeInteractorProxy
JavaScript implementation for jvdf:resizeInteractor.
IlvLinkInteractorProxy
JavaScript implementation for jvdf:linkInteractor.