com.esri.arcgis.schematic
Interface ISchematicAlgoSeparateOverlappingLinks

All Superinterfaces:
Serializable
All Known Subinterfaces:
ISchematicAlgoSeparateOverlappingLinks2
All Known Implementing Classes:
ISchematicAlgoSeparateOverlappingLinks2Proxy, ISchematicAlgoSeparateOverlappingLinksProxy, SchematicAlgoSeparateOverlappingLinks

public interface ISchematicAlgoSeparateOverlappingLinks
extends 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

Method Summary
 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 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.
 

Method Detail

getBreakPointDistance

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.

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

setBreakPointDistance

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.

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

getShiftBetweenLinks

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.

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

setShiftBetweenLinks

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.

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

getStep

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.

Returns:
The pVal
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setStep

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.

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

isWorkOnUnvisibleObjects

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.

Returns:
The pVal
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setWorkOnUnvisibleObjects

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.

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

isAbsoluteParameters

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.

Returns:
The pVal
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAbsoluteParameters

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.

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