com.esri.arcgis.schematic
Class ISchematicAlgoSeparateOverlappingLinksProxy

java.lang.Object
  extended by com.esri.arcgis.interop.Dispatch
      extended by com.esri.arcgis.schematic.ISchematicAlgoSeparateOverlappingLinksProxy
All Implemented Interfaces:
ISchematicAlgoSeparateOverlappingLinks, Externalizable, Serializable
Direct Known Subclasses:
ISchematicAlgoSeparateOverlappingLinks2Proxy

public class ISchematicAlgoSeparateOverlappingLinksProxy
extends com.esri.arcgis.interop.Dispatch
implements ISchematicAlgoSeparateOverlappingLinks, Serializable

Provides access to members that control the Separate Overlapping Links schematic algorithm.

Description

The Separate Overlapping Links algorithm detects the links that are overlapping in the active schematic diagram and separate them. If links are currently selected in the active schematic diagram, the command only applies to the selected links.
Two links are said to be overlapping when they are connected to the same origin and extremity nodes, have the same number of link points and all those link points overlap.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

See Also:
ISchematicAnalystFindOverlappingLinks, Serialized Form

Field Summary
 
Fields inherited from class com.esri.arcgis.interop.Dispatch
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, E
 
Constructor Summary
  ISchematicAlgoSeparateOverlappingLinksProxy()
           
  ISchematicAlgoSeparateOverlappingLinksProxy(Object obj)
           
protected ISchematicAlgoSeparateOverlappingLinksProxy(Object obj, String iid)
           
 
Method Summary
 void addListener(String iidStr, Object theListener, Object theSource)
           
 double getBreakPointDistance()
          Distance between the extremity nodes of the links and the break points that will be inserted on the links that are overlapping.
 double getShiftBetweenLinks()
          Distance between the links that are overlapping so that they are separated.
 double getStep()
          Threshold value beyond which two link points are said to be non overlapping.
 boolean isAbsoluteParameters()
          Indicates if the values set for the distance parameters must be interpreted as absolute units.
 boolean isWorkOnUnvisibleObjects()
          Indicates if the Separate Overlapping Links 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 setBreakPointDistance(double pVal)
          Distance between the extremity nodes of the links and the break points that will be inserted on the links that are overlapping.
 void setShiftBetweenLinks(double pVal)
          Distance between the links that are overlapping so that they are separated.
 void setStep(double pVal)
          Threshold value beyond which two link points are said to be non overlapping.
 void setWorkOnUnvisibleObjects(boolean pVal)
          Indicates if the Separate Overlapping Links 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

ISchematicAlgoSeparateOverlappingLinksProxy

public ISchematicAlgoSeparateOverlappingLinksProxy()

ISchematicAlgoSeparateOverlappingLinksProxy

public ISchematicAlgoSeparateOverlappingLinksProxy(Object obj)
                                            throws IOException
Throws:
IOException

ISchematicAlgoSeparateOverlappingLinksProxy

protected ISchematicAlgoSeparateOverlappingLinksProxy(Object obj,
                                                      String iid)
                                               throws IOException
Throws:
IOException
Method Detail

addListener

public void addListener(String iidStr,
                        Object theListener,
                        Object theSource)
                 throws IOException
Overrides:
addListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

removeListener

public void removeListener(String iidStr,
                           Object theListener)
                    throws IOException
Overrides:
removeListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

getBreakPointDistance

public double getBreakPointDistance()
                             throws IOException,
                                    AutomationException
Distance between the extremity nodes of the links and the break points that will be inserted on the links that are overlapping.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getBreakPointDistance in interface ISchematicAlgoSeparateOverlappingLinks
Returns:
The pVal
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ISchematicAlgoSeparateOverlappingLinks.getShiftBetweenLinks()

setBreakPointDistance

public void setBreakPointDistance(double pVal)
                           throws IOException,
                                  AutomationException
Distance between the extremity nodes of the links and the break points that will be inserted on the links that are overlapping.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setBreakPointDistance in interface ISchematicAlgoSeparateOverlappingLinks
Parameters:
pVal - The pVal (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getShiftBetweenLinks

public double getShiftBetweenLinks()
                            throws IOException,
                                   AutomationException
Distance between the links that are overlapping so that they are separated.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getShiftBetweenLinks in interface ISchematicAlgoSeparateOverlappingLinks
Returns:
The pVal
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ISchematicAlgoSeparateOverlappingLinks.getBreakPointDistance()

setShiftBetweenLinks

public void setShiftBetweenLinks(double pVal)
                          throws IOException,
                                 AutomationException
Distance between the links that are overlapping so that they are separated.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setShiftBetweenLinks in interface ISchematicAlgoSeparateOverlappingLinks
Parameters:
pVal - The pVal (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getStep

public double getStep()
               throws IOException,
                      AutomationException
Threshold value beyond which two link points are said to be non overlapping.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getStep in interface ISchematicAlgoSeparateOverlappingLinks
Returns:
The pVal
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setStep

public void setStep(double pVal)
             throws IOException,
                    AutomationException
Threshold value beyond which two link points are said to be non overlapping.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setStep in interface ISchematicAlgoSeparateOverlappingLinks
Parameters:
pVal - The pVal (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isWorkOnUnvisibleObjects

public boolean isWorkOnUnvisibleObjects()
                                 throws IOException,
                                        AutomationException
Indicates if the Separate Overlapping Links algorithm must work both with the visible and invisible graphic elements.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isWorkOnUnvisibleObjects in interface ISchematicAlgoSeparateOverlappingLinks
Returns:
The pVal
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setWorkOnUnvisibleObjects

public void setWorkOnUnvisibleObjects(boolean pVal)
                               throws IOException,
                                      AutomationException
Indicates if the Separate Overlapping Links algorithm must work both with the visible and invisible graphic elements.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setWorkOnUnvisibleObjects in interface ISchematicAlgoSeparateOverlappingLinks
Parameters:
pVal - The pVal (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isAbsoluteParameters

public boolean isAbsoluteParameters()
                             throws IOException,
                                    AutomationException
Indicates if the values set for the distance parameters must be interpreted as absolute units.

Description

If this parameter is false, the distance parameters are interpreted as relative units to the average of the current symbols sizes used to represent the schematic nodes in the diagram; that is, for instance, if the ShiftBetweenLinks property value is 2, the distance that will separate two links that were overlapping will correspond to the average size of two symbols placed side by side

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isAbsoluteParameters in interface ISchematicAlgoSeparateOverlappingLinks
Returns:
The pVal
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAbsoluteParameters

public void setAbsoluteParameters(boolean pVal)
                           throws IOException,
                                  AutomationException
Indicates if the values set for the distance parameters must be interpreted as absolute units.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setAbsoluteParameters in interface ISchematicAlgoSeparateOverlappingLinks
Parameters:
pVal - The pVal (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class com.esri.arcgis.interop.Dispatch
Throws:
IOException
ClassNotFoundException