|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.esri.arcgis.interop.Dispatch
com.esri.arcgis.schematic.ISchematicAlgoLinearDispatchProxy
public class ISchematicAlgoLinearDispatchProxy
Provides access to members that control the Linear Dispatch schematic algorithm.
The Linear Dispatch algorithm separates linearly nodes that are visually very close or near to overlapping in the active schematic diagram regarding to their current positions. If a selected set has been defined in the active schematic diagram, the algorithm only applies to the selected schematic elements.
Regarding to the Spatial Dispatch algorithm that works without the links during its execution but works on all nodes independently to their degree, the Linear Dispatch works with the links connected to the close nodes; it takes the degree of these nodes into account and depending on the algorithm properties, the link paths can be preserved. Only the nodes with degree 2 (that is; the nodes with two incident links) are moved. The nodes with degree 1 (that is; the nodes with only one incident link) could be also taken into account during the process when the MoveNodeDeg1 property is TRUE.
ISchematicAlgoSpatialDispatch,
Serialized Form| Field Summary |
|---|
| Fields inherited from class com.esri.arcgis.interop.Dispatch |
|---|
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, E |
| Constructor Summary | |
|---|---|
|
ISchematicAlgoLinearDispatchProxy()
|
|
ISchematicAlgoLinearDispatchProxy(Object obj)
|
protected |
ISchematicAlgoLinearDispatchProxy(Object obj,
String iid)
|
| Method Summary | |
|---|---|
void |
addListener(String iidStr,
Object theListener,
Object theSource)
|
double |
getAttractionFactor()
Factor used to quickly increase the graphic nodes displacement for nodes that are very close. |
double |
getLeaveMaximalShift()
Maximum distance the leave nodes must be spaced from the nodes that they connect when they are authorized to be moved during the algorithm execution. |
double |
getMaximalShift()
Maximum distance the nodes with degree 2 must be spaced from their link extremity after the algorithm execution. |
double |
getMinimalShift()
Minimum distance the nodes with degree 2 must be spaced from their link extremity after the algorithm execution. |
int |
getNodesMovements()
Node placement option. |
int |
getNumberOfIterations()
Number of Linear Dispatch algorithm iterations that will be executed before the final result is shown. |
boolean |
isAbsoluteParameters()
Indicates if the values set for the distance parameters must be interpreted as absolute units. |
boolean |
isMoveNodeDeg1()
Indicates if the leave nodes (that is, the node with degree 1) can be moved during the algorithm execution. |
boolean |
isNotMoveNodeDeg3()
Indicates if the nodes with degree 3 can not be moved during the algorithm execution. |
boolean |
isPathPreservation()
Indicates if the path for the incident links related to the moved nodes is preserved during the algorithm execution. |
boolean |
isWorkOnUnvisibleObjects()
Indicates if the Linear Dispatch algorithm must work both with the visible and invisible graphic elements. |
void |
readExternal(ObjectInput in)
|
void |
removeListener(String iidStr,
Object theListener)
|
void |
setAbsoluteParameters(boolean pVal)
Indicates if the values set for the distance parameters must be interpreted as absolute units. |
void |
setAttractionFactor(double pVal)
Factor used to quickly increase the graphic nodes displacement for nodes that are very close. |
void |
setLeaveMaximalShift(double pVal)
Maximum distance the leave nodes must be spaced from the nodes that they connect when they are authorized to be moved during the algorithm execution. |
void |
setMaximalShift(double pVal)
Maximum distance the nodes with degree 2 must be spaced from their link extremity after the algorithm execution. |
void |
setMinimalShift(double pVal)
Minimum distance the nodes with degree 2 must be spaced from their link extremity after the algorithm execution. |
void |
setMoveNodeDeg1(boolean pVal)
Indicates if the leave nodes (that is, the node with degree 1) can be moved during the algorithm execution. |
void |
setNodesMovements(int pVal)
Node placement option. |
void |
setNotMoveNodeDeg3(boolean pVal)
Indicates if the nodes with degree 3 can not be moved during the algorithm execution. |
void |
setNumberOfIterations(int pVal)
Number of Linear Dispatch algorithm iterations that will be executed before the final result is shown. |
void |
setPathPreservation(boolean pVal)
Indicates if the path for the incident links related to the moved nodes is preserved during the algorithm execution. |
void |
setWorkOnUnvisibleObjects(boolean pVal)
Indicates if the Linear Dispatch algorithm must work both with the visible and invisible graphic elements. |
void |
writeExternal(ObjectOutput out)
|
| Methods inherited from class com.esri.arcgis.interop.Dispatch |
|---|
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, queryInterface, release, setNativeMode, setPropertyByName, toString, vtblInvoke |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ISchematicAlgoLinearDispatchProxy()
public ISchematicAlgoLinearDispatchProxy(Object obj)
throws IOException
IOException
protected ISchematicAlgoLinearDispatchProxy(Object obj,
String iid)
throws IOException
IOException| Method Detail |
|---|
public void addListener(String iidStr,
Object theListener,
Object theSource)
throws IOException
addListener in class com.esri.arcgis.interop.DispatchIOException
public void removeListener(String iidStr,
Object theListener)
throws IOException
removeListener in class com.esri.arcgis.interop.DispatchIOException
public boolean isPathPreservation()
throws IOException,
AutomationException
In this case, the initial intermediate points displayed on these links are preserved and new intermediate points are displayed at the moved node initial position.
isPathPreservation in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setPathPreservation(boolean pVal)
throws IOException,
AutomationException
setPathPreservation in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isMoveNodeDeg1()
throws IOException,
AutomationException
isMoveNodeDeg1 in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.ISchematicAlgoLinearDispatch.isNotMoveNodeDeg3(),
ISchematicAlgoLinearDispatch.getNodesMovements()
public void setMoveNodeDeg1(boolean pVal)
throws IOException,
AutomationException
setMoveNodeDeg1 in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isNotMoveNodeDeg3()
throws IOException,
AutomationException
isNotMoveNodeDeg3 in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.ISchematicAlgoLinearDispatch.isMoveNodeDeg1(),
ISchematicAlgoLinearDispatch.getNodesMovements()
public void setNotMoveNodeDeg3(boolean pVal)
throws IOException,
AutomationException
setNotMoveNodeDeg3 in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getLeaveMaximalShift()
throws IOException,
AutomationException
getLeaveMaximalShift in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setLeaveMaximalShift(double pVal)
throws IOException,
AutomationException
setLeaveMaximalShift in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getMinimalShift()
throws IOException,
AutomationException
getMinimalShift in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.ISchematicAlgoLinearDispatch.getMaximalShift()
public void setMinimalShift(double pVal)
throws IOException,
AutomationException
setMinimalShift in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getMaximalShift()
throws IOException,
AutomationException
getMaximalShift in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.ISchematicAlgoLinearDispatch.getMinimalShift()
public void setMaximalShift(double pVal)
throws IOException,
AutomationException
setMaximalShift in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getNodesMovements()
throws IOException,
AutomationException
getNodesMovements in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.ISchematicAlgoLinearDispatch.isMoveNodeDeg1(),
ISchematicAlgoLinearDispatch.isNotMoveNodeDeg3()
public void setNodesMovements(int pVal)
throws IOException,
AutomationException
setNodesMovements in interface ISchematicAlgoLinearDispatchpVal - A com.esri.arcgis.schematic.esriSchematicMovementType constant (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getAttractionFactor()
throws IOException,
AutomationException
getAttractionFactor in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setAttractionFactor(double pVal)
throws IOException,
AutomationException
setAttractionFactor in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getNumberOfIterations()
throws IOException,
AutomationException
getNumberOfIterations in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setNumberOfIterations(int pVal)
throws IOException,
AutomationException
setNumberOfIterations in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isWorkOnUnvisibleObjects()
throws IOException,
AutomationException
isWorkOnUnvisibleObjects in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setWorkOnUnvisibleObjects(boolean pVal)
throws IOException,
AutomationException
setWorkOnUnvisibleObjects in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isAbsoluteParameters()
throws IOException,
AutomationException
When this property returns false, the parameters that define the distances are expressed as relative units to the average of the current symbols sizes used to represent the schematic nodes in the diagram; for instance, when the MaximalShift property value is 2, the distance that will separate the nodes with degree 2 from the nodes they connect to will be at most the average size of two symbols placed side by side.
isAbsoluteParameters in interface ISchematicAlgoLinearDispatchIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setAbsoluteParameters(boolean pVal)
throws IOException,
AutomationException
setAbsoluteParameters in interface ISchematicAlgoLinearDispatchpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void writeExternal(ObjectOutput out)
throws IOException
writeExternal in interface ExternalizablewriteExternal in class com.esri.arcgis.interop.DispatchIOException
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class com.esri.arcgis.interop.DispatchIOException
ClassNotFoundException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||